:root{--bg-base:#030d08;--bg-gradient:radial-gradient(circle at 50% 0%, #08291a 0%, #030d08 70%);--surface-card:#0a2016a6;--surface-card-hover:#0e2c1ed9;--surface-input:#04140dcc;--brand-emerald:#059669;--brand-emerald-light:#10b981;--brand-emerald-glow:#10b98159;--gold-accent:#f59e0b;--gold-glow:#f59e0b4d;--text-main:#f8fafc;--text-sub:#94a3b8;--text-dim:#64748b;--border-light:#10b98126;--border-glow:#10b98166;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}[data-theme=light]{--bg-base:#f8fafc;--bg-gradient:radial-gradient(circle at 50% 0%, #ecfdf5 0%, #f8fafc 70%);--surface-card:#ffffffeb;--surface-card-hover:#fffffffa;--surface-input:#fff;--brand-emerald:#059669;--brand-emerald-light:#047857;--brand-emerald-glow:#05966933;--gold-accent:#d97706;--gold-glow:#d9770633;--text-main:#0f172a;--text-sub:#334155;--text-dim:#64748b;--border-light:#05966933;--border-glow:#05966973}[data-theme=light] body{background-color:var(--bg-base);color:var(--text-main)}[data-theme=light] .ambient-glow{background:radial-gradient(circle,#10b98114 0%,#05966905 60%,#0000 80%)}[data-theme=light] .glass-card{border:1px solid #00000014;box-shadow:0 10px 30px #0000000f}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] .card-title,[data-theme=light] .glass-card h1,[data-theme=light] .glass-card h2,[data-theme=light] .glass-card h3,[data-theme=light] .glass-card h4{color:#0f172a!important}[data-theme=light] p,[data-theme=light] .card-desc,[data-theme=light] .glass-card p{color:#334155!important}[data-theme=light] .mobile-toggle{color:#0f172a!important}[data-theme=light] .form-label{color:#334155}[data-theme=light] .form-input,[data-theme=light] .form-textarea,[data-theme=light] .form-select{color:#0f172a;background:#fff;border-color:#00000024}[data-theme=light] .btn-secondary{color:#0f172a;background:#0000000a;border-color:#0000001f}[data-theme=light] .btn-secondary:hover{border-color:var(--brand-emerald);background:#00000014}[data-theme=light] .portal-top-bar{background:#ffffffeb!important;border-bottom:1px solid #0596692e!important;box-shadow:0 4px 20px #0000000a!important}[data-theme=light] .portal-top-bar .brand-title{color:#0f172a!important}[data-theme=light] .portal-top-bar .nav-link{color:#334155!important}[data-theme=light] .portal-top-bar .nav-link:hover{color:#059669!important}[data-theme=light] .portal-dropdown{background:#fffffffa!important;border:1px solid #05966940!important;box-shadow:0 12px 30px #0000001a!important}[data-theme=light] .portal-dropdown a{color:#0f172a!important}[data-theme=light] .portal-dropdown a:hover{background:#05966914!important}[data-theme=light] .mobile-drawer{color:#0f172a!important;background:#fffffffa!important;border-bottom:1px solid #05966933!important}[data-theme=light] .mobile-drawer a,[data-theme=light] .mobile-drawer button{color:#0f172a!important}.event-banner-box{border-radius:var(--radius-lg);background:#061a11a6;border:1px solid #10b98140;align-items:center;gap:16px;padding:16px 20px;transition:all .25s;display:flex;box-shadow:0 10px 30px #0000004d}.event-banner-box .event-banner-icon{color:#10b981;background:#10b98126;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.event-banner-box .event-banner-title{color:#f8fafc;margin-bottom:2px;font-size:15px;font-weight:800;display:block}.event-banner-box .event-banner-subtitle{color:#94a3b8;font-size:13px;line-height:1.5}[data-theme=light] .event-banner-box{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%)!important;border:1px solid #05966940!important;box-shadow:0 4px 20px #05966914!important}[data-theme=light] .event-banner-box .event-banner-icon{color:#059669!important;background:#dcfce7!important}[data-theme=light] .event-banner-box .event-banner-title{color:#065f46!important}[data-theme=light] .event-banner-box .event-banner-subtitle{color:#047857!important}.today-event-card{background:linear-gradient(135deg,#f59e0b1a 0%,#061a11d9 100%);border:1px solid #f59e0b66;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000073}[data-theme=light] .today-event-card{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)!important;border:1px solid #d9770659!important;box-shadow:0 6px 22px #d977061a!important}[data-theme=light] .today-event-card h2{color:#78350f!important}[data-theme=light] .today-event-card strong{color:#92400e!important}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Cairo,system-ui,-apple-system,sans-serif}html,body{background-color:var(--bg-base);max-width:100vw;color:var(--text-main);direction:rtl;min-height:100vh;overflow-x:hidden}.ambient-glow{pointer-events:none;filter:blur(60px);z-index:0;background:radial-gradient(circle,#10b9812e 0%,#0596690a 60%,#0000 80%);border-radius:50%;width:600px;height:450px;position:fixed;top:-150px;left:50%;transform:translate(-50%)}.container{z-index:1;width:100%;max-width:720px;margin:0 auto;padding:20px 16px 60px;position:relative}.glass-card{background:var(--surface-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px;transition:all .25s;box-shadow:0 10px 30px #00000059}.glass-card:hover{border-color:var(--border-glow)}.title-primary{color:var(--text-main);margin-bottom:8px;font-size:26px;font-weight:800;line-height:1.35}.subtitle-primary{color:var(--text-sub);font-size:14px;line-height:1.6}.section-label{color:var(--brand-emerald-light);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.form-group{margin-bottom:18px}.form-label{color:#cbd5e1;margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.form-label span.req{color:#ef4444;margin-right:4px}.form-input,.form-textarea,.form-select{background:var(--surface-input);border-radius:var(--radius-md);width:100%;color:var(--text-main);direction:rtl;border:1px solid #ffffff1a;outline:none;padding:12px 14px;font-size:14.5px;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--brand-emerald-light);box-shadow:0 0 0 3px var(--brand-emerald-glow);background:#061a11f2}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:0 4px 18px var(--brand-emerald-glow);background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15.5px;font-weight:700;transition:all .2s;display:flex}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#10b981 0%,#059669 100%);transform:translateY(-1px);box-shadow:0 6px 24px #10b98180}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--brand-emerald-light);background:#ffffff1a}.portal-header{text-align:center;margin-bottom:28px;padding-top:10px}.portal-logo-badge{border:2px solid var(--border-glow);background:radial-gradient(circle,#063823 0%,#031c11 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;display:inline-flex;box-shadow:0 0 20px #10b9814d}.portal-tag{color:var(--brand-emerald-light);background:#10b9811f;border:1px solid #10b98140;border-radius:30px;margin-bottom:10px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s ease-out forwards fadeIn}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#10b9814d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-emerald-light)}.deceased-box{background:#0a2016a6;border:1px solid #10b98133;border-radius:14px;padding:16px;transition:all .2s}[data-theme=light] .deceased-box{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000008}.deceased-box-title{color:#94a3b8;font-size:13px;font-weight:700}[data-theme=light] .deceased-box-title{color:#475569}.tathweebat-consent-label{color:#cbd5e1;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}[data-theme=light] .tathweebat-consent-label{color:#334155;font-weight:600}.deceased-photo-box{background:#10b9810f;border:1.5px dashed #10b98159;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}[data-theme=light] .deceased-photo-box{background:#f0fdf4;border:1.5px dashed #86efac}.deceased-photo-title{color:#f8fafc;font-size:12.5px;font-weight:700;display:block}[data-theme=light] .deceased-photo-title{color:#065f46}.deceased-photo-subtitle{color:#94a3b8;font-size:11px}[data-theme=light] .deceased-photo-subtitle{color:#047857}.deceased-photo-btn{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}[data-theme=light] .deceased-photo-btn{color:#059669;background:#fff;border:1.5px solid #10b981;box-shadow:0 1px 4px #0000000d}.deceased-add-btn{color:#34d399;cursor:pointer;background:#10b98114;border:1.5px dashed #10b98159;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;font-weight:700;transition:all .2s;display:flex}[data-theme=light] .deceased-add-btn{color:#047857;background:#ecfdf5;border:1.5px dashed #059669}.deceased-add-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.gender-btn{cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.gender-btn-male-active{color:#10b981;background:#10b9812e;border:1.5px solid #10b981}[data-theme=light] .gender-btn-male-active{color:#047857;background:#ecfdf5;border-color:#059669}.gender-btn-female-active{color:#ec4899;background:#ec48992e;border:1.5px solid #ec4899}[data-theme=light] .gender-btn-female-active{color:#be185d;background:#fdf2f8;border-color:#db2777}.gender-btn-inactive{color:#94a3b8;background:0 0;border:1px solid #ffffff1a}[data-theme=light] .gender-btn-inactive{color:#64748b;background:#fff;border-color:#cbd5e1}.iban-card-box{background:#04140db3;border:1px solid #10b98140;border-radius:14px;margin-bottom:18px;padding:16px}[data-theme=light] .iban-card-box{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000008}.iban-label{color:#94a3b8;margin-bottom:6px;font-size:12px;display:block}[data-theme=light] .iban-label{color:#64748b;font-weight:600}.iban-text{color:#f8fafc;letter-spacing:1px;font-family:monospace;font-size:14.5px;font-weight:800}[data-theme=light] .iban-text{color:#0f172a}.iban-copy-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #05966940}.receipt-upload-label{cursor:pointer;background:#04140da6;border:2px dashed #10b98159;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px 16px;transition:all .2s;display:flex}[data-theme=light] .receipt-upload-label{background:#f8fafc;border:2px dashed #cbd5e1}[data-theme=light] .receipt-upload-label:hover{background:#f0fdf4;border-color:#059669}.receipt-upload-title{color:#cbd5e1;font-size:14px;font-weight:700}[data-theme=light] .receipt-upload-title{color:#0f172a}.receipt-upload-subtitle{color:#64748b;font-size:12px}[data-theme=light] .receipt-upload-subtitle{color:#64748b}.fee-banner-box{background:linear-gradient(135deg,#10b9811f 0%,#0596690d 100%);border:1px solid #10b9814d;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:18px;display:flex}[data-theme=light] .fee-banner-box{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #05966940;box-shadow:0 2px 10px #0596690f}.fee-banner-subtitle{color:#94a3b8;font-size:13px;display:block}[data-theme=light] .fee-banner-subtitle{color:#475569}.fee-banner-amount{color:#f59e0b;font-size:22px;font-weight:900}[data-theme=light] .fee-banner-amount{color:#d97706}.fee-banner-badge{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700}[data-theme=light] .fee-banner-badge{color:#b45309;background:#fffbeb;border-color:#fde68a}.receipt-summary-box{text-align:right;background:#04140da6;border:1px dashed #10b98166;border-radius:16px;margin-bottom:22px;padding:18px 20px}[data-theme=light] .receipt-summary-box{background:#f8fafc;border:1.5px dashed #86efac;box-shadow:0 4px 16px #0000000a}.receipt-summary-row{border-bottom:1px solid #ffffff14}[data-theme=light] .receipt-summary-row{border-bottom:1px solid #e2e8f0}.receipt-summary-label{color:#94a3b8;font-size:13.5px;font-weight:600}[data-theme=light] .receipt-summary-label{color:#64748b}.receipt-summary-val{color:#f8fafc;font-size:14.5px;font-weight:700}[data-theme=light] .receipt-summary-val{color:#0f172a}.deceased-tag-badge{color:#f8fafc;background:#10b9811f;border:1px solid #10b98140;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600}[data-theme=light] .deceased-tag-badge{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.logo-dark-mode{display:block!important}.logo-light-mode,[data-theme=light] .logo-dark-mode{display:none!important}[data-theme=light] .logo-light-mode{display:block!important}.portal-event-modal{color:#f8fafc;background:#140f0f;border:1px solid #ef444440;box-shadow:0 25px 50px #0009}.portal-event-modal-title{color:#f8fafc!important}.portal-event-modal-content{color:#cbd5e1!important}[data-theme=light] .portal-event-modal{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 25px 50px #00000026!important}[data-theme=light] .portal-event-modal-title{color:#0f172a!important}[data-theme=light] .portal-event-modal-content{color:#334155!important}.portal-event-modal-celebration{color:#f8fafc;background:#0a1912;border:1px solid #10b9814d;box-shadow:0 25px 50px #0009}[data-theme=light] .portal-event-modal-celebration{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 25px 50px #00000026!important}
