@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&family=Nunito:wght@400;600;700;800&display=swap";:root{color:#172033;font-synthesis:none;--bg:#f8fbff;--surface:#fff;--surface-2:#eef5ff;--text:#172033;--muted:#64748b;--border:#dfe8f5;--primary:#2563eb;--primary-2:#7c3aed;--shadow:0 18px 50px #1e40af1f;background:#f8fbff;font-family:Nunito,Noto Sans Devanagari,sans-serif;line-height:1.5}:root[data-theme=dark]{--bg:#0b1220;--surface:#111b2d;--surface-2:#17243a;--text:#edf4ff;--muted:#a6b5ca;--border:#26364f;--shadow:0 18px 50px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.container{width:min(1180px,100% - 32px);margin:auto}.site-header{z-index:20;position:fixed;top:16px;left:0;right:0}.navbar{background:color-mix(in srgb,var(--surface) 93%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:20px;padding:12px 16px;display:flex}.brand{align-items:center;gap:11px;min-width:max-content;display:flex}.brand-mark,.dashboard-brand>span{color:#fff;background:linear-gradient(135deg,#fbbf24,#fb7185);border-radius:15px;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.brand strong{font-size:17px;display:block}.brand small{color:var(--muted);font-size:11px;display:block}.nav-links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-links a{color:var(--muted);border-radius:12px;align-items:center;gap:6px;padding:10px 11px;font-size:14px;font-weight:700;display:flex}.nav-links a:hover{background:var(--surface-2);color:var(--primary)}.nav-links .admin-link{color:#6d28d9;background:#ede9fe}.nav-actions{gap:7px;display:flex}.round-action,.menu-button{border:1px solid var(--border);background:var(--surface);width:39px;height:39px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;font-weight:800;display:grid}.menu-button{display:none}.hero-section{align-items:center;min-height:780px;display:flex;position:relative;overflow:hidden}.hero-image{background:url(/images/hero-bible-children.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,#fffbebfa 0%,#fffbebe6 42%,#fffbeb3d 72%,#fffbeb1f);position:absolute;inset:0}.hero-content{z-index:2;grid-template-columns:1.03fr .97fr;align-items:center;gap:54px;padding-top:120px;display:grid;position:relative}.hero-copy{max-width:670px}.eyebrow{color:#1d4ed8;background:#ffffffc2;border:1px solid #2563eb2e;border-radius:99px;align-items:center;gap:8px;padding:8px 13px;font-weight:800;display:inline-flex}.hero-copy h1{color:#1e3a8a;letter-spacing:-2px;margin:18px 0;font-family:Noto Sans Devanagari,Nunito,sans-serif;font-size:clamp(42px,5.2vw,78px);line-height:1.04}.hero-copy h1 span{color:#e11d69;display:block}.hero-copy>p{color:#334155;max-width:640px;font-size:clamp(17px,2vw,21px)}.hero-buttons{flex-wrap:wrap;gap:13px;margin:28px 0;display:flex}.button{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 12px 26px #2563eb47}.button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.milestone-note{color:#166534;background:#ffffffc2;border:1px solid #22c55e42;border-radius:16px;align-items:flex-start;gap:11px;width:min(100%,570px);padding:13px 16px;display:flex}.milestone-note span{color:#475569;font-size:13px;display:block}.age-grid{align-content:center;gap:14px;display:grid}.age-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff9e;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:19px;display:grid;box-shadow:0 12px 32px #0f172a21}.age-card strong{font-size:22px}.age-card p{color:#334155;margin:2px 0}.age-emoji{font-size:39px}.age-green{color:#166534;background:#dcfce7e8}.age-blue{color:#1d4ed8;background:#dbeafeeb}.age-purple{color:#7e22ce;background:#f3e8ffeb}.section{padding:90px 0}.features-section{background:var(--bg)}.section-heading{text-align:center;max-width:720px;margin:0 auto 42px}.section-heading span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.section-heading h2{margin:8px;font-size:clamp(31px,4vw,48px)}.section-heading p{color:var(--muted);font-size:18px}.feature-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:25px;padding:25px;position:relative;overflow:hidden}.feature-card:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:130px;height:130px;position:absolute;top:-60px;right:-60px}.feature-icon{background:color-mix(in srgb,currentColor 14%,var(--surface));border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.feature-icon svg{width:28px;height:28px}.feature-card h3{color:var(--text);margin:18px 0 7px;font-size:21px}.feature-card p{color:var(--muted);min-height:72px}.feature-orange{color:#ea580c}.feature-green{color:#16a34a}.feature-purple{color:#7c3aed}.feature-pink{color:#db2777}.soon-label{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:7px 10px;font-size:12px;font-weight:800}.safety-section{padding-top:20px}.safety-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:28px;align-items:center;gap:20px;padding:30px;display:flex}.safety-card h2{margin:0 0 5px}.safety-card p{opacity:.88;margin:0}.safety-icon{background:#ffffff29;border-radius:20px;place-items:center;min-width:68px;height:68px;display:grid}.safety-icon svg{width:34px;height:34px}footer{padding:30px 0 42px}.footer-inner{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding-top:25px;display:flex}.footer-inner p{margin:2px 0}.footer-inner strong{color:var(--text)}.auth-page{background:var(--bg);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-visual{background:url(/images/hero-bible-children.jpg) 50%/cover no-repeat;min-height:100vh;position:relative}.auth-visual-overlay{background:linear-gradient(135deg,#1e40af7a,#581c8794);position:absolute;inset:0}.auth-visual-copy{color:#fff;position:absolute;bottom:8%;left:7%}.auth-visual-copy span{font-size:45px}.auth-visual-copy h1{margin:5px 0;font-size:42px}.auth-panel{flex-direction:column;justify-content:center;padding:clamp(25px,6vw,90px);display:flex;position:relative}.back-link{color:var(--muted);align-items:center;gap:7px;font-weight:700;display:flex;position:absolute;top:30px;left:40px}.login-card{background:var(--surface);border:1px solid var(--border);width:min(100%,470px);box-shadow:var(--shadow);border-radius:28px;margin:auto;padding:34px}.login-icon{color:#6d28d9;background:#ede9fe;border-radius:19px;place-items:center;width:60px;height:60px;display:grid}.login-card h2{margin:18px 0 2px;font-size:32px}.login-card>p{color:var(--muted);margin-top:0}.login-card label{margin:18px 0 0;font-weight:800;display:block}.login-card input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:13px;outline:none;margin-top:7px;padding:13px 14px}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb21}.password-field{position:relative}.password-field button{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:7px}.login-button{width:100%;margin-top:24px}.form-error{color:#b91c1c;background:#fee2e2;border-radius:12px;padding:11px 13px;font-size:14px;font-weight:700}.dashboard-shell{background:var(--bg);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{color:#e5e7eb;background:#111827;flex-direction:column;padding:24px 18px;display:flex}.dashboard-brand{align-items:center;gap:10px;margin-bottom:34px;display:flex}.dashboard-brand strong,.dashboard-brand small{display:block}.dashboard-brand small{color:#94a3b8}.dashboard-sidebar nav{gap:8px;display:grid}.dashboard-sidebar nav a,.dashboard-sidebar>button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.dashboard-sidebar nav a.active{color:#fff;background:#2563eb}.dashboard-sidebar>button{color:#fecaca;margin-top:auto}.dashboard-main{padding:35px}.dashboard-header{justify-content:space-between;align-items:center;display:flex}.dashboard-header p{color:var(--muted);margin:0}.dashboard-header h1{margin:1px 0;font-size:33px}.dashboard-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;display:grid}.dashboard-cards article{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;padding:22px}.dashboard-cards article>div{color:#1d4ed8;background:#dbeafe;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.dashboard-cards span,.dashboard-cards strong{display:block}.dashboard-cards span{color:var(--muted);margin-top:15px}.dashboard-cards strong{font-size:29px}.status-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading span{color:var(--muted)}.status-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.status-grid>div{background:var(--surface-2);border-radius:16px;padding:18px}.status-grid svg{color:#16a34a}.status-grid strong,.status-grid span{display:block}.status-grid strong{margin-top:8px}.status-grid span{color:var(--muted);font-size:13px}.page-loader,.not-found{text-align:center;place-items:center;min-height:100vh;display:grid}.loader-ring{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.not-found span{color:var(--primary);font-size:90px;font-weight:900}.not-found h1{margin-top:-40vh}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.nav-links{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:76px;left:16px;right:16px}.nav-links.open{display:flex}.menu-button{margin-left:auto;display:grid}.nav-actions{margin-left:0}.hero-content{grid-template-columns:1fr;padding:145px 0 70px}.hero-section{min-height:auto}.hero-overlay{background:linear-gradient(#fffbebf5,#fffbebd1)}.hero-copy{max-width:760px}.age-grid{grid-template-columns:repeat(3,1fr)}.age-card{text-align:center;grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.dashboard-shell{grid-template-columns:82px 1fr}.dashboard-sidebar{padding:18px 10px}.dashboard-brand div,.dashboard-sidebar nav a:not(.active){font-size:0}.dashboard-sidebar nav a,.dashboard-sidebar>button{justify-content:center}.dashboard-sidebar>button{font-size:0}}@media (width<=680px){.container{width:min(100% - 20px,1180px)}.site-header{top:8px}.navbar{border-radius:18px}.brand small{display:none}.brand strong{font-size:14px}.brand-mark{width:38px;height:38px}.hero-copy h1{letter-spacing:-1px}.age-grid,.feature-grid,.dashboard-cards,.status-grid{grid-template-columns:1fr}.age-card{text-align:left;grid-template-columns:auto 1fr auto}.section{padding:65px 0}.safety-card{align-items:flex-start}.footer-inner,.dashboard-header,.panel-heading{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-shell{display:block}.dashboard-sidebar{z-index:10;flex-direction:row;align-items:center;height:auto;position:sticky;top:0}.dashboard-sidebar nav{margin-left:auto;display:flex}.dashboard-sidebar nav a:not(.active){display:none}.dashboard-sidebar>button{margin:0 0 0 5px}.dashboard-main{padding:22px 14px}.auth-panel{padding:80px 18px 30px}.back-link{left:20px}.login-card{padding:25px}}.content-page{min-height:80vh;padding-top:140px;padding-bottom:80px}.content-page>h1{margin:24px 0;font-size:clamp(2rem,5vw,3.5rem)}.content-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.content-card,.detail-card,.admin-content{background:var(--surface,#fff);color:inherit;border:1px solid #64748b2e;border-radius:24px;padding:28px;text-decoration:none;box-shadow:0 14px 40px #1e293b14}.content-card:hover{transform:translateY(-4px)}.content-card span,.content-kind{color:#7047eb;text-transform:uppercase;font-weight:800}.content-card h2{margin:10px 0}.detail-card{max-width:850px;margin:25px auto}.detail-card h1{margin:16px 0}.reference{color:#7047eb;font-weight:700}.article-body{font-size:1.12rem;line-height:1.9}.admin-content{margin-top:28px}.admin-content h2{align-items:center;gap:10px;margin:25px 0;display:flex}.content-form{gap:14px;display:grid}.content-form label{gap:7px;font-weight:700;display:grid}.content-form input,.content-form select,.content-form textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.form-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-list{gap:10px;display:grid}.admin-list>div{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.admin-list span{gap:4px;display:grid}.admin-list small{color:#64748b}.admin-list button{color:#dc2626;background:#fee2e2;border:0;border-radius:8px;padding:8px}@media (width<=700px){.form-row{grid-template-columns:1fr}.content-page{padding-top:110px}}
