@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--pearl-primary: #D4913E;--pearl-primary-light: #FFB868;--pearl-primary-lighter: #EDD5B5;--pearl-primary-lightest: #FBF3E8;--pearl-primary-dark: #9A6229;--pearl-primary-darker: #7A5222;--pearl-secondary: #85664A;--pearl-secondary-light: #A88B72;--pearl-secondary-dark: #644A34;--pearl-accent-1: #E07A5F;--pearl-accent-2: #81B29A;--pearl-accent-3: #F2E9E4;--pearl-accent-4: #8C4A4E;--pearl-success: #81B29A;--pearl-warning: #D4913E;--pearl-danger: #8C4A4E;--pearl-light: #FAF8F5;--pearl-white: #FFFFFF;--pearl-gray: #F5F3F0;--pearl-text: #1F1C1A;--pearl-text-muted: #7A6F63;--pearl-border: #DDD0C0;--pearl-font-primary: 'DM Sans', -apple-system, sans-serif;--pearl-font-heading: 'Crimson Pro', Georgia, serif;--pearl-gradient-primary: linear-gradient(135deg, var(--pearl-primary) 0%, var(--pearl-primary-dark) 100%);--pearl-info: #2196F3;--pearl-shadow-sm: 0 2px 8px rgba(31, 28, 26, 0.06);--pearl-shadow-md: 0 4px 16px rgba(31, 28, 26, 0.08);--pearl-shadow-lg: 0 8px 24px rgba(31, 28, 26, 0.12);--pearl-shadow-xl: 0 20px 40px rgba(31, 28, 26, 0.18);--pearl-shadow-primary-sm: 0 2px 8px rgba(212, 145, 62, 0.12);--pearl-shadow-primary-md: 0 8px 24px rgba(212, 145, 62, 0.18);--pearl-shadow-primary-lg: 0 16px 40px rgba(212, 145, 62, 0.22);--pearl-radius-sm: 4px;--pearl-radius-md: 8px;--pearl-radius-lg: 12px;--pearl-radius-xl: 24px;--pearl-bg-light: #FAF8F5;--pearl-bg-dark: #1F1810;--pearl-sidebar-bg: #1F1810;--pearl-sidebar-hover: rgba(255,255,255,0.08);--pearl-sidebar-active: rgba(255,255,255,0.15);--pearl-text-light: rgba(255,255,255,0.85);--pearl-gradient-sidebar: linear-gradient(180deg, var(--pearl-primary-darker) 0%, var(--pearl-primary-dark) 100%);--pearl-gradient-header: linear-gradient(90deg, var(--pearl-primary) 0%, var(--pearl-primary-light) 100%);--pearl-shadow-sidebar: 4px 0 15px rgba(0, 0, 0, 0.15)}body{font-family:var(--pearl-font-primary);background:var(--pearl-light)}h1,h2,h3,h4,h5,h6{font-family:var(--pearl-font-heading)}.navbar-pearl{background:var(--pearl-white) !important;box-shadow:var(--pearl-shadow-sm)}.navbar-pearl .navbar-brand{font-family:var(--pearl-font-heading);font-size:1.75rem;background:var(--pearl-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.navbar-pearl .nav-link{color:var(--pearl-secondary) !important;font-weight:500}.navbar-pearl .nav-link:hover{color:var(--pearl-primary) !important;background-color:var(--pearl-light)}.navbar-pearl .nav-link.active{color:var(--pearl-primary) !important;background-color:var(--pearl-light);border-radius:var(--pearl-radius-sm)}.navbar-pearl .dropdown-menu{background-color:var(--pearl-white);border:none;box-shadow:var(--pearl-shadow-md)}.navbar-pearl .dropdown-item{color:var(--pearl-text)}.navbar-pearl .dropdown-item:hover{background-color:var(--pearl-light);color:var(--pearl-primary)}.navbar-pearl .btn-outline-light{color:var(--pearl-secondary);border-color:var(--pearl-secondary)}.navbar-pearl .btn-outline-light:hover{color:var(--pearl-white);background-color:var(--pearl-secondary);border-color:var(--pearl-secondary)}.navbar-pearl .btn-outline-light.dropdown-toggle:focus,.navbar-pearl .btn-outline-light.dropdown-toggle.show{color:var(--pearl-white);background-color:var(--pearl-secondary);border-color:var(--pearl-secondary);box-shadow:0 0 0 .25rem rgba(133,102,74,.25)}.hero-section{background:var(--pearl-gradient-primary)}.hero-section h1{font-family:var(--pearl-font-heading);font-weight:600}.hero-section p{color:hsla(0,0%,100%,.9)}.hero-section .btn-pearl-light,.btn-pearl-light{background-color:var(--pearl-white);color:var(--pearl-primary);border:none;border-radius:var(--pearl-radius-md);font-weight:500}.hero-section .btn-pearl-light:hover,.btn-pearl-light:hover{background-color:var(--pearl-light);color:var(--pearl-primary-dark)}.btn-pearl{background-color:var(--pearl-primary);border-color:var(--pearl-primary);border-radius:var(--pearl-radius-md);color:var(--pearl-white)}.btn-pearl:hover{background-color:var(--pearl-primary-dark);border-color:var(--pearl-primary-dark);color:var(--pearl-white)}.btn-pearl-outline{background-color:rgba(0,0,0,0);border:2px solid var(--pearl-primary);color:var(--pearl-primary);border-radius:var(--pearl-radius-md)}.btn-pearl-outline:hover{background-color:var(--pearl-primary);color:var(--pearl-white)}.card-pearl{background:var(--pearl-white);border:1px solid rgba(133,102,74,.1);border-radius:var(--pearl-radius-lg);box-shadow:var(--pearl-shadow-sm)}.card-pearl:hover{box-shadow:var(--pearl-shadow-md)}.section-title{color:var(--pearl-secondary)}.text-pearl{color:var(--pearl-primary) !important}.feature-card .icon{width:80px;height:80px;background:var(--pearl-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--pearl-primary)}.feature-card h5{color:var(--pearl-secondary)}.stats-section{background:var(--pearl-secondary)}.stats-section .stat-item .number{color:var(--pearl-white);font-weight:700}.stats-section .stat-item .label{color:hsla(0,0%,100%,.8)}.cta-section{background:var(--pearl-gradient-primary);color:var(--pearl-white)}.cta-section h2{color:var(--pearl-white)}.cta-section p{color:hsla(0,0%,100%,.9)}.footer-pearl{background:var(--pearl-secondary);color:var(--pearl-white)}.footer-pearl h5{color:var(--pearl-white)}.footer-pearl p,.footer-pearl .text-secondary{color:hsla(0,0%,100%,.8) !important}.footer-pearl a{color:hsla(0,0%,100%,.85)}.footer-pearl a:hover{color:var(--pearl-primary-light)}.footer-pearl .footer-bottom{border-top-color:hsla(0,0%,100%,.15)}.footer-pearl .footer-bottom,.footer-pearl .footer-bottom .text-secondary{color:hsla(0,0%,100%,.6) !important}.footer-pearl .footer-bottom a{color:hsla(0,0%,100%,.7)}.footer-pearl .footer-bottom a:hover{color:var(--pearl-white)}.btn-outline-primary{--bs-btn-color: var(--pearl-primary);--bs-btn-border-color: var(--pearl-primary);--bs-btn-hover-bg: var(--pearl-primary);--bs-btn-hover-color: #fff;border-width:1.5px}.btn-outline-secondary{--bs-btn-color: var(--pearl-secondary);--bs-btn-border-color: var(--pearl-secondary);--bs-btn-hover-bg: var(--pearl-secondary);--bs-btn-hover-color: #fff;border-width:1.5px}.btn-outline-success{--bs-btn-color: var(--pearl-success);--bs-btn-border-color: var(--pearl-success);--bs-btn-hover-bg: var(--pearl-success);--bs-btn-hover-color: #fff;border-width:1.5px}.btn-outline-warning{--bs-btn-color: var(--pearl-warning);--bs-btn-border-color: var(--pearl-warning);--bs-btn-hover-bg: var(--pearl-warning);--bs-btn-hover-color: #fff;border-width:1.5px}.btn-outline-danger{--bs-btn-color: var(--pearl-danger);--bs-btn-border-color: var(--pearl-danger);--bs-btn-hover-bg: var(--pearl-danger);--bs-btn-hover-color: #fff;border-width:1.5px}.badge.bg-success,.badge.text-bg-success{background-color:var(--pearl-success) !important;color:#fff !important}.badge.bg-warning,.badge.text-bg-warning{background-color:var(--pearl-warning) !important;color:var(--pearl-text) !important}.badge.bg-danger,.badge.text-bg-danger{background-color:var(--pearl-danger) !important;color:#fff !important}.badge.bg-primary,.badge.text-bg-primary{background-color:var(--pearl-primary) !important;color:#fff !important}.badge.bg-secondary,.badge.text-bg-secondary{background-color:var(--pearl-secondary) !important;color:#fff !important}a{color:var(--pearl-primary)}a:hover{color:var(--pearl-primary-dark)}.nav-pills .nav-link.active{background-color:var(--pearl-primary)}.nav-tabs .nav-link.active{color:var(--pearl-primary);border-bottom-color:var(--pearl-primary)}.pagination .page-link{color:var(--pearl-primary)}.pagination .page-item.active .page-link{background-color:var(--pearl-primary);border-color:var(--pearl-primary);color:#fff}.form-control:focus,.form-select:focus{border-color:var(--pearl-primary);box-shadow:0 0 0 .2rem rgba(212,145,62,.25)}.progress-bar{background-color:var(--pearl-primary)}.alert-primary{background-color:rgba(212,145,62,.15);border-color:rgba(212,145,62,.25);color:var(--pearl-primary-dark)}.alert-success{background-color:rgba(129,178,154,.15);border-color:rgba(129,178,154,.25);color:#4a8268}.alert-warning{background-color:rgba(212,145,62,.15);border-color:rgba(212,145,62,.25);color:var(--pearl-primary-dark)}.alert-danger{background-color:rgba(140,74,78,.15);border-color:rgba(140,74,78,.25);color:var(--pearl-danger)}.top-bar{background-color:var(--pearl-primary-dark);color:var(--pearl-white)}.top-bar a{color:var(--pearl-white)}.top-bar a:hover{color:var(--pearl-primary-light)}.admin-header{background-color:var(--pearl-white);height:var(--admin-header-height);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;box-shadow:var(--pearl-shadow-sm);position:sticky;top:0;z-index:900}.admin-header .header-right{display:flex;align-items:center;gap:1rem}.admin-header .header-user-avatar{background-color:var(--pearl-primary);color:var(--pearl-white)}.admin-content{padding:1rem 1.5rem;background-color:var(--pearl-light)}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.admin-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)}.admin-sidebar{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) rgba(0,0,0,0)}.btn-primary{--bs-btn-bg: var(--pearl-primary);--bs-btn-border-color: var(--pearl-primary);--bs-btn-hover-bg: var(--pearl-primary-dark);--bs-btn-hover-border-color: var(--pearl-primary-dark);--bs-btn-active-bg: var(--pearl-primary-darker);--bs-btn-active-border-color: var(--pearl-primary-darker);background-color:var(--pearl-primary) !important;border-color:var(--pearl-primary) !important}.btn-secondary{--bs-btn-bg: var(--pearl-secondary);--bs-btn-border-color: var(--pearl-secondary);--bs-btn-hover-bg: var(--pearl-secondary-dark);--bs-btn-hover-border-color: var(--pearl-secondary-dark)}.btn-success{--bs-btn-bg: var(--pearl-success);--bs-btn-border-color: var(--pearl-success)}.btn-danger{--bs-btn-bg: var(--pearl-danger);--bs-btn-border-color: var(--pearl-danger)}.btn-warning{--bs-btn-bg: var(--pearl-warning);--bs-btn-border-color: var(--pearl-warning)}.btn-info{--bs-btn-bg: var(--pearl-info);--bs-btn-border-color: var(--pearl-info)}:root{--bs-primary: var(--pearl-primary);--bs-secondary: var(--pearl-secondary);--bs-success: var(--pearl-success);--bs-danger: var(--pearl-danger);--bs-warning: var(--pearl-warning);--bs-info: var(--pearl-info);--bs-link-color: var(--pearl-primary);--bs-link-hover-color: var(--pearl-primary-dark)}.bg-primary{background-color:var(--pearl-primary) !important}.bg-secondary{background-color:var(--pearl-secondary) !important}.text-primary{color:var(--pearl-primary) !important}.text-secondary{color:var(--pearl-secondary) !important}.border-primary{border-color:var(--pearl-primary) !important}.progress-bar{background-color:var(--pearl-primary)}.form-check-input:checked{background-color:var(--pearl-primary) !important;border-color:var(--pearl-primary) !important}.form-check-input:focus{border-color:var(--pearl-primary-light);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb, 123, 79, 162), 0.25)}.form-switch .form-check-input:checked{background-color:var(--pearl-primary) !important;border-color:var(--pearl-primary) !important}.form-range::-webkit-slider-thumb{background:var(--pearl-primary)}.form-range::-moz-range-thumb{background:var(--pearl-primary)}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb, 123, 79, 162), 0.25)}.list-group-item.active{background-color:var(--pearl-primary) !important;border-color:var(--pearl-primary) !important}.accordion-button:not(.collapsed){color:var(--pearl-primary-dark);background-color:var(--pearl-primary-lightest)}.accordion-button:focus{border-color:var(--pearl-primary-light);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb, 123, 79, 162), 0.25)}.dropdown-item.active,.dropdown-item:active{background-color:var(--pearl-primary) !important}.table-primary{--bs-table-bg: var(--pearl-primary-lightest);--bs-table-border-color: var(--pearl-primary-lighter)}.form-control,.form-select{border-color:var(--pearl-border)}.form-control:focus,.form-select:focus{border-color:var(--pearl-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb, 123, 79, 162), 0.25)}
