:root{--primary-color: #AA7474;--primary-rgb: 170, 116, 116;--secondary-color: #845A5B;--secondary-rgb: 132, 90, 91;--accent-color: #AD9192;--accent-rgb: 173, 145, 146;--bg-color: #F8F2F2;--bg-nude: #EEDCDA;--bg-secondary: #D6BFC0;--card-bg: #FFFFFF;--panel-bg: #FFFFFF;--toolbar-bg: #FFFFFF;--sidebar-bg: #2C1E1E;--sidebar-text: #F8F2F2;--text-color: #2C1E1E;--text-muted: #755B5C;--border-color: #E6D5D5;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Syne", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--brand-gradient: linear-gradient(135deg, #AA7474 0%, #845A5B 100%);--on-primary-color: #FFFFFF;--btn-radius: 9999px;--card-radius: 20px;--brand-rose-gold: #AA7474;--brand-gold-warm: #C9A87C;--brand-rose-gold-gradient: var(--brand-gradient);--brand-midnight: #2C1E1E;--brand-pearl-white: #FDFAFA}body.dark-theme{--bg-color: #1E1515;--card-bg: #281D1D;--panel-bg: #281D1D;--text-color: #F8F2F2;--text-muted: #BBA5A5;--border-color: #3E2D2D;--toolbar-bg: #281D1D;--sidebar-bg: #181010;--sidebar-text: #F8F2F2}html,body{height:100%;margin:0;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body, var(--font-family));transition:background-color .2s ease,color .2s ease}h1,h2,h3,.heading-serif,.view-title,.crud-title{font-family:var(--font-heading)!important;letter-spacing:-.01em}*{box-sizing:border-box}.mat-drawer-container{background-color:var(--bg-color)!important;color:var(--text-color)!important}.mat-drawer-inner-container,.nav-scroll-area{scrollbar-width:none!important;-ms-overflow-style:none!important}.mat-drawer-inner-container::-webkit-scrollbar,.nav-scroll-area::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.mat-drawer.sidebar,.mat-drawer.sidebar .mat-drawer-inner-container{overflow:visible!important}body.light-theme .sidebar-edge-toggle-btn{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px #0000001f!important}body.light-theme .sidebar-edge-toggle-btn mat-icon{color:#475569!important}body.light-theme .sidebar-edge-toggle-btn:hover{background:var(--primary-color)!important;border-color:var(--secondary-color)!important}body.light-theme .sidebar-edge-toggle-btn:hover mat-icon{color:var(--on-primary-color, #ffffff)!important}.mat-mdc-dialog-container .mdc-dialog__surface{background:var(--card-bg, #FFFFFF)!important;border:1px solid rgba(var(--primary-rgb, 170, 116, 116),.25)!important;border-radius:20px!important;box-shadow:0 25px 50px -12px #2c1e1e40!important;color:var(--text-color, #2C1E1E)!important}.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-menu-panel{background:var(--card-bg, #FFFFFF)!important;color:var(--text-color, #2C1E1E)!important;border:1px solid var(--border-color, #E6D5D5);box-shadow:0 10px 25px -5px #2c1e1e26!important;border-radius:14px!important}.cdk-overlay-pane .mat-mdc-option,.cdk-overlay-pane .mat-mdc-menu-item{font-size:.9rem!important;color:var(--text-color, #2C1E1E)!important;min-height:40px!important}.cdk-overlay-pane .mat-mdc-option:hover,.cdk-overlay-pane .mat-mdc-menu-item:hover{background:rgba(var(--primary-rgb, 170, 116, 116),.08)!important}.cdk-overlay-container .mat-mdc-snack-bar-container{margin-top:18px!important;margin-right:18px!important}.mat-mdc-snack-bar-container.toast-success .mdc-snackbar__surface{background:var(--sidebar-bg, #2C1E1E)!important;border-left:4px solid #2ECC71!important;border:1px solid rgba(46,204,113,.3)!important;border-left-width:5px!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #00000059!important;color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.mat-mdc-snack-bar-container.toast-error .mdc-snackbar__surface{background:var(--sidebar-bg, #2C1E1E)!important;border-left:4px solid #E74C3C!important;border:1px solid rgba(231,76,60,.3)!important;border-left-width:5px!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #00000059!important;color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.mat-mdc-snack-bar-container .mat-mdc-button{color:var(--primary-color)!important;font-weight:700!important}.mat-mdc-form-field-appearance-outline .mdc-notched-outline__notch{background-color:var(--panel-bg, #FFFFFF)!important;border-top:none!important;padding:0 4px!important}.modal-card .mat-mdc-form-field-appearance-outline .mdc-notched-outline__notch,.mat-mdc-dialog-container .mat-mdc-form-field-appearance-outline .mdc-notched-outline__notch{background-color:var(--panel-bg, #FFFFFF)!important;border-top:none!important}.mat-mdc-form-field-appearance-outline .mdc-floating-label{background-color:var(--panel-bg, #FFFFFF)!important;padding:0 6px!important;border-radius:4px}.mat-mdc-unelevated-button,.mat-mdc-raised-button,.btn-primary,.btn-pill{border-radius:9999px!important;font-family:var(--font-body)!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;padding:0 24px!important;transition:all .25s ease!important}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary,.btn-primary{background:var(--primary-color)!important;color:var(--on-primary-color, #FFFFFF)!important;box-shadow:0 4px 14px rgba(var(--primary-rgb, 170, 116, 116),.35)!important}.mat-mdc-unelevated-button.mat-primary:hover,.mat-mdc-raised-button.mat-primary:hover,.btn-primary:hover{background:var(--secondary-color)!important;box-shadow:0 6px 18px rgba(var(--primary-rgb, 170, 116, 116),.45)!important;transform:translateY(-1px)}.mat-mdc-outlined-button{border-radius:9999px!important;border-color:var(--border-color)!important;color:var(--text-color)!important;font-weight:500!important;text-transform:none!important}.mat-mdc-outlined-button:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important;background:rgba(var(--primary-rgb, 170, 116, 116),.06)!important}.mat-mdc-card,.glass-panel,.stats-card,.crud-card{border-radius:20px!important;border:1px solid var(--border-color)!important;background:var(--card-bg)!important;box-shadow:0 10px 30px -10px #2c1e1e0f!important}.heading-italic,h1 em,h2 em,h3 em{font-style:italic!important;font-family:Playfair Display,Georgia,serif!important;color:var(--primary-color)!important;font-weight:400!important}
