:root{--islamic-primary: #0f5132;--islamic-primary-light: #198754;--islamic-primary-dark: #0a3622;--islamic-accent: #d4a017;--islamic-accent-hover: #b8860b;--islamic-secondary: #8d6e63;--control-active: #20c997;--control-highlight: #fff8e1;--control-border: #e9ecef;--islamic-light: #f8f9fa;--islamic-bg: #fdfbf7;--surface-card: #ffffff;--islamic-text: #2c1810;--islamic-text-secondary: #5a5a5a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(15, 81, 50, .08);--shadow-lg: 0 12px 24px rgba(15, 81, 50, .12)}body{background:linear-gradient(135deg,var(--islamic-light) 0%,var(--islamic-bg) 100%);color:var(--islamic-text);font-family:Lora,Georgia,Times New Roman,serif;letter-spacing:.3px}.mat-mdc-card{margin-bottom:1.5rem;background:var(--surface-card);border:1px solid rgba(15,81,50,.05);border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;transition:transform .2s ease,box-shadow .2s ease}.mat-mdc-card:hover{box-shadow:var(--shadow-lg)!important}.mat-mdc-raised-button.mat-primary{background:linear-gradient(135deg,var(--islamic-primary) 0%,var(--islamic-primary-dark) 100%)!important;box-shadow:0 4px 10px #0f51324d}.mat-mdc-raised-button.mat-accent{background:linear-gradient(135deg,var(--islamic-accent) 0%,var(--islamic-accent-hover) 100%)!important;color:#fff!important}.mat-mdc-form-field-flex{background-color:var(--surface-card)!important;border-radius:var(--radius-sm)!important;border:1px solid var(--control-border)}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-flex{border-color:var(--control-active);background-color:#fff!important;box-shadow:0 0 0 3px #20c9971a}.mat-mdc-checkbox-checked .mat-mdc-checkbox-background,.mat-mdc-radio-button.mat-mdc-radio-checked .mat-mdc-radio-outer-circle{background-color:var(--control-active)!important;border-color:var(--control-active)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mat-mdc-slide-toggle-bar{background-color:#20c99780!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mat-mdc-slide-toggle-thumb{background-color:var(--islamic-primary)!important}.mat-mdc-button:hover:not([disabled]){background-color:#1b5e2014!important}.mat-mdc-form-field{width:100%}.mat-mdc-select{background:#fff!important;border-radius:6px;font-family:Poppins,Segoe UI,sans-serif}.mat-mdc-select-panel{background:#fff!important}.mat-mdc-option{font-family:Poppins,Segoe UI,sans-serif;background:#fff}.mat-mdc-option:hover{background:#f5f1e8cc!important;color:var(--islamic-primary)}.mat-mdc-option.mat-selected{background:linear-gradient(135deg,#f5f1e899,#fffbf066)!important;color:var(--islamic-primary)!important;font-weight:600}.mat-mdc-form-field-focus-overlay{background-color:#1b5e200a!important}.loading-card,.error-card{text-align:center;padding:2rem}.loading-card mat-card-content,.error-card mat-card-content{display:flex;flex-direction:column;align-items:center;gap:1rem}mat-card-header{margin-bottom:1rem}mat-card-actions{padding:16px!important;display:flex;gap:.5rem;align-items:center}mat-icon{vertical-align:middle}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}select,option{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Segoe UI,system-ui,-apple-system,sans-serif}[dir=rtl],[lang=ar]{font-family:Scheherazade New,Amiri Quran,Amiri,Noto Naskh Arabic,sans-serif}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}@media (max-width: 768px){body{font-size:14px}button:not(.action-btn):not(.color-option):not(.color-btn):not(.delete-btn):not(.close-btn){min-height:44px}input[type=text],input[type=email],input[type=password],select,textarea{min-height:44px}.app-main{padding:1rem!important}}html{scroll-behavior:smooth}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,a{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}@media (max-width: 768px){p,li{line-height:1.6}}img{max-width:100%;height:auto}
