@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 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 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 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}:root{--primary: #16954A;--primary-hover: #138040;--secondary: #FFD700;--success: #16954A;--danger: #dc3545;--warning: #FFD700;--info: #17a2b8;--light: #f8f9fa;--dark: #343a40;--white: #ffffff;--body-bg: #f5f7fb;--border-color: #e2e8f0;--font-family: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-base: 14px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--font-weight-black: 700;--line-height-base: 1.5;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--border-radius-sm: .2rem;--border-radius: .375rem;--border-radius-lg: .5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}@font-face{font-family:Satoshi;src:url(../fonts/Satoshi-Regular.woff2) format("woff2"),url(../fonts/Satoshi-Regular.woff) format("woff"),url(../fonts/Satoshi-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Satoshi;src:url(../fonts/Satoshi-Medium.woff2) format("woff2"),url(../fonts/Satoshi-Medium.woff) format("woff"),url(../fonts/Satoshi-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Satoshi;src:url(../fonts/Satoshi-Bold.woff2) format("woff2"),url(../fonts/Satoshi-Bold.woff) format("woff"),url(../fonts/Satoshi-Bold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Satoshi;src:url(../fonts/Satoshi-Black.woff2) format("woff2"),url(../fonts/Satoshi-Black.woff) format("woff"),url(../fonts/Satoshi-Black.ttf) format("truetype");font-weight:700;font-style:normal}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--dark);background-color:var(--body-bg);margin:0;padding:0}#root{max-width:100%;margin:0;padding:0;text-align:left}.app-container{display:flex;min-height:100vh}.main-content{flex:1;padding:0;overflow-x:hidden}.content-wrapper{padding:var(--spacing-6)}.sidebar{width:280px;background-color:var(--white);border-right:1px solid var(--border-color);height:100vh;position:fixed;z-index:50;transition:all .3s ease-in-out;overflow-y:auto}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-color);height:70px}.sidebar-toggle{background:transparent;border:none;color:var(--secondary);cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.sidebar-menu{padding:var(--spacing-4) 0}.sidebar-menu-title{font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--secondary);padding:var(--spacing-2) var(--spacing-6);margin-bottom:var(--spacing-4);letter-spacing:.05em}.sidebar-menu-group{list-style:none;padding:0;margin:0}.sidebar-link{display:flex;align-items:center;padding:var(--spacing-4) var(--spacing-6);color:var(--dark);text-decoration:none;transition:all .2s ease;position:relative;margin-bottom:var(--spacing-1)}.sidebar-link-active{color:var(--primary);background-color:#16954a1a;border-left:3px solid var(--primary);padding-left:calc(var(--spacing-6) - 3px)}.sidebar-link-inactive{color:var(--dark);border-left:3px solid transparent;padding-left:calc(var(--spacing-6) - 3px)}.sidebar-link-icon{margin-right:var(--spacing-4);width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-link-text{font-weight:var(--font-weight-medium);line-height:1.2}.sidebar-dropdown-icon{margin-left:auto;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.sidebar-dropdown-content{padding-left:calc(var(--spacing-6) + 20px + var(--spacing-4));margin-bottom:var(--spacing-2)}.sidebar-dropdown-item{list-style:none;padding:0;margin:0}.sidebar-dropdown-link{display:block;padding:var(--spacing-3) 0;color:var(--dark);text-decoration:none;font-size:.9rem;transition:all .2s ease;position:relative}.sidebar-dropdown-link:hover{color:var(--primary)}.sidebar-link:hover{background-color:#16954a0d;color:var(--primary)}.sidebar-link,.sidebar-dropdown-link,.sidebar-dropdown-icon{transition:all var(--transition-normal)}.sidebar-link:focus,.sidebar-dropdown-link:focus,.sidebar-toggle:focus{outline:2px solid rgba(22,149,74,.3);outline-offset:-2px}.sidebar-link-text,.sidebar-dropdown-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-dropdown-link.text-primary:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background-color:var(--primary)}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);background-color:var(--white);border-bottom:1px solid var(--border-color);height:70px}.header-left{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:var(--spacing-4)}.header-title{font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0;color:var(--dark)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent;font-size:.9rem;letter-spacing:.3px}.btn-primary{background-color:var(--primary);color:var(--white);box-shadow:0 2px 4px #16954a33}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px #16954a40}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #16954a33}.btn-outline{background-color:transparent;border-color:var(--border-color);color:var(--dark)}.btn-outline:hover{background-color:var(--light);border-color:var(--primary);color:var(--primary)}.btn-icon{margin-right:var(--spacing-2)}.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:.8rem}.btn-lg{padding:var(--spacing-3) var(--spacing-5);font-size:1rem}.card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:var(--spacing-6);transition:box-shadow .3s ease;border:1px solid var(--border-color);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:1.1rem;font-weight:var(--font-weight-bold);margin:0;color:var(--dark)}.card-body{padding:var(--spacing-6)}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--dark);font-size:.9rem}.form-control{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--white);font-size:var(--font-size-base);transition:all .2s ease;color:var(--dark)}.form-control::placeholder{color:#a0aec0}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16954a33}.form-select{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--white);font-size:var(--font-size-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.form-check{display:flex;align-items:center;margin-bottom:var(--spacing-2)}.form-check-input{margin-right:var(--spacing-2)}.form-check-label{font-weight:var(--font-weight-normal)}.table-container{overflow-x:auto;border-radius:var(--border-radius);box-shadow:var(--shadow)}.table{width:100%;border-collapse:collapse;background-color:var(--white);border-radius:var(--border-radius);overflow:hidden}.table th{background-color:#f8f9fa;padding:var(--spacing-4) var(--spacing-4);text-align:left;font-weight:var(--font-weight-bold);border-bottom:1px solid var(--border-color);color:var(--dark);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.table td{padding:var(--spacing-4) var(--spacing-4);border-bottom:1px solid var(--border-color);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table-striped tr:nth-child(2n){background-color:#f8f9fa}.table-hover tr:hover{background-color:#16954a0d}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.35em .75em;font-size:.75em;font-weight:var(--font-weight-bold);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:10rem;letter-spacing:.5px;text-transform:uppercase}.badge-success{background-color:#16954a1a;color:var(--success);border:1px solid rgba(22,149,74,.2)}.badge-warning{background-color:#ffd7001a;color:#d97706;border:1px solid rgba(255,215,0,.2)}.badge-danger{background-color:#dc35451a;color:var(--danger);border:1px solid rgba(220,53,69,.2)}.badge-pending{background-color:#6c757d1a;color:var(--secondary);border:1px solid rgba(108,117,125,.2)}.badge-completed{background-color:#16954a1a;color:var(--success);border:1px solid rgba(22,149,74,.2)}.badge-in-progress{background-color:#ffd7001a;color:#d97706;border:1px solid rgba(255,215,0,.2)}.badge-failed{background-color:#dc35451a;color:var(--danger);border:1px solid rgba(220,53,69,.2)}.badge-info{background-color:#17a2b81a;color:var(--info)}.badge-secondary{background-color:#6c757d1a;color:var(--secondary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.metric-card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:var(--spacing-6);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4)}.metric-title{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--dark);margin:0}.metric-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#16954a1a;color:var(--primary)}.metric-value{font-size:2.25rem;font-weight:var(--font-weight-bold);margin:var(--spacing-2) 0;color:var(--dark)}.metric-description{font-size:.875rem;color:var(--secondary);margin:0}.tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-6)}.tab{padding:var(--spacing-3) var(--spacing-4);cursor:pointer;border-bottom:2px solid transparent;font-weight:var(--font-weight-medium);transition:all .2s ease}.tab-active{color:var(--primary);border-bottom-color:var(--primary)}.tab-content{padding:var(--spacing-4) 0}.breadcrumb{display:flex;flex-wrap:wrap;padding:var(--spacing-2) 0;margin-bottom:var(--spacing-4);list-style:none}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item+.breadcrumb-item{padding-left:var(--spacing-2)}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:var(--spacing-2);color:var(--secondary);content:"/"}.breadcrumb-link{color:var(--primary);text-decoration:none}.breadcrumb-current{color:var(--secondary)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-success{background-color:var(--success)}.bg-danger{background-color:var(--danger)}.bg-warning{background-color:var(--warning)}.bg-info{background-color:var(--info)}.bg-light{background-color:var(--light)}.bg-white{background-color:var(--white)}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.flex-column{flex-direction:column}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:var(--border-radius-lg)}.shadow{box-shadow:var(--shadow)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-100{width:100%}.h-100{height:100%}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.font-normal{font-weight:var(--font-weight-normal)}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.form-container{max-width:100%;margin:0 auto}.form-card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.form-section{margin-bottom:1.5rem}.form-actions{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-actions-end{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--dark);margin-bottom:.25rem}.form-label-required:after{content:"*";color:var(--danger);margin-left:.25rem}.form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5a9a5a33}.form-select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5a9a5a33}.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;resize:vertical;min-height:80px}.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5a9a5a33}.form-checkbox{display:flex;align-items:center}.form-checkbox-input{height:1rem;width:1rem;color:var(--primary);border-radius:.25rem;border:1px solid var(--border-color)}.form-checkbox-input:focus{outline:none;box-shadow:0 0 0 3px #5a9a5a33}.form-checkbox-label{margin-left:.5rem;font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--border-radius);transition:all .2s ease;cursor:pointer}.btn-primary{background-color:var(--primary);color:var(--white);border:1px solid transparent}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--white);color:var(--dark);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--light)}.btn-icon{margin-right:.5rem}.tab-navigation{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.tab-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;margin-right:2rem}.tab-item-active{color:var(--primary);border-bottom:2px solid var(--primary)}.tab-item-inactive{color:var(--dark);border-bottom:2px solid transparent}.tab-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-right:.5rem}.tab-icon-active{background-color:#5a9a5a1a;color:var(--primary)}.tab-icon-inactive{background-color:var(--light);color:var(--secondary)}.tab-icon-completed{background-color:#28a7451a;color:var(--success)}.tab-label{font-size:.875rem;font-weight:500}.form-error{color:var(--danger);font-size:.75rem;margin-top:.25rem}.form-control-error{border-color:var(--danger)}.form-control-error:focus{box-shadow:0 0 0 3px #dc354533}.form-help-text{color:var(--secondary);font-size:.75rem;margin-top:.25rem}.form-placeholder{background-color:var(--light);border:1px dashed var(--border-color);border-radius:var(--border-radius);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.form-placeholder-icon{font-size:2rem;color:var(--secondary);margin-bottom:1rem}.form-placeholder-text{color:var(--secondary);font-size:.875rem}.list-container{max-width:100%;margin:0 auto}.list-header{background-color:var(--white);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem}.list-title{font-size:1.5rem;font-weight:600;color:var(--dark);margin:0}.list-subtitle{font-size:.875rem;color:var(--secondary);margin-top:.25rem}.list-content{background-color:var(--white);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.search-bar{padding:1rem;border-bottom:1px solid var(--border-color)}.search-input-container{position:relative;width:16rem}.search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5a9a5a33}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--secondary)}.refresh-button{padding:.5rem;border-radius:50%;background-color:transparent;border:none;color:var(--secondary);cursor:pointer;transition:all .2s ease}.refresh-button:hover{background-color:var(--light)}.data-table{width:100%;border-collapse:collapse}.data-table-header{background-color:var(--light)}.data-table-header th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.data-table-body td{padding:1rem 1.5rem;font-size:.875rem;color:var(--dark);border-bottom:1px solid var(--border-color)}.data-table-row{transition:background-color .2s ease}.data-table-row:hover{background-color:#00000005}.data-table-cell-align-left{text-align:left}.data-table-cell-align-center{text-align:center}.data-table-cell-align-right{text-align:right}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:capitalize}.status-badge-success{background-color:#28a7451a;color:var(--success)}.status-badge-warning{background-color:#ffc1071a;color:#d97706}.status-badge-danger{background-color:#dc35451a;color:var(--danger)}.status-badge-info{background-color:#17a2b81a;color:var(--info)}.status-badge-secondary{background-color:#6c757d1a;color:var(--secondary)}.action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.action-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:transparent;border:none;color:var(--secondary);cursor:pointer;transition:all .2s ease}.action-button:hover{background-color:var(--light);color:var(--primary)}.action-button-danger{color:var(--danger)}.action-button-danger:hover{background-color:#dc35451a;color:var(--danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state-icon{font-size:3rem;color:var(--secondary);opacity:.5;margin-bottom:1rem}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.empty-state-description{font-size:.875rem;color:var(--secondary);margin-bottom:1.5rem}.skeleton{background-color:var(--light);border-radius:var(--border-radius-sm);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.pagination-info{font-size:.875rem;color:var(--secondary)}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--border-radius-sm);background-color:transparent;border:1px solid var(--border-color);color:var(--dark);cursor:pointer;transition:all .2s ease}.pagination-button:hover{background-color:var(--light)}.pagination-button-active{background-color:var(--primary);border-color:var(--primary);color:var(--white)}.pagination-button-disabled{opacity:.5;cursor:not-allowed}.pagination-button-disabled:hover{background-color:transparent}.pagination-select{display:flex;align-items:center;gap:.5rem;margin-left:1.5rem}.pagination-select-label{font-size:.875rem;color:var(--secondary)}.pagination-select-input{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.875rem;background-color:var(--white)}.app-container{display:flex;min-height:100vh;background-color:var(--body-bg)}.sidebar{width:260px;background-color:var(--white);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease}.sidebar-collapsed{width:70px}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.sidebar-logo{display:flex;align-items:center}.sidebar-logo-icon{color:var(--primary)}.sidebar-logo-text{margin-left:.5rem;font-size:1.25rem;font-weight:600;color:var(--dark)}.sidebar-action{padding:1rem}.sidebar-action-button{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem 1rem;background-color:var(--primary);color:var(--white);border-radius:var(--border-radius);font-weight:500;transition:background-color .2s ease}.sidebar-action-button:hover{background-color:var(--primary-hover)}.sidebar-action-icon{margin-right:.5rem}.sidebar-nav{flex:1;overflow-y:auto;padding:1rem 0}.sidebar-nav-item{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--dark);text-decoration:none;transition:all .2s ease}.sidebar-nav-item:hover{background-color:var(--light)}.sidebar-nav-item-active{color:var(--primary);background-color:#5a9a5a1a;border-left:3px solid var(--primary)}.sidebar-nav-icon{margin-right:.75rem}.sidebar-nav-text{font-size:.875rem;font-weight:500}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;justify-content:center}.sidebar-collapse-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--light);color:var(--secondary);border:none;cursor:pointer;transition:all .2s ease}.sidebar-collapse-button:hover{background-color:var(--border-color)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.header{height:64px;background-color:var(--white);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.header-title{font-size:1.5rem;font-weight:600;color:var(--dark)}.header-actions{display:flex;align-items:center;gap:1rem}.header-action-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:transparent;color:var(--secondary);border:none;cursor:pointer;transition:all .2s ease}.header-action-button:hover{background-color:var(--light)}.header-user{display:flex;align-items:center;gap:.5rem;cursor:pointer}.header-user-avatar{width:2rem;height:2rem;border-radius:50%;background-color:var(--light);display:flex;align-items:center;justify-content:center;color:var(--secondary)}.header-user-name{font-size:.875rem;font-weight:500;color:var(--dark)}.content-area{flex:1;overflow-y:auto;padding:1.5rem}@media (max-width: 768px){.sidebar{position:fixed;z-index:50;height:100vh;transform:translate(-100%);transition:transform .3s ease}.sidebar-open{transform:translate(0)}.main-content{margin-left:0}}
