@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-display:"Outfit", sans-serif;--font-sans:"Plus Jakarta Sans", sans-serif;--bg-gradient:linear-gradient(135deg, #f8f9fa 0%, #f1f3f5 50%, #e9ecef 100%);--primary:#6366f1;--primary-glow:#6366f11f;--primary-hover:#4f46e5;--secondary:#ff7675;--secondary-glow:#ff76751f;--accent:#d4af37;--accent-hover:#b8962c;--accent-glow:#d4af3726;--success:#10b981;--success-glow:#10b9811f;--error:#ef4444;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--glass-bg:#ffffffb3;--glass-border:#fff9;--glass-glow:#d4af370d;--glass-bg-hover:#ffffffd9;--glass-border-hover:#fffc;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-bouncy:.5s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:#1a202c;font-weight:700}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#00000008}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#00000014}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app-container{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);transition:var(--transition-normal);border:1px solid #ffffffb3;padding:24px;box-shadow:0 8px 32px #1f26870a,0 1px 2px #00000003}.glass-panel:hover{border-color:#fffffff2;box-shadow:0 12px 40px #1f26870f}.gradient-text{background:linear-gradient(135deg,#0f172a 0%,#334155 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-kid{background:linear-gradient(135deg,#ff7675 0%,#d4af37 50%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-primary{font-family:var(--font-display);background:linear-gradient(135deg, var(--primary) 0%, #818cf8 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 12px var(--primary-glow);transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #8a7df066}.btn-primary:active{box-shadow:0 2px 8px var(--primary-glow);transform:translateY(1px)scale(.97)}.btn-secondary{font-family:var(--font-display);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:#fffc;border:1px solid #0000000f;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #00000005}.btn-secondary:hover{background:#fff;border-color:#0000001f}.btn-secondary:active{transform:translateY(1px)scale(.97)}.btn-accent{font-family:var(--font-display);background:linear-gradient(135deg, var(--accent) 0%, #e5c158 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 12px var(--accent-glow);transition:var(--transition-fast);border:none;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:inline-flex}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 18px #d4af3766}.btn-accent:active{transform:translateY(1px)scale(.97)}.btn-danger{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:linear-gradient(135deg,#ff7675 0%,#e15f41 100%);border:none;padding:10px 20px;font-weight:600}.btn-danger:active{transform:scale(.95)}.btn-sm{padding:8px 16px;font-size:14px}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:16px;font-family:var(--font-sans);transition:var(--transition-fast);background:#fff;border:1px solid #00000014;padding:14px;box-shadow:inset 0 1px 3px #00000003}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff;outline:none}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5568' 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-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border:1px solid #fffc;width:100%;max-width:460px;box-shadow:0 20px 50px #0000000a}.logo-header{text-align:center;margin-bottom:32px}.logo-icon{margin-bottom:12px;font-size:56px;animation:4s ease-in-out infinite float;display:inline-block}.logo-title{letter-spacing:-.03em;color:var(--text-primary);background:linear-gradient(135deg,#1a202c 0%,#4a5568 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:6px;font-size:38px;font-weight:800}.logo-subtitle{color:var(--text-secondary);font-size:15px}.navbar{-webkit-backdrop-filter:blur(10px);z-index:100;background:#fdfbf7cc;border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.nav-brand{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.nav-brand-logo{font-size:28px}.nav-user{align-items:center;gap:16px;display:flex}.nav-user-info{text-align:right}.nav-username{font-weight:700;display:block}.nav-role{color:var(--accent-hover);background:#d4af371a;border:1px solid #d4af3726;border-radius:20px;padding:2px 10px;font-size:13px;font-weight:700}.tabs-header{gap:12px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.tab-btn{font-family:var(--font-display);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:#ffffff80;border:1px solid #0000000a;padding:12px 20px;font-weight:600}.tab-btn:hover{color:var(--text-primary);background:#ffffffe6}.tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.child-card{background:#fff;align-items:center;gap:20px;display:flex;position:relative}.child-avatar-display{border:2px solid var(--accent);width:72px;height:72px;box-shadow:0 4px 12px var(--accent-glow);background:#fbf9f4;border-radius:50%;justify-content:center;align-items:center;font-size:38px;display:flex}.child-info{flex:1}.child-name{color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:800}.child-details{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:14px;display:flex}.points-badge{border:1px solid var(--accent);color:var(--accent-hover);background:#d4af371f;border-radius:20px;align-self:flex-start;margin-top:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.child-card-actions{flex-direction:column;gap:8px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#2d374866;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border:1px solid #ffffffe6;width:100%;max-width:500px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards zoomIn;box-shadow:0 25px 50px #00000014}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none}.modal-close:hover{color:var(--text-primary)}.emoji-selector-grid{border-radius:var(--radius-md);background:#f7f5f0;border:1px solid #0000000a;grid-template-columns:repeat(6,1fr);gap:10px;max-height:180px;margin-top:10px;padding:8px;display:grid;overflow-y:auto}.emoji-select-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:8px;font-size:28px;display:flex}.emoji-select-btn:hover{background:#fffc}.emoji-select-btn.selected{border-color:var(--accent);background:#fff;transform:scale(1.1);box-shadow:0 4px 10px #0000000a}.activity-card{background:#fff;flex-direction:column;justify-content:space-between;height:100%;display:flex}.activity-header{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.activity-emoji{border-radius:var(--radius-md);background:#faf8f5;border:1px solid #0000000a;justify-content:center;align-items:center;width:60px;height:60px;font-size:36px;display:flex;box-shadow:0 2px 6px #00000003}.activity-details h3{margin-bottom:4px;font-size:18px;font-weight:800}.activity-points-tag{border:1px solid var(--success);color:#27ae60;background:#2ecc711a;border-radius:20px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.activity-card-desc{color:var(--text-secondary);flex:1;margin-bottom:16px;font-size:14px}.activity-footer{border-top:1px solid #0000000a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.activity-reminder-label{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.profile-selection-container{text-align:center;max-width:800px;margin:60px auto}.profile-selection-title{color:var(--text-primary);margin-bottom:12px;font-size:34px;font-weight:800}.profile-selection-subtitle{color:var(--text-secondary);margin-bottom:48px;font-size:16px}.profiles-grid{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.profile-select-card{cursor:pointer;transition:var(--transition-bouncy);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:140px;display:flex}.profile-select-avatar{width:110px;height:110px;transition:var(--transition-bouncy);background:#fff;border:3px solid #0000000a;border-radius:50%;justify-content:center;align-items:center;font-size:58px;display:flex;box-shadow:0 8px 24px #00000008}.profile-select-card:hover .profile-select-avatar{border-color:var(--accent);box-shadow:0 12px 30px var(--accent-glow);transform:translateY(-8px)scale(1.05)}.profile-select-card:active .profile-select-avatar{transform:scale(.95)}.profile-select-name{color:var(--text-primary);font-size:18px;font-weight:700;font-family:var(--font-display);margin-top:16px}.profile-select-points{color:var(--accent-hover);margin-top:2px;font-size:13px;font-weight:700}.child-welcome-banner{border-radius:var(--radius-xl);background:linear-gradient(135deg,#d4af3714 0%,#8a7df00a 100%);border:1px solid #d4af371a;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:32px;display:flex;box-shadow:0 8px 30px #00000003}.child-avatar-banner{border:3px solid var(--accent);width:96px;height:96px;box-shadow:0 6px 20px var(--accent-glow);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:52px;animation:4s infinite pulse-avatar;display:flex}.child-stats-container{gap:20px;display:flex}.child-stat-box{text-align:center;border-radius:var(--radius-md);background:#fff;border:1px solid #0000000a;padding:16px 24px;box-shadow:0 4px 10px #00000003}.child-stat-val{font-family:var(--font-display);color:var(--accent-hover);font-size:32px;font-weight:800}.child-stat-lbl{color:var(--text-secondary);font-size:12px;font-weight:600}.milestone-tracker-card{background:#fff;margin-bottom:32px}.milestone-meta{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.milestone-title{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:800}.milestone-progress-outer{background:#f7f5f0;border:1px solid #00000008;border-radius:12px;height:24px;position:relative;overflow:hidden}.milestone-progress-inner{background:linear-gradient(90deg, var(--accent) 0%, var(--success) 100%);border-radius:12px;height:100%;transition:width .6s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 10px #2ecc7133}.milestone-percent-overlay{color:var(--text-primary);text-shadow:0 1px 1px #fffc;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.kid-task-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.kid-task-card{border-radius:var(--radius-xl);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #00000008;flex-direction:column;align-items:center;padding:24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000005}.kid-task-card:hover{border-color:#00000014;transform:translateY(-5px);box-shadow:0 12px 32px #d4af370d}.kid-task-card:active{transform:scale(.95)}.kid-task-card.completed{border-color:var(--success);background:linear-gradient(135deg,#2ecc7108 0%,#ffffffe6 100%);box-shadow:0 6px 18px #2ecc7114}.kid-task-emoji{width:80px;height:80px;transition:var(--transition-normal);background:#fbf9f5;border:1px solid #00000008;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:48px;display:flex}.kid-task-card.completed .kid-task-emoji{border-color:var(--success);background:#2ecc7114;transform:rotate(360deg)scale(1.05)}.kid-task-title{color:var(--text-primary);margin-bottom:6px;font-size:20px;font-weight:800}.kid-task-desc{color:var(--text-secondary);min-height:42px;margin-bottom:16px;font-size:14px}.kid-task-points{font-family:var(--font-display);color:var(--accent-hover);transition:var(--transition-normal);background:#fdfaf2;border:1px solid #d4af3726;border-radius:20px;padding:6px 14px;font-size:16px;font-weight:800}.kid-task-card.completed .kid-task-points{background:var(--success);color:#fff;border-color:var(--success)}.kid-task-checkbox{color:#0000;width:26px;height:26px;transition:var(--transition-fast);border:2px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.kid-task-card.completed .kid-task-checkbox{background:var(--success);border-color:var(--success);color:#fff}.reward-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #00000008;flex-direction:column;justify-content:space-between;height:100%;padding:24px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000003}.reward-card:hover{border-color:#d4af3733;transform:translateY(-4px);box-shadow:0 12px 30px #d4af370d}.reward-category-icon{margin-bottom:8px;font-size:32px}.reward-category-tag{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.reward-title{color:var(--text-primary);margin-bottom:12px;font-size:20px;font-weight:800}.reward-points-required{font-family:var(--font-display);color:var(--accent-hover);margin-bottom:16px;font-size:16px;font-weight:800}.redemption-table{border-collapse:collapse;width:100%;margin-top:16px}.redemption-table th,.redemption-table td{text-align:left;border-bottom:1px solid #0000000a;padding:14px}.redemption-table th{color:var(--text-secondary);font-size:14px;font-weight:600}.redemption-status{text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.redemption-status.pending{border:1px solid var(--accent);color:var(--accent-hover);background:#d4af371a}.redemption-status.approved{border:1px solid var(--success);color:#27ae60;background:#2ecc711a}.redemption-status.declined{border:1px solid var(--error);color:#d63031;background:#ff76751a}.reminder-item{border-radius:var(--radius-md);background:#fffc;border:1px solid #00000008;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px;display:flex}.reminder-item:last-child{margin-bottom:0}.reminder-time{font-family:var(--font-display);color:var(--accent-hover);font-size:18px;font-weight:800}.reminder-info{flex-direction:column;display:flex}.reminder-title{color:var(--text-primary);font-weight:700}.pin-pad-container{text-align:center;max-width:320px;margin:0 auto}.pin-display{justify-content:center;gap:16px;margin-bottom:28px;display:flex}.pin-dot{width:20px;height:20px;transition:var(--transition-fast);border:2px solid #0000001f;border-radius:50%}.pin-dot.filled{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow);transform:scale(1.15)}.pin-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.pin-key{width:72px;height:72px;font-family:var(--font-display);cursor:pointer;transition:var(--transition-fast);color:var(--text-primary);-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000000a;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;box-shadow:0 4px 10px #00000005}.pin-key:hover{background:#faf8f5;border-color:#00000014}.pin-key:active{background:#d4af3714;transform:scale(.9)}.sound-unlock-banner{border:1px dashed var(--accent);border-radius:var(--radius-md);background:linear-gradient(135deg,#d4af3714 0%,#8a7df00a 100%);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex;box-shadow:0 4px 10px #00000003}.sound-unlock-text{color:var(--text-secondary);font-size:14px}.sound-unlock-text strong{color:var(--text-primary)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-avatar{0%{box-shadow:0 0 10px #d4af3733}50%{box-shadow:0 0 20px #d4af3780}to{box-shadow:0 0 10px #d4af3733}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.alarm-overlay{border:2px solid var(--accent);border-radius:var(--radius-md);z-index:2000;background:#fff;align-items:center;gap:16px;max-width:360px;padding:20px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards slideInRight;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 40px #0000000f}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.alarm-icon{font-size:32px;animation:.5s infinite ring-bell}@keyframes ring-bell{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}75%{transform:rotate(10deg)}to{transform:rotate(0)}}.alarm-content h4{color:var(--accent-hover);margin-bottom:2px}.alarm-content p{color:var(--text-secondary);font-size:13px}@media (width<=768px){.navbar{padding:12px 16px}.nav-username{display:none}.main-content{padding:16px}.child-welcome-banner{text-align:center;flex-direction:column;padding:20px}.child-stats-container{justify-content:center;width:100%}.kid-task-grid,.dashboard-grid{grid-template-columns:1fr}.tabs-header{gap:8px}.tab-btn{padding:10px 14px;font-size:14px}.mobile-split-stack{grid-template-columns:1fr!important}}.modal-content{border-radius:24px!important;max-height:90vh!important;overflow-y:auto!important}.modal-landscape{width:90%!important;max-width:800px!important}.form-grid-2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;display:grid}@media (width<=768px){.form-grid-2{grid-template-columns:1fr;gap:12px}}button:disabled,.btn-primary:disabled,.btn-secondary:disabled,button[disabled]{opacity:.65;color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;transform:none!important}.children-profile-grid{grid-template-columns:repeat(2,1fr)!important}@media (width<=900px){.children-profile-grid{grid-template-columns:1fr!important}}.theme-midnight{--bg-gradient:linear-gradient(135deg, #090d16 0%, #0f172a 50%, #1e293b 100%);--primary:#6366f1;--primary-glow:#6366f140;--primary-hover:#4f46e5;--secondary:#ec4899;--secondary-glow:#ec489940;--accent:#f59e0b;--accent-hover:#d97706;--accent-glow:#f59e0b4d;--success:#10b981;--success-glow:#10b98140;--error:#ef4444;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--glass-bg:#0f172abf;--glass-border:#ffffff14;--glass-glow:#6366f114;--glass-bg-hover:#1e293bd9;--glass-border-hover:#ffffff26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-midnight h1,.theme-midnight h2,.theme-midnight h3,.theme-midnight h4,.theme-midnight h5,.theme-midnight h6,.theme-midnight .logo-title{color:#f9fafb!important;-webkit-text-fill-color:initial!important;background:0 0!important}.theme-midnight .glass-panel{box-shadow:0 10px 30px #0003,0 1px 3px #0000001a!important}.theme-midnight .glass-panel:hover{box-shadow:0 12px 36px #6366f11f!important}.theme-midnight .btn-secondary{color:#f3f4f6;background:#1e293bcc;border-color:#ffffff14}.theme-midnight .btn-secondary:hover{background:#1e293b;border-color:#fff3}.theme-midnight .tab-btn{color:#9ca3af;background:#1e293b99;border-color:#ffffff0f}.theme-midnight .tab-btn:hover{color:#f3f4f6;background:#1e293be6}.theme-midnight .tab-btn.active{background:var(--primary)!important;color:#fff!important}.theme-midnight .form-input{color:#f3f4f6;background:#0f172a;border-color:#ffffff1f}.theme-midnight .form-input:focus{border-color:var(--primary);background:#0f172a}.theme-midnight .navbar{background:#0f172acc;border-color:#ffffff0f}.theme-forest{--bg-gradient:linear-gradient(135deg, #f2f7f4 0%, #e5ede7 50%, #d5e2d6 100%);--primary:#2d6a4f;--primary-glow:#2d6a4f26;--primary-hover:#1b4332;--secondary:#52b788;--secondary-glow:#52b78826;--accent:#74c69d;--accent-hover:#40916c;--accent-glow:#74c69d33;--success:#2d6a4f;--success-glow:#2d6a4f26;--error:#d90429;--text-primary:#1b4332;--text-secondary:#40916c;--text-muted:#95d5b2;--glass-bg:#fffc;--glass-border:#2d6a4f1f;--glass-glow:#2d6a4f08;--glass-bg-hover:#ffffffeb;--glass-border-hover:#2d6a4f40}.theme-forest h1,.theme-forest h2,.theme-forest h3,.theme-forest h4,.theme-forest h5,.theme-forest h6,.theme-forest .logo-title{color:#081c15!important;-webkit-text-fill-color:initial!important;background:0 0!important}.theme-forest .navbar{background:#f2f7f4cc;border-color:#2d6a4f14}.theme-sunset{--bg-gradient:linear-gradient(135deg, #fffcf9 0%, #fff4e5 50%, #ffe9d6 100%);--primary:#e76f51;--primary-glow:#e76f5126;--primary-hover:#d95d3f;--secondary:#f4a261;--secondary-glow:#f4a26126;--accent:#2a9d8f;--accent-hover:#264653;--accent-glow:#2a9d8f33;--success:#2a9d8f;--success-glow:#2a9d8f26;--error:#e76f51;--text-primary:#264653;--text-secondary:#e76f51;--text-muted:#f4a261;--glass-bg:#fffc;--glass-border:#e76f511a;--glass-glow:#e76f5108;--glass-bg-hover:#ffffffeb;--glass-border-hover:#e76f5138}.theme-sunset h1,.theme-sunset h2,.theme-sunset h3,.theme-sunset h4,.theme-sunset h5,.theme-sunset h6,.theme-sunset .logo-title{color:#264653!important;-webkit-text-fill-color:initial!important;background:0 0!important}.theme-sunset .navbar{background:#fffcf9cc;border-color:#e76f5114}.theme-candy{--bg-gradient:linear-gradient(135deg, #fcf8ff 0%, #f4e8ff 50%, #e9ddff 100%);--primary:#ff7675;--primary-glow:#ff767533;--primary-hover:#ef5f5f;--secondary:#74b9ff;--secondary-glow:#74b9ff40;--accent:#a29bfe;--accent-hover:#6c5ce7;--accent-glow:#a29bfe33;--success:#55efc4;--success-glow:#55efc426;--error:#d63031;--text-primary:#2d3436;--text-secondary:#6c5ce7;--text-muted:#b2bec3;--glass-bg:#ffffffe0;--glass-border:#a29bfe29;--glass-glow:#ff76750a;--glass-bg-hover:#fffffff2;--glass-border-hover:#a29bfe4d}.theme-candy h1,.theme-candy h2,.theme-candy h3,.theme-candy h4,.theme-candy h5,.theme-candy h6,.theme-candy .logo-title{color:#2d3436!important;-webkit-text-fill-color:initial!important;background:0 0!important}.theme-candy .navbar{background:#fcf8ffd9;border-color:#a29bfe1f}body.theme-midnight,body.theme-forest,body.theme-sunset,body.theme-candy{background:var(--bg-gradient)!important;color:var(--text-primary)!important}.theme-midnight .glass-panel{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.theme-midnight div[style*=background\:],.theme-midnight div[style*=background-color\:],.theme-midnight span[style*=background\:],.theme-midnight textarea[style*=background\:],.theme-midnight input[style*=background\:],.theme-midnight button[style*=background\:],.theme-midnight button[style*=background-color\:]{color:#f3f4f6!important;background:#1e293bb3!important;border-color:#ffffff14!important}.theme-midnight div[style*="background: rgba(255, 255, 255, 0.4)"],.theme-midnight div[style*="background:rgba(255, 255, 255, 0.4)"],.theme-midnight div[style*="background: rgba(255,255,255,0.4)"],.theme-midnight div[style*="background:rgba(255,255,255,0.4)"]{background:#0f172a73!important;border-color:#ffffff0a!important}.theme-midnight button[style*="background: #ffffff"],.theme-midnight button[style*="background:#ffffff"],.theme-midnight button[style*="background: rgb(255, 255, 255)"],.theme-midnight button[style*="background:rgb(255, 255, 255)"]{color:#f3f4f6!important;background:#ffffff14!important;border:1px solid #ffffff14!important}.theme-midnight button[style*="background: #e2e8f0"],.theme-midnight button[style*="background:#e2e8f0"],.theme-midnight button[style*="background: rgb(226, 232, 240)"],.theme-midnight button[style*="background:rgb(226, 232, 240)"]{color:#ffffff40!important;background:#ffffff05!important;border:none!important}.theme-midnight span[style*="background: var(--accent-glow)"],.theme-midnight span[style*="background: rgba(212, 175, 55, 0.1)"]{color:#f59e0b!important;background:#f59e0b26!important}.theme-midnight span[style*="background: rgba(46, 204, 113, 0.1)"]{color:#10b981!important;background:#10b98126!important}.theme-midnight span[style*="background: rgba(231, 76, 60, 0.1)"]{color:#ef4444!important;background:#ef444426!important}.theme-midnight div[style*="color: var(--text-primary)"],.theme-midnight span[style*="color: var(--text-primary)"],.theme-midnight strong[style*="color: var(--text-primary)"],.theme-midnight h3[style*="color: var(--text-primary)"],.theme-midnight span[style*="color:var(--text-primary)"],.theme-midnight strong[style*="color:var(--text-primary)"]{color:#f3f4f6!important}.theme-midnight p[style*="color: var(--text-secondary)"],.theme-midnight span[style*="color: var(--text-secondary)"],.theme-midnight strong[style*="color: var(--text-secondary)"]{color:#9ca3af!important}.theme-forest .glass-panel{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.theme-forest div[style*=background\:],.theme-forest div[style*=background-color\:],.theme-forest span[style*=background\:],.theme-forest textarea[style*=background\:],.theme-forest input[style*=background\:],.theme-forest button[style*=background\:],.theme-forest button[style*=background-color\:]{color:#1b4332!important;background:#fffc!important;border-color:#2d6a4f26!important}.theme-forest button[style*="background: #ffffff"],.theme-forest button[style*="background:#ffffff"],.theme-forest button[style*="background: rgb(255, 255, 255)"],.theme-forest button[style*="background:rgb(255, 255, 255)"]{color:#1b4332!important;background:#fffffff2!important;border-color:#2d6a4f33!important}.theme-forest button[style*="background: #e2e8f0"],.theme-forest button[style*="background:#e2e8f0"],.theme-forest button[style*="background: rgb(226, 232, 240)"],.theme-forest button[style*="background:rgb(226, 232, 240)"]{color:#1b433266!important;background:#2d6a4f1f!important;border:none!important}.theme-forest div[style*="color: var(--text-primary)"],.theme-forest span[style*="color: var(--text-primary)"],.theme-forest strong[style*="color: var(--text-primary)"],.theme-forest h3[style*="color: var(--text-primary)"]{color:#1b4332!important}.theme-sunset .glass-panel{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.theme-sunset div[style*=background\:],.theme-sunset div[style*=background-color\:],.theme-sunset span[style*=background\:],.theme-sunset textarea[style*=background\:],.theme-sunset input[style*=background\:],.theme-sunset button[style*=background\:],.theme-sunset button[style*=background-color\:]{color:#264653!important;background:#ffffffd9!important;border-color:#e76f5126!important}.theme-sunset button[style*="background: #ffffff"],.theme-sunset button[style*="background:#ffffff"],.theme-sunset button[style*="background: rgb(255, 255, 255)"],.theme-sunset button[style*="background:rgb(255, 255, 255)"]{color:#264653!important;background:#fffffff2!important;border-color:#e76f5133!important}.theme-sunset button[style*="background: #e2e8f0"],.theme-sunset button[style*="background:#e2e8f0"],.theme-sunset button[style*="background: rgb(226, 232, 240)"],.theme-sunset button[style*="background:rgb(226, 232, 240)"]{color:#26465366!important;background:#e76f511f!important;border:none!important}.theme-sunset div[style*="color: var(--text-primary)"],.theme-sunset span[style*="color: var(--text-primary)"],.theme-sunset strong[style*="color: var(--text-primary)"],.theme-sunset h3[style*="color: var(--text-primary)"]{color:#264653!important}.theme-candy .glass-panel{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.theme-candy div[style*=background\:],.theme-candy div[style*=background-color\:],.theme-candy span[style*=background\:],.theme-candy textarea[style*=background\:],.theme-candy input[style*=background\:],.theme-candy button[style*=background\:],.theme-candy button[style*=background-color\:]{color:#2d3436!important;background:#ffffffe6!important;border-color:#a29bfe33!important}.theme-candy button[style*="background: #ffffff"],.theme-candy button[style*="background:#ffffff"],.theme-candy button[style*="background: rgb(255, 255, 255)"],.theme-candy button[style*="background:rgb(255, 255, 255)"]{color:#2d3436!important;background:#fffffff2!important;border-color:#a29bfe40!important}.theme-candy button[style*="background: #e2e8f0"],.theme-candy button[style*="background:#e2e8f0"],.theme-candy button[style*="background: rgb(226, 232, 240)"],.theme-candy button[style*="background:rgb(226, 232, 240)"]{color:#2d343666!important;background:#a29bfe1f!important;border:none!important}.theme-candy div[style*="color: var(--text-primary)"],.theme-candy span[style*="color: var(--text-primary)"],.theme-candy strong[style*="color: var(--text-primary)"],.theme-candy h3[style*="color: var(--text-primary)"]{color:#2d3436!important}
