@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply font-normal text-base text-body bg-whiten relative z-1;font-family:Satoshi,sans-serif}h1{@apply text-title font-bold text-black;letter-spacing:-.01em}h2{@apply text-subtitle font-semibold text-black;letter-spacing:-.01em}h3{@apply text-lg font-medium text-black;}h4{@apply text-base font-medium text-black;}p{@apply text-base text-darkGray;}a{@apply text-primary hover:text-primaryHover transition-colors duration-200;text-decoration:none}button{@apply transition-all duration-200;}}@layer components{.card{@apply bg-white rounded-card shadow-card p-card;}.btn{@apply inline-flex items-center justify-center rounded-button py-2 px-4 font-medium transition-colors duration-200;box-shadow:0 1px 2px #0000000d}.btn-primary{@apply bg-primary text-white hover:bg-primaryHover shadow-btn;text-shadow:0 1px 1px rgba(0,0,0,.1)}.btn-secondary{@apply bg-white text-darkGray border border-lightGray hover:bg-lightGray;}.btn-danger{@apply bg-error text-white hover:bg-opacity-90;}.sidebar{@apply fixed left-0 top-0 z-999 flex h-screen w-72.5 flex-col overflow-y-hidden bg-white shadow-lg duration-300 ease-linear lg:static lg:translate-x-0 animate-slide-in-left;width:100%;max-width:18rem;box-shadow:0 4px 12px #0000000d}@media (max-width: 1023px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.sidebar-header{@apply flex items-center justify-between gap-2 px-6 py-5.5 lg:py-6.5 border-b border-lightGray;}.sidebar-logo{@apply text-black text-2xl font-semibold;}.sidebar-toggle{@apply flex h-10 w-10 items-center justify-center rounded-full bg-whiten text-darkGray hover:bg-lightGray lg:hidden;}.sidebar-menu{@apply mt-5 py-4 px-4 lg:mt-9 lg:px-6;}.sidebar-menu-title{@apply mb-4 ml-4 text-sm font-medium text-darkGray;}.sidebar-menu-group{@apply mb-6 flex flex-col gap-1.5;}.sidebar-link{@apply group relative flex items-center gap-2.5 rounded-sm py-2 px-4 font-medium duration-300 ease-in-out hover:bg-whiten;margin-bottom:2px}.sidebar-link-active{@apply bg-whiten text-primary;border-left:3px solid theme("colors.primary")}.sidebar-link-inactive{@apply text-darkGray;}.sidebar-link-icon{@apply text-lg;}.sidebar-link-text{@apply text-base;}.sidebar-dropdown-icon{@apply absolute right-4 top-1/2 -translate-y-1/2 fill-current text-darkGray transition-transform duration-200;}.sidebar-dropdown-content{@apply translate transform overflow-hidden transition-all duration-300;}.sidebar-dropdown-item{@apply mt-4 mb-5.5 flex flex-col gap-2.5 pl-6;}.sidebar-dropdown-link{@apply group relative flex items-center gap-2.5 rounded-md px-4 font-medium text-darkGray duration-300 ease-in-out hover:text-primary;}.form-input{@apply w-full rounded-md border border-lightGray bg-white py-2 px-3 text-darkGray outline-none focus:border-primary;}.form-label{@apply mb-2 block text-sm font-medium text-darkGray;}.table-container{@apply w-full overflow-x-auto;}.table{@apply w-full table-auto border-collapse;}.table-header{@apply bg-whiten;}.table-header th{@apply py-4 px-4 text-left font-semibold text-darkGray;}.table-row{@apply border-b border-lightGray hover:bg-whiten;}.table-row td{@apply py-4 px-4 text-darkGray;}.badge{@apply inline-flex items-center justify-center rounded-full px-2.5 py-0.5 text-xs font-medium;}.badge-success{@apply bg-primaryLight text-primary;}.badge-warning{@apply bg-yellow-100 text-warning;}.badge-error{@apply bg-red-100 text-error;}.responsive-container{@apply w-full px-4 mx-auto;}.responsive-grid{@apply grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4 xl:grid-cols-6;}.responsive-flex{@apply flex flex-col sm:flex-row;}.responsive-hidden-mobile{@apply hidden sm:block;}.responsive-hidden-desktop{@apply block sm:hidden;}.responsive-text-center{@apply text-center sm:text-left;}.responsive-w-full{@apply w-full sm:w-auto;}.responsive-p{@apply p-4 sm:p-6 lg:p-8;}.responsive-px{@apply px-4 sm:px-6 lg:px-8;}.responsive-py{@apply py-4 sm:py-6 lg:py-8;}.responsive-mt{@apply mt-4 sm:mt-6 lg:mt-8;}.responsive-mb{@apply mb-4 sm:mb-6 lg:mb-8;}.responsive-mx{@apply mx-4 sm:mx-6 lg:mx-8;}.responsive-my{@apply my-4 sm:my-6 lg:my-8;}.dashboard{@apply p-6;}@media (max-width: 767px){.dashboard{padding:1rem}}.dashboard-header{@apply flex justify-between items-center mb-6;}@media (max-width: 767px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}}.dashboard-title{@apply text-2xl font-semibold text-black;}@media (max-width: 767px){.dashboard-title{font-size:1.5rem}}.dashboard-refresh{@apply text-darkGray hover:text-black flex items-center transition-colors duration-200;}@media (max-width: 767px){.dashboard-refresh{width:100%;justify-content:flex-end}}.dashboard-refresh-icon{@apply mr-2;}.dashboard-refresh-text{@apply text-sm;}.dashboard-metrics{@apply grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8;}@media (max-width: 767px){.dashboard-metrics{gap:1rem;margin-bottom:1.5rem}}.dashboard-analytics{@apply grid grid-cols-1 lg:grid-cols-2 gap-6;}@media (max-width: 767px){.dashboard-analytics{gap:1.5rem}}.metric-card{@apply bg-white rounded-lg shadow-card p-6;}@media (max-width: 767px){.metric-card{padding:1rem}}.metric-card-content{@apply flex items-start justify-between;}.metric-card-info{@apply flex-1;}.metric-card-title{@apply text-sm font-medium text-darkGray;}.metric-card-value{@apply text-2xl font-semibold text-black mt-1;}.metric-card-subtitle{@apply text-sm text-darkGray mt-1;}.metric-card-icon-container{@apply w-10 h-10 rounded-full flex items-center justify-center;}.metric-card-icon{@apply text-lg;}.chart-card{@apply bg-white rounded-lg shadow-card p-6;}@media (max-width: 767px){.chart-card{padding:1rem}}.chart-card-header{@apply flex items-center justify-between mb-6;}@media (max-width: 767px){.chart-card-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.chart-card-header .chart-card-actions{width:100%;justify-content:flex-end}}.chart-card-title{@apply text-lg font-medium text-black;}.chart-card-actions{@apply flex items-center space-x-2;}.chart-card-filter{@apply text-sm border border-lightGray rounded-md px-2 py-1 bg-white focus:border-primary outline-none;}.chart-card-refresh{@apply text-darkGray hover:text-black p-1 rounded-full hover:bg-whiten transition-colors duration-200;}.chart-card-content{@apply h-64;}@media (max-width: 767px){.chart-card-content{height:12rem}}.bar-chart{@apply h-full flex items-end space-x-4 border-b border-l border-lightGray;}.bar-chart-bar{@apply flex-1 bg-primaryLight hover:bg-opacity-80 transition-all cursor-pointer rounded-t-sm;}.bar-chart-label{@apply p-2 text-xs text-center;}.pie-chart{@apply h-full flex items-center justify-center;}.pie-chart-container{@apply w-48 h-48 rounded-full border-8 border-white relative;}@media (max-width: 767px){.pie-chart-container{width:8rem;height:8rem;border-width:4px}}.pie-chart-center{@apply absolute inset-0 flex items-center justify-center;}@media (max-width: 767px){.pie-chart-center-label{font-size:.75rem}.pie-chart-center-value{font-size:1.25rem}}.pie-chart-center-label{@apply text-sm font-medium;}.pie-chart-center-value{@apply text-2xl font-semibold;}.pie-chart-legend{@apply ml-8;}@media (max-width: 767px){.pie-chart-legend{margin-left:1rem}.pie-chart-legend-text{font-size:.75rem}}.pie-chart-legend-item{@apply flex items-center mb-2;}.pie-chart-legend-color{@apply w-3 h-3 rounded-full mr-2;}.pie-chart-legend-text{@apply text-sm;}.modal-overlay{@apply fixed inset-0 z-50 bg-black bg-opacity-50 backdrop-blur-sm animate-fade-in;}.modal-container{@apply fixed left-1/2 top-1/2 z-50 w-full max-w-md -translate-x-1/2 -translate-y-1/2 rounded-lg bg-white p-6 shadow-lg animate-scale-in;}.modal-header{@apply mb-4;}.modal-title{@apply text-lg font-semibold text-black;}.modal-description{@apply mt-2 text-sm text-darkGray;}.modal-footer{@apply mt-6 flex flex-col-reverse gap-2 sm:flex-row sm:justify-end sm:gap-3;}.modal-cancel-button{@apply w-full rounded-md border border-lightGray bg-white px-4 py-2 text-sm font-medium text-darkGray hover:bg-whiten transition-colors duration-200 sm:w-auto;}.modal-action-button{@apply w-full rounded-md bg-primary px-4 py-2 text-sm font-medium text-white hover:bg-primaryHover transition-colors duration-200 sm:w-auto;}.modal-delete-button{@apply w-full rounded-md bg-error px-4 py-2 text-sm font-medium text-white hover:bg-red-700 transition-colors duration-200 sm:w-auto;}.delete-modal-icon-container{@apply mx-auto mb-4 flex h-12 w-12 flex-shrink-0 items-center justify-center rounded-full bg-red-100 sm:mx-0 sm:mb-0 sm:mr-4;}.delete-modal-icon{@apply h-6 w-6 text-error;}.delete-modal-content{@apply text-center sm:text-left;}.form-page{@apply container mx-auto px-4 py-8;}@media (max-width: 767px){.form-page{padding:1rem}}.form-page-header{@apply mb-6;}.form-page-header-content{@apply flex items-center justify-between;}@media (max-width: 767px){.form-page-header-content{flex-direction:column;align-items:flex-start;gap:1rem}}.form-page-title{@apply text-2xl font-semibold text-black;}@media (max-width: 767px){.form-page-title{font-size:1.5rem}}.form-page-subtitle{@apply mt-1 text-sm text-darkGray;}.form-page-back-button{@apply text-darkGray hover:text-black flex items-center px-4 py-2 border border-lightGray rounded-md transition-colors duration-200;}.form-page-back-icon{@apply mr-2;}.form-page-container{@apply bg-white rounded-lg shadow-card p-6;}@media (max-width: 767px){.form-page-container{padding:1rem}}.form-page-section{@apply mb-8 last:mb-0;}.form-page-section-title{@apply text-lg font-medium text-black mb-4;}.form-page-section-content{@apply space-y-6;}.form-page-loading{@apply flex items-center justify-center h-64;}.form-page-loading-text{@apply text-darkGray;}.form-page-error{@apply bg-red-50 border border-red-200 rounded-md p-4 mb-6;}.form-page-error-content{@apply flex;}.form-page-error-icon{@apply flex-shrink-0 text-error;}.form-page-error-message{@apply ml-3;}.form-page-error-title{@apply text-sm font-medium text-red-800;}.form-page-error-text{@apply mt-2 text-sm text-red-700;}.form-page-actions{@apply mt-8 flex justify-end space-x-4;}@media (max-width: 767px){.form-page-actions{flex-direction:column-reverse;gap:.75rem}.form-page-actions button{width:100%}}.form-page-cancel-button{@apply px-4 py-2 border border-lightGray rounded-md text-darkGray hover:bg-whiten transition-colors duration-200;}.form-page-submit-button{@apply px-4 py-2 bg-primary text-white rounded-md hover:bg-primaryHover transition-colors duration-200;}.form-page-submit-button-disabled{@apply opacity-50 cursor-not-allowed;}.form-field{@apply mb-4;}.form-field-label{@apply block text-sm font-medium text-darkGray mb-1;}.form-field-required{@apply text-error ml-1;}.form-field-input{@apply form-input;}.form-field-textarea{@apply w-full rounded-md border border-lightGray bg-white py-2 px-3 text-darkGray outline-none focus:border-primary min-h-[100px] resize-y;}.form-field-select{@apply w-full rounded-md border border-lightGray bg-white py-2 px-3 text-darkGray outline-none focus:border-primary;}.form-field-checkbox{@apply rounded border-lightGray text-primary focus:ring-primary mr-2;}.form-field-radio{@apply rounded-full border-lightGray text-primary focus:ring-primary mr-2;}.form-field-toggle{@apply relative inline-flex h-6 w-11 items-center rounded-full bg-lightGray transition-colors duration-200 focus:outline-none;}.form-field-toggle-active{@apply bg-primary;}.form-field-toggle-handle{@apply inline-block h-4 w-4 transform rounded-full bg-white transition-transform duration-200;}.form-field-toggle-handle-active{@apply translate-x-5;}.form-field-toggle-handle-inactive{@apply translate-x-1;}.form-field-hint{@apply mt-1 text-xs text-darkGray;}.form-field-error{@apply mt-1 text-xs text-error;}.list-page{@apply p-6 bg-white rounded-lg shadow-card;}@media (max-width: 767px){.list-page{padding:1rem}}.list-page-header{@apply mb-6 flex items-center justify-between;}@media (max-width: 767px){.list-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.list-page-header .list-page-actions{width:100%;justify-content:flex-end}}.list-page-title{@apply text-xl font-semibold text-black;}@media (max-width: 767px){.list-page-title{font-size:1.25rem}}.list-page-actions{@apply flex space-x-3;}@media (max-width: 767px){.list-page-actions{width:100%;justify-content:flex-end}}.list-page-refresh{@apply text-darkGray hover:text-black p-2 rounded-full hover:bg-whiten transition-colors duration-200;}.list-page-add-button{@apply btn btn-primary flex items-center text-sm font-medium;}@media (max-width: 767px){.list-page-add-button{padding:.5rem .75rem;font-size:.75rem}.list-page-add-button .list-page-add-icon{margin-right:.25rem}}.list-page-add-icon{@apply mr-2;}.list-page-content{@apply rounded-md border border-lightGray bg-white overflow-hidden;}.list-page-pagination{@apply mt-6 flex justify-center;}.list-page-pagination-nav{@apply flex space-x-2 items-center;}.list-page-pagination-button{@apply px-3 py-1 rounded bg-whiten text-darkGray hover:bg-lightGray disabled:opacity-50 transition-colors duration-200;}.list-page-pagination-button-active{@apply bg-primary text-white font-medium;}.table-wrapper{@apply w-full overflow-x-auto;}.table-container{@apply w-full overflow-x-auto rounded-md;}.table-actions{@apply flex items-center space-x-2;}.table-action-button{@apply p-1.5 rounded-full text-darkGray hover:bg-whiten hover:text-primary transition-colors duration-200;}.table-view-button,.table-edit-button{@apply text-primary hover:text-primaryHover;}.table-delete-button{@apply text-error hover:text-red-700;}.header{@apply sticky top-0 z-999 flex w-full h-header bg-white shadow-header;}@media (max-width: 767px){.header{height:auto;padding:.75rem 1rem}}.header-container{@apply flex flex-grow items-center justify-between px-header-x py-header-y;}@media (max-width: 767px){.header-container{flex-wrap:wrap;gap:.5rem}}.header-left{@apply flex items-center gap-4;}@media (max-width: 767px){.header-left{width:100%;justify-content:space-between}}.header-title{@apply text-lg font-semibold text-black hidden lg:block;}@media (max-width: 1023px){.header-title.responsive{display:block;font-size:1rem}}.header-action-button{@apply btn btn-primary flex items-center text-sm font-medium;}@media (max-width: 767px){.header-action-button{padding:.5rem .75rem;font-size:.75rem}.header-action-button .header-action-icon{margin-right:.25rem}}.header-action-icon{@apply text-sm mr-2;}.header-right{@apply flex items-center gap-4;}@media (max-width: 767px){.header-right{width:100%;justify-content:flex-end;gap:.75rem}}.header-notification{@apply relative flex h-10 w-10 items-center justify-center rounded-full border border-lightGray bg-whiten hover:bg-lightGray transition-colors duration-200;}@media (max-width: 767px){.header-notification{height:2rem;width:2rem}}.header-notification-badge{@apply absolute -top-0.5 right-0 z-1 h-2 w-2 rounded-full bg-error;}.header-notification-badge-ping{@apply absolute -z-1 inline-flex h-full w-full animate-ping rounded-full bg-error opacity-75;}.header-notification-dropdown{@apply absolute right-0 mt-2 flex w-80 flex-col rounded-md border border-lightGray bg-white shadow-card;}.header-notification-header{@apply px-4 py-3 border-b border-lightGray;}.header-notification-title{@apply text-sm font-medium text-darkGray;}.header-notification-list{@apply flex max-h-80 flex-col overflow-y-auto;}.header-notification-item{@apply flex flex-col gap-2 border-t border-lightGray px-4 py-3 hover:bg-whiten;}.header-user{@apply flex items-center gap-4;}@media (max-width: 767px){.header-user{gap:.5rem}}.header-user-info{@apply hidden text-right lg:block;}@media (max-width: 1023px){.header-user-info{display:none}}.header-user-name{@apply block text-sm font-medium text-darkGray;}.header-user-role{@apply block text-xs text-darkGray;}.header-user-avatar{@apply h-12 w-12 rounded-full bg-whiten flex items-center justify-center;}@media (max-width: 767px){.header-user-avatar{height:2.5rem;width:2.5rem}}.header-user-initial{@apply text-xl font-medium text-darkGray;}@media (max-width: 767px){.header-user-initial{font-size:1rem}}.header-user-dropdown{@apply absolute right-0 mt-4 flex w-64 flex-col rounded-md border border-lightGray bg-white shadow-card;}@media (max-width: 767px){.header-user-dropdown{width:12rem;right:0}}.header-user-dropdown-list{@apply flex flex-col gap-4 border-b border-lightGray px-6 py-4;}.header-user-dropdown-item{@apply flex items-center gap-3 text-sm font-medium duration-200 ease-in-out hover:text-primary;}.header-user-dropdown-logout{@apply flex items-center gap-3 px-6 py-4 text-sm font-medium duration-200 ease-in-out hover:text-primary;}.header-hamburger{@apply z-999 block rounded-sm border border-lightGray bg-white p-1.5 shadow-sm lg:hidden;}.header-hamburger-icon{@apply relative block h-5.5 w-5.5 cursor-pointer;}}@layer utilities{.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.content-layout{@apply p-4 md:p-6 lg:p-8;}.header-layout{@apply h-header px-header-x py-header-y flex items-center justify-between shadow-header;}.flex-center{@apply flex items-center justify-center;}.flex-between{@apply flex items-center justify-between;}.transition-default{@apply transition-all duration-200 ease-in-out;}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fade-in .2s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-left{animation:slide-in-left .3s ease-out}
