@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--navy:#102d56;--blue:#175bd5;--blue-dark:#1046ad;--blue-light:#edf4ff;--white:#fff;--text:#23354c;--muted:#718096;--border:#e6ebf2;--background:#f7f9fc}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1160px,100% - 44px);margin-inline:auto}.topbar{background:var(--navy);color:#eaf1ff;letter-spacing:.2px;font-size:12px}.topbar-inner{justify-content:space-between;align-items:center;gap:15px;min-height:35px;display:flex}.topbar-motto{color:#b9d1ff;font-weight:700}.header{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:83px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand-logo{width:49px;height:49px;color:var(--white);background:linear-gradient(145deg,#2876ed,#1044a4);border-radius:13px;place-items:center;display:grid;box-shadow:0 6px 15px #175bd52e}.brand-text{flex-direction:column;line-height:1.35;display:flex}.brand-text strong{color:var(--navy);letter-spacing:.35px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.brand-text span{color:var(--blue);letter-spacing:3px;font-size:11px;font-weight:700}.navigation{align-items:center;gap:22px;display:flex}.navigation>a:not(.nav-portal){color:#4e5e73;font-size:12px;font-weight:700;transition:color .2s}.navigation>a:not(.nav-portal):hover{color:var(--blue)}.nav-portal{color:var(--white);background:var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:700;transition:background .2s;display:inline-flex}.nav-portal:hover{background:var(--blue-dark)}.menu-toggle,.mobile-menu{display:none}.hero{min-height:620px;color:var(--white);background-color:#143e76;background-image:linear-gradient(90deg,#081f40f5 0%,#0a2b57e0 45%,#0b306059 100%),url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=2000&q=85);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.hero-overlay{pointer-events:none;background:radial-gradient(circle at 80% 15%,#4e91ff29,#0000 34%);position:absolute;inset:0}.hero-content{z-index:1;padding-top:50px;padding-bottom:85px;position:relative}.hero-badge{color:#dbe8ff;letter-spacing:1.5px;background:#ffffff14;border:1px solid #ffffff45;border-radius:30px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-3px;margin-top:25px;font-family:Manrope,sans-serif;font-size:clamp(42px,6vw,72px);font-weight:800;line-height:1.12}.hero h1 span{color:#8fbdff}.hero-content>p{color:#e0e9f8;max-width:550px;margin-top:24px;font-size:16px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:13px 19px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--blue);box-shadow:0 8px 20px #175bd533}.button-primary:hover{background:#2671ed}.button-outline{color:var(--white);background:#ffffff0a;border-color:#ffffff80}.button-outline:hover{background:#ffffff1f}.button-white{color:var(--navy);background:var(--white)}.button-white:hover{background:#eaf1ff}.hero-note{color:#c8dcff;align-items:center;gap:9px;margin-top:30px;font-size:12px;display:flex}.hero-bottom{background:#081f403d;border-top:1px solid #ffffff2e;position:absolute;bottom:0;left:0;right:0}.hero-bottom-inner{color:#dbe8ff;letter-spacing:2px;align-items:center;gap:17px;min-height:51px;font-size:10px;font-weight:700;display:flex}.hero-bottom-dot{background:#83b4ff;border-radius:50%;width:5px;height:5px}.section{padding:95px 0}.intro-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px;display:grid}.intro-image{min-height:430px;position:relative}.intro-image-main{background:linear-gradient(#0000 45%,#0d2b5426),url(https://images.unsplash.com/photo-1503676260728-1c00da094a0b?auto=format&fit=crop&w=1000&q=85) 50%/cover;border-radius:18px;position:absolute;inset:0 25px 25px 0}.intro-image:before{content:"";border-top:4px solid #7fb0ff;border-left:4px solid #7fb0ff;border-radius:17px 0 0;width:130px;height:130px;position:absolute;top:-14px;left:-14px}.intro-image-card{border:1px solid var(--border);color:var(--blue);background:var(--white);border-radius:12px;align-items:center;gap:13px;padding:18px 20px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 12px 35px #102d561a}.intro-image-card div{flex-direction:column;display:flex}.intro-image-card strong{color:var(--navy);font-size:13px}.intro-image-card span{color:var(--muted);font-size:11px}.eyebrow{color:var(--blue);letter-spacing:1.8px;font-size:11px;font-weight:800;display:inline-block}.intro-content h2,.section-heading h2,.gallery-heading h2,.contact h2{color:var(--navy);letter-spacing:-1.6px;margin-top:13px;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,43px);font-weight:800;line-height:1.25}.intro-content h2 span,.section-heading h2 span,.gallery-heading h2 span,.contact h2 span{color:var(--blue)}.intro-content>p{color:var(--muted);margin-top:19px;font-size:14px;line-height:1.95}.text-link{color:var(--blue);align-items:center;gap:9px;margin-top:24px;font-size:13px;font-weight:800;display:inline-flex}.text-link:hover{gap:14px}.motto-card{border-left:3px solid var(--blue);background:var(--blue-light);align-items:center;gap:14px;margin-top:29px;padding:17px 20px;display:flex}.motto-mark{color:#7baaff;font-family:Georgia,serif;font-size:46px;line-height:1}.motto-card strong{color:var(--navy);font-size:12px}.motto-card p{color:var(--blue);font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.features{background:var(--background)}.section-heading{text-align:center;max-width:690px;margin:0 auto 43px}.section-heading p{max-width:590px;color:var(--muted);margin:17px auto 0;font-size:14px;line-height:1.9}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.feature-card{border:1px solid var(--border);background:var(--white);border-radius:13px;padding:30px 27px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #102d5614}.feature-icon{width:58px;height:58px;color:var(--blue);background:var(--blue-light);border-radius:13px;place-items:center;display:grid}.feature-card h3{color:var(--navy);margin-top:22px;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.feature-card p{color:var(--muted);margin-top:11px;font-size:13px;line-height:1.9}.feature-card>a{color:var(--blue);margin-top:20px;display:inline-flex}.academics{background:var(--white)}.programme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.programme-card{border:1px solid var(--border);background:var(--white);border-radius:12px;padding:29px 25px;position:relative;overflow:hidden}.programme-number{color:#b6d0ff;font-family:Manrope,sans-serif;font-size:35px;font-weight:800}.programme-card h3{color:var(--navy);margin-top:16px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.programme-card p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.9}.programme-link{color:var(--blue);align-items:center;gap:7px;margin-top:20px;font-size:12px;font-weight:800;display:inline-flex}.admissions{color:var(--white);background:radial-gradient(circle at 85% 10%,#518fff40,#0000 35%),linear-gradient(120deg,#102d56,#175bd5);overflow:hidden}.admissions-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:55px;display:grid}.eyebrow-light{color:#b9d4ff}.admissions h2{letter-spacing:-1.5px;margin-top:15px;font-family:Manrope,sans-serif;font-size:clamp(33px,4vw,47px);font-weight:800;line-height:1.25}.admissions-grid>div:first-child>p{color:#d8e6ff;max-width:550px;margin-top:20px;font-size:14px;line-height:1.95}.admissions .button{margin-top:27px}.admissions-art{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:300px;display:flex}.admissions-art-circle{color:#d9e8ff;background:#ffffff17;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:205px;height:205px;display:grid;box-shadow:0 0 0 20px #ffffff09}.admissions-art-label{color:#d9e8ff;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.gallery{background:var(--background)}.gallery-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;display:flex}.gallery-heading>div>p{max-width:550px;color:var(--muted);margin-top:14px;font-size:14px}.gallery-coming{color:var(--blue);letter-spacing:1px;white-space:nowrap;background:#fff;border:1px solid #dce7fb;border-radius:6px;padding:10px 14px;font-size:10px;font-weight:800}.gallery-photo{background-color:#dce7f7;background-position:50%;background-size:cover;border-radius:12px;min-height:265px;position:relative;overflow:hidden}.gallery-photo:before{content:"";background:linear-gradient(#0000 40%,#081f40cc);position:absolute;inset:0}.gallery-photo-one{background-image:url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=900&q=85)}.gallery-photo-two{background-image:url(https://images.unsplash.com/photo-1503676260728-1c00da094a0b?auto=format&fit=crop&w=900&q=85)}.gallery-photo-three{background-image:url(https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=900&q=85)}.gallery-photo>span{color:var(--white);font-size:14px;font-weight:800;position:absolute;bottom:18px;left:18px;right:18px}.gallery-note{color:var(--muted);margin-top:19px;font-size:12px}.portal-banner{color:var(--white);background:var(--navy);padding:65px 0}.portal-banner-inner{justify-content:space-between;align-items:center;gap:35px;display:flex}.portal-banner h2{letter-spacing:-1px;margin-top:10px;font-family:Manrope,sans-serif;font-size:clamp(25px,3.5vw,37px);font-weight:800}.portal-banner p{color:#d0def5;max-width:650px;margin-top:12px;font-size:13px;line-height:1.9}.portal-banner .button{flex-shrink:0}.contact-grid{grid-template-columns:1fr .8fr;align-items:center;gap:75px;display:grid}.contact>.container>div:first-child>p{max-width:560px;color:var(--muted);margin-top:19px;font-size:14px;line-height:1.95}.contact-info{align-items:center;gap:15px;margin-top:30px;display:flex}.contact-info-icon{width:49px;height:49px;color:var(--blue);background:var(--blue-light);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.contact-info>div:last-child{flex-direction:column;display:flex}.contact-info strong{color:var(--navy);font-size:13px}.contact-info span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.7}.contact-card{border:1px solid var(--border);background:var(--white);border-radius:14px;padding:31px;box-shadow:0 12px 40px #102d560f}.contact-card h3{color:var(--navy);font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.contact-card>p{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.9}.contact-card .button{width:100%;margin-top:22px}.contact-portal-link{color:var(--blue);text-align:center;margin-top:17px;font-size:11px;font-weight:700;display:block}.footer{color:#d8e4f7;background:#091d39}.footer-main{justify-content:space-between;align-items:center;gap:25px;padding-top:35px;padding-bottom:35px;display:flex}.footer-brand .brand-text strong{color:var(--white)}.footer-brand .brand-text span{color:#8fbaff}.footer-main>p{color:#b9c8de;font-size:12px}.footer-portal{color:#b9d4ff;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.footer-bottom{border-top:1px solid #ffffff1a}.footer-bottom-inner{color:#9eb0ca;justify-content:space-between;align-items:center;gap:15px;min-height:53px;font-size:10px;display:flex}@media (max-width:1050px){.navigation{gap:13px}.navigation>a:not(.nav-portal){font-size:11px}.nav-portal{padding:11px 12px;font-size:11px}.intro-grid{gap:50px}.contact-grid{gap:45px}}@media (max-width:850px){.header-inner{min-height:75px}.mobile-menu{border:1px solid var(--border);width:43px;height:43px;color:var(--navy);cursor:pointer;border-radius:8px;place-items:center;display:grid}.navigation{border-bottom:1px solid var(--border);background:var(--white);align-items:stretch;gap:0;padding:12px 22px 22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 25px #102d5614}.navigation>a:not(.nav-portal){border-bottom:1px solid #f0f3f8;padding:12px 4px;font-size:13px}.navigation .nav-portal{margin-top:14px;padding:13px}.hero{min-height:570px}.intro-grid{grid-template-columns:1fr;gap:48px}.intro-image{min-height:390px}.feature-grid,.programme-grid{grid-template-columns:1fr 1fr}.admissions-grid{grid-template-columns:1fr;gap:20px}.admissions-art{min-height:245px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-photo:first-child{grid-column:1/-1}.portal-banner-inner{flex-direction:column;align-items:flex-start}.contact-grid{grid-template-columns:1fr;gap:38px}}@media (max-width:560px){.container{width:calc(100% - 34px)}.topbar-inner{min-height:33px;font-size:10px}.brand-logo{width:43px;height:43px}.brand-text strong{font-size:11px}.brand-text span{font-size:10px}.hero{background-position:60%;min-height:570px}.hero-content{padding-top:35px;padding-bottom:80px}.hero h1{letter-spacing:-2px;font-size:42px}.hero-content>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-bottom-inner{letter-spacing:1.3px;gap:11px;font-size:9px}.section{padding:67px 0}.intro-image{min-height:310px}.intro-image-card{padding:13px;right:0}.intro-content h2,.section-heading h2,.gallery-heading h2,.contact h2{letter-spacing:-1px;font-size:31px}.feature-grid,.programme-grid{grid-template-columns:1fr}.feature-card,.programme-card{padding:25px}.admissions h2{font-size:35px}.gallery-heading{flex-direction:column;align-items:flex-start}.gallery-grid{grid-template-columns:1fr}.gallery-photo,.gallery-photo:first-child{grid-column:auto;min-height:250px}.portal-banner{padding:50px 0}.portal-banner .button{width:100%}.contact-card{padding:24px 20px}.footer-main{flex-direction:column;align-items:flex-start}.footer-bottom-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:13px;padding-bottom:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-login-page{background:linear-gradient(135deg,#eff6ff 0%,#fff 50%,#dbeafe 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:100%;max-width:460px;padding:42px 34px;box-shadow:0 20px 60px #0f172a17}.admin-login-icon{color:#fff;background:#1d4ed8;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 22px;display:flex}.admin-login-label{color:#1d4ed8;letter-spacing:2px;text-align:center;margin:0 0 12px;font-size:12px;font-weight:800}.admin-login-card h1{color:#0f172a;text-align:center;margin:0;font-size:27px;font-weight:800}.admin-login-description{color:#64748b;text-align:center;margin:12px 0 30px;font-size:14px;line-height:1.7}.admin-login-form{flex-direction:column;gap:12px;display:flex}.admin-login-form label{color:#334155;margin-top:5px;font-size:13px;font-weight:700}.admin-input-wrapper{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;align-items:center;gap:12px;padding:0 14px;display:flex}.admin-input-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-input-wrapper input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:15px 0;font-size:14px}.admin-login-button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:15px;font-size:15px;font-weight:700;transition:background .2s;display:flex}.admin-login-button:hover{background:#1e40af}.admin-login-button:disabled{cursor:not-allowed;opacity:.7}.admin-login-error{color:#b91c1c;overflow-wrap:anywhere;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:12px;font-size:13px;line-height:1.6}.admin-login-footer{color:#64748b;justify-content:center;align-items:center;gap:8px;margin-top:26px;font-size:12px;display:flex}.admin-spinner{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.admin-login-card{padding:32px 22px}.admin-login-card h1{font-size:23px}}.school-admin-main{flex:1;min-width:0;padding:34px}.school-admin-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.school-admin-eyebrow{color:#2563eb;letter-spacing:1.8px;margin:0 0 8px;font-size:10px;font-weight:800}.school-admin-header h1{color:#0f172a;margin:0;font-size:30px;font-weight:800}.school-admin-profile{background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:12px;padding:12px 15px;display:flex}.school-admin-avatar{color:#1d4ed8;background:#dbeafe;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.school-admin-profile strong,.school-admin-profile span{display:block}.school-admin-profile strong{font-size:12px}.school-admin-profile span{color:#64748b;overflow-wrap:anywhere;max-width:190px;margin-top:5px;font-size:11px}.school-admin-welcome{color:#fff;background:linear-gradient(120deg,#1d4ed8,#1e40af);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:32px;display:flex;box-shadow:0 12px 28px #1d4ed824}.school-admin-welcome-tag{color:#dbeafe;letter-spacing:1.3px;background:#ffffff21;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-block}.school-admin-welcome h2{color:#fff;margin:16px 0 10px;font-size:25px;font-weight:800}.school-admin-welcome-icon{color:#ffffffbf;flex-shrink:0;place-items:center;display:grid}.school-admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.school-admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:15px;min-width:0;padding:22px 18px;display:flex}.school-admin-stat-icon{border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.school-admin-stat-card p{color:#64748b;margin:2px 0 8px;font-size:11px}.school-admin-stat-card h3{color:#0f172a;margin:0;font-size:27px;font-weight:800}.school-admin-stat-card span{color:#94a3b8;margin-top:7px;font-size:10px;line-height:1.6;display:block}.school-admin-section{margin-top:34px}.school-admin-section-heading{margin-bottom:18px}.school-admin-section-heading h2{margin:0;font-size:19px;font-weight:800}.school-admin-section-heading p{color:#64748b;margin:7px 0 0;font-size:12px}.school-admin-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.school-admin-action-card{min-width:0;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:flex-start;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.school-admin-action-icon{color:#1d4ed8;background:#eff6ff;border-radius:13px;place-items:center;width:49px;height:49px;display:grid}.school-admin-action-card h3{margin:20px 0 10px;font-size:15px;font-weight:800}.school-admin-action-card p{color:#64748b;flex:1;margin:0;font-size:12px;line-height:1.9}.school-admin-action-link{color:#1d4ed8;align-items:center;gap:8px;margin-top:22px;font-size:12px;font-weight:800;display:flex}.school-admin-coming-soon{color:#64748b;background:#f1f5f9;border-radius:6px;margin-top:22px;padding:7px 9px;font-size:10px}.school-admin-footer{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:35px;padding:20px 0;font-size:11px;display:flex}@media (max-width:1150px){.school-admin-stat-grid,.school-admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.school-admin-sidebar{width:215px}.school-admin-main{padding:24px 18px}.school-admin-header{flex-direction:column;align-items:flex-start}.school-admin-profile{width:100%}.school-admin-welcome{padding:24px}.school-admin-welcome-icon{display:none}}@media (max-width:560px){.school-admin{display:block}.school-admin-sidebar{width:100%;min-height:auto;padding:15px;position:static}.school-admin-brand{padding-bottom:18px}.school-admin-nav-label{padding:10px}.school-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.school-admin-nav-link{text-align:center;flex-direction:column;justify-content:center;gap:7px;padding:12px 5px;font-size:10px}.school-admin-sidebar-bottom{padding-top:15px}.school-admin-security{display:none}.school-admin-logout{justify-content:center;margin-top:10px}.school-admin-main{padding:22px 14px}.school-admin-header h1{font-size:25px}.school-admin-welcome{padding:23px 19px}.school-admin-welcome h2{font-size:21px}.school-admin-stat-grid,.school-admin-action-grid{grid-template-columns:1fr}.school-admin-stat-card{padding:19px}.school-admin-action-card{padding:22px}}.gallery-admin-page{color:#172554;background:#f3f6fb;min-height:100vh;padding:32px;font-family:Arial,Helvetica,sans-serif}.gallery-admin-header{color:#fff;background:linear-gradient(135deg,#082f75,#155eef);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:32px;display:flex;box-shadow:0 12px 30px #082f7526}.gallery-admin-eyebrow{color:#bfdbfe;letter-spacing:2px;margin:0 0 10px;font-size:12px;font-weight:800}.gallery-admin-header h1{letter-spacing:-1px;margin:0;font-size:clamp(28px,4vw,42px);font-weight:800}.gallery-admin-header>div>p:last-child{color:#dbeafe;margin:12px 0 0;line-height:1.7}.gallery-upload-card,.gallery-items-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:32px;padding:30px;box-shadow:0 8px 24px #0f172a0a}.gallery-upload-card h2,.gallery-items-section h2{color:#0f2d65;margin:0 0 10px;font-size:24px;font-weight:800}.gallery-upload-card>p{color:#64748b;margin:0 0 24px;line-height:1.7}.gallery-upload-card form{gap:12px;display:grid}.gallery-upload-card label{color:#1e293b;margin-top:8px;font-size:14px;font-weight:700}.gallery-upload-card input,.gallery-upload-card textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}@media (max-width:1024px){.gallery-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-page{padding:24px}}@media (max-width:640px){.gallery-admin-page{padding:14px}.gallery-admin-header{border-radius:15px;align-items:flex-start;padding:24px 18px}.gallery-admin-header h1{font-size:29px}.gallery-upload-card,.gallery-items-section{border-radius:15px;padding:20px 16px}.gallery-upload-card h2,.gallery-items-section h2{font-size:21px}.gallery-items-grid{grid-template-columns:minmax(0,1fr);gap:18px}.gallery-item-card>img{height:230px}.gallery-item-actions button{flex:100%}.gallery-primary-button,.gallery-secondary-button,.gallery-delete-button{min-height:44px}}.gallery-upload-card textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.gallery-upload-card input:focus,.gallery-upload-card textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.gallery-upload-card input[type=file]{background:#f8fafc;padding:12px}.gallery-upload-card textarea{resize:vertical;min-height:100px}.gallery-primary-button,.gallery-secondary-button,.gallery-delete-button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.gallery-primary-button{color:#fff;background:#155eef;margin-top:14px}.gallery-primary-button:hover{background:#0b45c5;transform:translateY(-1px)}.gallery-secondary-button{color:#17449a;background:#fff;border:1px solid #dbe4f0}.gallery-secondary-button:hover{background:#eff6ff}.gallery-delete-button{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.gallery-delete-button:hover{background:#ffe4e6}.gallery-primary-button:disabled,.gallery-secondary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.gallery-success,.gallery-error{border-radius:12px;margin-bottom:24px;padding:16px 18px;font-size:14px;line-height:1.6}.gallery-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.gallery-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gallery-items-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.gallery-items-heading p{color:#64748b;margin:0;font-size:14px}.gallery-empty{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;padding:48px 20px}.gallery-empty h3{color:#1e3a8a;margin:0 0 10px;font-size:20px}.gallery-empty p{color:#64748b;margin:0}.gallery-items-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gallery-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 5px 16px #0f172a0d}.gallery-item-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a17}.gallery-item-card>img{object-fit:cover;background:#e2e8f0;width:100%;height:220px;display:block}.gallery-item-content{padding:18px}.gallery-item-content h3{overflow-wrap:anywhere;color:#0f2d65;margin:0 0 10px;font-size:18px;font-weight:800}.gallery-item-content>p{overflow-wrap:anywhere;color:#64748b;min-height:42px;margin:0 0 16px;font-size:14px;line-height:1.6}.gallery-item-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.gallery-badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.gallery-badge.published{color:#166534;background:#dcfce7}.gallery-badge.unpublished{color:#475569;background:#f1f5f9}.gallery-badge.featured{color:#92400e;background:#fef3c7}.gallery-item-actions{flex-wrap:wrap;gap:8px;display:flex}.gallery-item-actions button{flex:auto;padding:9px 11px;font-size:12px}@media (max-width:1024px){.gallery-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-page{padding:24px}}@media (max-width:640px){.gallery-admin-page{padding:14px}.gallery-admin-header{border-radius:15px;align-items:flex-start;padding:24px 18px}.gallery-admin-header h1{font-size:29px}.gallery-upload-card,.gallery-items-section{border-radius:15px;padding:20px 16px}.gallery-upload-card h2,.gallery-items-section h2{font-size:21px}.gallery-items-grid{grid-template-columns:minmax(0,1fr);gap:18px}.gallery-item-card>img{height:230px}.gallery-item-actions button{flex:100%}.gallery-primary-button,.gallery-secondary-button,.gallery-delete-button{min-height:44px}}.gallery-admin-page button:focus-visible,.gallery-admin-page input:focus-visible,.gallery-admin-page textarea:focus-visible,.gallery-admin-page select:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.gallery-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:32px;display:grid}.gallery-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 20px #0f172a09}.gallery-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a12}.gallery-stat-card span{color:#64748b;font-size:12px;font-weight:700}.gallery-stat-card strong{color:#17449a;font-size:32px;font-weight:800;line-height:1.2}.gallery-upload-preview{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;padding:16px;display:flex}.gallery-upload-preview p{color:#17449a;margin:0;font-size:13px;font-weight:800}.gallery-upload-preview img{object-fit:contain;background:#e2e8f0;border-radius:10px;width:100%;max-width:460px;max-height:320px;display:block}.gallery-upload-preview span{color:#64748b;overflow-wrap:anywhere;font-size:12px}.gallery-toolbar{grid-template-columns:minmax(0,1fr) 250px;gap:16px;margin-bottom:25px;display:grid}.gallery-search,.gallery-filter{flex-direction:column;gap:8px;display:flex}.gallery-search>span,.gallery-filter>span{color:#334155;font-size:12px;font-weight:800}.gallery-search input,.gallery-filter select,.gallery-edit-form input,.gallery-edit-form textarea{color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:12px 14px;font-size:13px}.gallery-search input:focus,.gallery-filter select:focus,.gallery-edit-form input:focus,.gallery-edit-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.gallery-edit-form{gap:10px;display:grid}.gallery-edit-form label{color:#334155;margin-top:5px;font-size:12px;font-weight:800}.gallery-edit-form textarea{resize:vertical}.gallery-image-error{color:#991b1b;text-align:center;background:#fef2f2;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:18px;display:flex}.gallery-image-error span{overflow-wrap:anywhere;max-width:100%;font-size:11px}.gallery-item-card>img{transition:transform .3s}.gallery-item-card:hover>img{transform:scale(1.02)}.gallery-item-card{flex-direction:column;display:flex}.gallery-item-content{flex-direction:column;flex:1;display:flex}.gallery-item-content>p{white-space:pre-wrap}.gallery-item-actions{margin-top:auto}.gallery-item-actions button{min-height:40px}.gallery-delete-button:disabled,.gallery-item-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:900px){.gallery-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-toolbar{grid-template-columns:1fr}}@media (max-width:560px){.gallery-stats-grid{gap:12px}.gallery-stat-card{border-radius:12px;padding:17px}.gallery-stat-card strong{font-size:27px}}.hero{isolation:isolate;position:relative;overflow:hidden}.hero-slideshow{z-index:-2;background:#102b46;position:absolute;inset:0;overflow:hidden}.hero-slide{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s ease-in-out,transform 6s ease-in-out;position:absolute;inset:0;transform:scale(1.04)}.hero-slide-active{opacity:1;transform:scale(1)}.hero-overlay{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#05162ae6 0%,#05162ab8 45%,#05162a4d 100%);position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero-slider-controls{z-index:5;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;bottom:100px;right:max(5%,50% - 600px)}.hero-slider-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .25s,transform .25s;display:flex}.hero-slider-arrow:hover{background:#ffffff47;transform:scale(1.08)}.hero-slider-dots{justify-content:center;align-items:center;gap:8px;display:flex}.hero-slider-dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:width .3s,background .3s}.hero-slider-dot.active{background:#fff;width:26px}.hero-photo-caption{z-index:4;color:#fff;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;font-weight:600;position:absolute;bottom:65px;right:max(5%,50% - 600px);overflow:hidden}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gallery-photo-animated{isolation:isolate;background:#eaf0f6;border-radius:14px;min-width:0;min-height:260px;transition:transform .35s,box-shadow .35s;animation:.7s both galleryFadeIn;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f233c14}.gallery-photo-animated img{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s;display:block;position:absolute;inset:0}.gallery-photo-animated:hover{transform:translateY(-7px);box-shadow:0 18px 36px #0f233c2e}.gallery-photo-animated:hover img{transform:scale(1.08)}.gallery-photo-overlay{z-index:1;color:#fff;opacity:.92;background:linear-gradient(#0000 20%,#05162a33 45%,#05162ae0 100%);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .35s;display:flex;position:absolute;inset:0}.gallery-photo-animated:hover .gallery-photo-overlay{opacity:1}.gallery-photo-overlay>span{font-size:17px;font-weight:700;line-height:1.4;display:block}.gallery-photo-overlay p{color:#ffffffe6;margin:8px 0 0;font-size:13px;line-height:1.6}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}.gallery-replace-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.gallery-replace-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:560px;max-height:calc(100vh - 48px);padding:28px;animation:.25s both galleryFadeIn;overflow-y:auto;box-shadow:0 25px 70px #0f172a40}.gallery-replace-dialog h2{color:#12366f;margin:0 0 12px;font-size:25px;font-weight:800}.gallery-replace-dialog>p{color:#526174;margin:0 0 22px;line-height:1.7}.gallery-replace-dialog form{gap:14px;display:grid}.gallery-replace-dialog label{color:#24364b;font-size:14px;font-weight:700}.gallery-replace-dialog input[type=file]{background:#f8fafc;border:1px solid #d7e0ea;border-radius:10px;width:100%;padding:12px}.gallery-replace-dialog .gallery-upload-preview{margin-top:6px}.gallery-replace-dialog .gallery-upload-preview img{object-fit:contain;background:#eef2f7;border-radius:12px;width:100%;max-height:280px;display:block}.gallery-replace-dialog .gallery-edit-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (max-width:600px){.gallery-replace-backdrop{align-items:flex-start;padding:12px}.gallery-replace-dialog{max-height:calc(100vh - 24px);margin:auto 0;padding:20px}.gallery-replace-dialog h2{font-size:21px}.gallery-replace-dialog .gallery-edit-actions{flex-direction:column}.gallery-replace-dialog .gallery-edit-actions button{width:100%}}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-slider-controls{bottom:65px;right:5%}.hero-photo-caption{bottom:35px;right:5%}}@media (max-width:600px){.gallery-grid{grid-template-columns:1fr;gap:18px}.gallery-photo-animated{min-height:230px}.hero-slider-controls{bottom:70px;right:50%;transform:translate(50%)}.hero-photo-caption{max-width:calc(100% - 32px);font-size:11px;bottom:30px;right:16px}.hero-slider-arrow{width:38px;height:38px}.gallery-photo-overlay{padding:18px}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slider-arrow,.hero-slider-dot,.gallery-photo-animated,.gallery-photo-animated img,.gallery-photo-overlay,.gallery-stat-card,.gallery-item-card,.gallery-item-card>img{transition:none!important;animation:none!important}.gallery-photo-animated:hover,.gallery-photo-animated:hover img,.gallery-item-card:hover,.gallery-stat-card:hover{transform:none}}.school-admin{width:100%;min-height:100vh;overflow-x:clip}.school-admin-sidebar{z-index:100;flex:0 0 270px;width:270px;min-width:0;max-width:100%}.school-admin-main{overflow-wrap:anywhere;flex:1 1 0;width:100%;min-width:0;max-width:100%}.school-admin-header,.school-admin-content{width:100%;min-width:0}.school-admin-main input,.school-admin-main select,.school-admin-main textarea{min-width:0;max-width:100%}.school-admin-main button{overflow-wrap:anywhere;max-width:100%}@media (max-width:900px){.school-admin-sidebar{flex-basis:230px;width:230px}.school-admin-main{padding:24px 18px}}@media (max-width:640px){.school-admin{min-height:100vh;display:block}.school-admin-sidebar{width:100%;height:auto;min-height:auto;padding:16px;position:relative;top:auto}.school-admin-brand{padding-bottom:18px}.school-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-nav-link{min-width:0;padding:11px 9px;font-size:12px}.school-admin-sidebar-bottom{padding-top:18px}.school-admin-main{width:100%;padding:22px 14px}.school-admin-header h1{overflow-wrap:anywhere;font-size:clamp(22px,6vw,30px)}}@media (max-width:380px){.school-admin-nav{grid-template-columns:1fr}.school-admin-main{padding:18px 10px}}.school-admin-header{flex-flow:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;margin-bottom:28px;display:flex}.school-admin-header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(22px,3vw,30px);line-height:1.3}.school-admin-avatar{flex:0 0 43px}.school-admin-profile strong,.school-admin-profile span{overflow-wrap:anywhere;word-break:break-word}@media (max-width:900px){.school-admin-header{gap:16px}.school-admin-profile{padding:9px 11px}}@media (max-width:640px){.school-admin-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.school-admin-header>div:first-child{flex:auto;width:100%}.school-admin-header h1{font-size:25px}.school-admin-subtitle{font-size:12px}.school-admin-profile{justify-content:flex-start;width:100%;max-width:100%;padding:12px}.school-admin-profile span{max-width:100%}}@media (max-width:380px){.school-admin-header h1{font-size:22px}.school-admin-profile{gap:9px;padding:10px}.school-admin-avatar{flex-basis:38px;width:38px;height:38px}}.school-admin,.school-admin *{box-sizing:border-box}.school-admin{color:#0f172a;background:#f1f5f9;align-items:stretch;width:100%;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif;display:flex;overflow-x:clip}.school-admin-sidebar{color:#fff;background:#0f1b35;flex-direction:column;flex:0 0 260px;align-self:stretch;width:260px;min-width:0;min-height:100vh;padding:24px 16px;display:flex}.school-admin-brand{color:#fff;align-items:center;gap:12px;min-width:0;padding:6px 7px 28px;text-decoration:none;display:flex}.school-admin-brand-icon{color:#fff;background:#2563eb;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.school-admin-brand strong,.school-admin-brand span{overflow-wrap:anywhere;display:block}.school-admin-brand strong{letter-spacing:.4px;font-size:12px;font-weight:800}.school-admin-brand span{color:#a5b4fc;margin-top:5px;font-size:11px;line-height:1.5}.school-admin-nav-label{color:#94a3b8;letter-spacing:1.5px;padding:12px 10px;font-size:10px;font-weight:800}.school-admin-nav{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;display:grid}.school-admin-nav-link{color:#cbd5e1;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 12px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex}.school-admin-nav-link svg{flex:0 0 19px}.school-admin-nav-link span{min-width:0}.school-admin-nav-link:hover,.school-admin-nav-link.active{color:#fff;background:#1d4ed8;border-color:#93c5fd26}.school-admin-nav-link:focus-visible,.school-admin-brand:focus-visible,.school-admin-action-card:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.school-admin-sidebar-bottom{margin-top:auto;padding-top:30px}.school-admin-security{color:#93c5fd;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:11px;padding:13px 10px;display:flex}.school-admin-security svg{flex:0 0 18px}.school-admin-security strong,.school-admin-security span{overflow-wrap:anywhere;display:block}.school-admin-security strong{color:#fff;font-size:12px}.school-admin-security span{color:#94a3b8;margin-top:4px;font-size:10px}.school-admin-logout{color:#fecaca;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;padding:12px;font-size:13px;transition:background .2s;display:flex}.school-admin-logout:hover{background:#ef44441f}.school-admin-logout:disabled{opacity:.6;cursor:wait}.school-admin-main{overflow-wrap:anywhere;flex:1 1 0;width:0;min-width:0;padding:32px}.school-admin-main img{max-width:100%;height:auto}.school-admin-main button,.school-admin-main input,.school-admin-main select,.school-admin-main textarea{max-width:100%;font:inherit}.school-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;margin-bottom:28px;display:flex}.school-admin-header>div:first-child{flex:240px;min-width:0}.school-admin-eyebrow{color:#2563eb;letter-spacing:1.6px;margin:0 0 8px;font-size:10px;font-weight:800;line-height:1.6}.school-admin-header h1{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:clamp(23px,3vw,30px);font-weight:800;line-height:1.3}.school-admin-subtitle{color:#64748b;margin:9px 0 0;font-size:13px;line-height:1.7}.school-admin-profile{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:0 auto;align-items:center;gap:12px;min-width:0;max-width:100%;padding:11px 14px;display:flex;box-shadow:0 4px 14px #0f172a0a}.school-admin-avatar{color:#1d4ed8;background:#dbeafe;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.school-admin-profile>div:last-child{min-width:0}.school-admin-profile strong,.school-admin-profile span{overflow-wrap:anywhere;word-break:break-word;display:block}.school-admin-profile strong{color:#0f172a;font-size:12px;font-weight:800}.school-admin-profile span{color:#64748b;max-width:220px;margin-top:5px;font-size:11px;line-height:1.5}.school-admin-welcome{color:#fff;background:linear-gradient(120deg,#1d4ed8,#1e40af);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;margin-bottom:26px;padding:30px;display:flex;box-shadow:0 12px 28px #1d4ed824}.school-admin-welcome>div:first-child{flex:auto;min-width:0}.school-admin-welcome-tag{color:#dbeafe;letter-spacing:1.2px;overflow-wrap:anywhere;background:#ffffff21;border-radius:6px;max-width:100%;padding:7px 10px;font-size:9px;font-weight:800;line-height:1.5;display:inline-block}.school-admin-welcome h2{color:#fff;overflow-wrap:anywhere;margin:16px 0 10px;font-size:clamp(20px,2.5vw,25px);font-weight:800;line-height:1.4}.school-admin-welcome p{color:#dbeafe;max-width:550px;margin:0;font-size:13px;line-height:1.8}.school-admin-welcome-icon{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;flex:0 0 75px;place-items:center;width:75px;height:75px;display:grid}.school-admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;min-width:0;margin-bottom:36px;display:grid}.school-admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:15px;min-width:0;padding:22px 18px;display:flex;box-shadow:0 4px 14px #0f172a08}.school-admin-stat-icon{border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.school-admin-stat-icon.blue{color:#1d4ed8;background:#dbeafe}.school-admin-stat-icon.green{color:#15803d;background:#dcfce7}.school-admin-stat-icon.purple{color:#7c3aed;background:#ede9fe}.school-admin-stat-card>div:last-child{min-width:0}.school-admin-stat-card p{color:#64748b;margin:2px 0 9px;font-size:12px;font-weight:600;line-height:1.5}.school-admin-stat-card h3{color:#0f172a;margin:0;font-size:29px;font-weight:800;line-height:1.2}.school-admin-stat-card span{color:#94a3b8;overflow-wrap:anywhere;margin-top:8px;font-size:10px;line-height:1.6;display:block}.school-admin-section{width:100%;min-width:0}.school-admin-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.school-admin-section-heading h2{color:#0f172a;margin:0;font-size:19px;font-weight:800;line-height:1.4}.school-admin-section-heading p{color:#64748b;margin:7px 0 0;font-size:12px;line-height:1.7}.school-admin-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;min-width:0;display:grid}.school-admin-action-card{color:#0f172a;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;padding:23px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 14px #0f172a06}.school-admin-action-card[href]:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 12px 28px #0f172a12}.school-admin-action-icon{color:#1d4ed8;background:#eff6ff;border-radius:13px;flex:0 0 49px;place-items:center;width:49px;height:49px;display:grid}.school-admin-action-card h3{color:#0f172a;margin:19px 0 10px;font-size:15px;font-weight:800;line-height:1.5}.school-admin-action-card p{color:#64748b;flex:auto;width:100%;margin:0;font-size:12px;line-height:1.9}.school-admin-action-link{color:#1d4ed8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:12px;font-weight:800;display:flex}.school-admin-coming-soon{color:#64748b;overflow-wrap:anywhere;background:#f1f5f9;border-radius:6px;max-width:100%;margin-top:22px;padding:7px 9px;font-size:10px;line-height:1.5;display:inline-block}.school-admin-footer{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin-top:35px;padding:20px 0;font-size:11px;line-height:1.7;display:flex}.school-admin-footer span{overflow-wrap:anywhere}.school-admin-footer span:last-child{align-items:center;gap:7px;display:flex}@media (max-width:1100px){.school-admin-sidebar{flex-basis:230px;width:230px;padding-left:13px;padding-right:13px}.school-admin-main{padding:25px 20px}.school-admin-stat-grid,.school-admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-header{align-items:flex-start}.school-admin-profile{max-width:100%}}@media (max-width:700px){.school-admin{flex-direction:column;width:100%;min-height:100vh;display:flex}.school-admin-sidebar{flex:none;width:100%;min-height:auto;padding:16px}.school-admin-brand{padding:3px 4px 17px}.school-admin-nav-label{padding:9px 4px}.school-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.school-admin-nav-link{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:70px;padding:10px 4px;font-size:10px;line-height:1.4}.school-admin-nav-link svg{flex-basis:auto}.school-admin-sidebar-bottom{padding-top:13px}.school-admin-security{display:none}.school-admin-logout{margin-top:9px}.school-admin-main{width:100%;padding:22px 15px}.school-admin-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.school-admin-header>div:first-child{flex:auto;width:100%}.school-admin-header h1{font-size:25px}.school-admin-profile{width:100%;max-width:100%}.school-admin-profile span{max-width:100%}.school-admin-welcome{border-radius:16px;gap:12px;padding:23px 19px}.school-admin-welcome-icon{display:none}.school-admin-welcome h2{font-size:21px}.school-admin-stat-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:29px}.school-admin-stat-card{padding:18px}.school-admin-action-grid{grid-template-columns:minmax(0,1fr);gap:13px}.school-admin-action-card{padding:21px}.school-admin-footer{margin-top:25px}}@media (max-width:380px){.school-admin-sidebar{padding:13px 10px}.school-admin-brand strong{font-size:11px}.school-admin-brand span{font-size:10px}.school-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.school-admin-nav-link{padding:9px 2px;font-size:9px}.school-admin-main{padding:19px 11px}.school-admin-header h1{font-size:22px}.school-admin-profile{gap:9px;padding:10px}.school-admin-avatar{flex-basis:38px;width:38px;height:38px}.school-admin-welcome{padding:20px 15px}.school-admin-welcome h2{font-size:19px}.school-admin-stat-card{gap:12px;padding:15px}.school-admin-stat-icon{flex-basis:42px;width:42px;height:42px}.school-admin-action-card{padding:18px}}@media (prefers-reduced-motion:reduce){.school-admin *,.school-admin :before,.school-admin :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{overflow-x:hidden}.min-h-screen.bg-slate-50{background:#f1f5f9;min-height:100vh}.min-h-screen.bg-slate-50>.mx-auto{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.min-h-screen.bg-slate-50 header{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0f172a0d}.min-h-screen.bg-slate-50 header h1{letter-spacing:-.8px;line-height:1.2}.min-h-screen.bg-slate-50 header a{justify-content:center;align-items:center;min-height:44px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.min-h-screen.bg-slate-50 header a:hover{transform:translateY(-1px)}[role=status],[role=alert]{overflow-wrap:anywhere;border-radius:12px;line-height:1.6}[role=status]{border-left:4px solid #16a34a}[role=alert]{border-left:4px solid #dc2626}.min-h-screen.bg-slate-50 section.grid.grid-cols-2>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #0f172a09}.min-h-screen.bg-slate-50 section.grid.grid-cols-2>div:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0f172a13}.min-h-screen.bg-slate-50 section.grid.grid-cols-2>div p:last-child{overflow-wrap:anywhere}.min-h-screen.bg-slate-50 section.rounded-2xl{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 25px #0f172a0a}.min-h-screen.bg-slate-50 section h2{letter-spacing:-.35px}.min-h-screen.bg-slate-50 label{color:#334155;line-height:1.5}.min-h-screen.bg-slate-50 input:not([type=file]),.min-h-screen.bg-slate-50 select,.min-h-screen.bg-slate-50 textarea{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:46px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.min-h-screen.bg-slate-50 textarea{resize:vertical;min-height:100px;line-height:1.6}.min-h-screen.bg-slate-50 input::placeholder,.min-h-screen.bg-slate-50 textarea::placeholder{color:#94a3b8}.min-h-screen.bg-slate-50 input:focus,.min-h-screen.bg-slate-50 select:focus,.min-h-screen.bg-slate-50 textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.min-h-screen.bg-slate-50 input[type=file]{box-sizing:border-box;color:#475569;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;width:100%;max-width:100%;min-height:48px;padding:10px;font-size:13px;display:block;overflow:hidden}.min-h-screen.bg-slate-50 input[type=file]::file-selector-button{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:none;border-radius:8px;margin-right:12px;padding:9px 12px;font-weight:700}.min-h-screen.bg-slate-50 button{cursor:pointer;min-height:40px;font-family:inherit;line-height:1.4;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.min-h-screen.bg-slate-50 button:hover:not(:disabled){transform:translateY(-1px)}.min-h-screen.bg-slate-50 button:focus-visible,.min-h-screen.bg-slate-50 a:focus-visible{outline-offset:3px;outline:3px solid #3b82f673}.min-h-screen.bg-slate-50 button:disabled{cursor:not-allowed;transform:none}.min-h-screen.bg-slate-50 .grid.gap-6.sm\:grid-cols-2{align-items:stretch}.min-h-screen.bg-slate-50 article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 5px 18px #0f172a0b}.min-h-screen.bg-slate-50 article:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a17}.min-h-screen.bg-slate-50 article>div:first-child{aspect-ratio:4/3;background:#e2e8f0;width:100%;position:relative;overflow:hidden}.min-h-screen.bg-slate-50 article img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.min-h-screen.bg-slate-50 article:hover img{transform:scale(1.035)}.min-h-screen.bg-slate-50 article h3{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.min-h-screen.bg-slate-50 article p{overflow-wrap:anywhere;line-height:1.65}.min-h-screen.bg-slate-50 article .flex.flex-wrap.gap-2{align-items:center}.min-h-screen.bg-slate-50 article .rounded-full{overflow-wrap:anywhere;align-items:center;max-width:100%;line-height:1.4;display:inline-flex}.min-h-screen.bg-slate-50 article .grid.grid-cols-2{align-items:stretch}.min-h-screen.bg-slate-50 article .grid.grid-cols-2 button{text-align:center;overflow-wrap:anywhere;border-radius:9px;justify-content:center;align-items:center;min-width:0;min-height:43px;padding:10px 8px;font-size:12px;line-height:1.4;display:flex}.min-h-screen.bg-slate-50 .border-dashed{border:2px dashed #cbd5e1;border-radius:16px}.min-h-screen.bg-slate-50 .fixed.inset-0{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;overflow:hidden auto}.min-h-screen.bg-slate-50 .fixed.inset-0>div{box-sizing:border-box;overscroll-behavior:contain;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:650px;max-height:calc(100dvh - 40px);margin:auto;overflow:hidden auto;box-shadow:0 25px 70px #00000040}.min-h-screen.bg-slate-50 .fixed.inset-0 h2{font-size:24px;line-height:1.3}.min-h-screen.bg-slate-50 .fixed.inset-0 form{width:100%}.min-h-screen.bg-slate-50 .fixed.inset-0 .flex.justify-end{align-items:center}.min-h-screen.bg-slate-50 .max-w-7xl.rounded-2xl{border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 35px #0f172a0f}@media (max-width:900px){.min-h-screen.bg-slate-50{padding-left:20px;padding-right:20px}.min-h-screen.bg-slate-50 header{gap:20px}.min-h-screen.bg-slate-50 section.rounded-2xl{padding:22px}.min-h-screen.bg-slate-50 article .grid.grid-cols-2 button{font-size:12px}}@media (max-width:640px){.min-h-screen.bg-slate-50{padding:16px 12px}.min-h-screen.bg-slate-50 header{border-radius:16px;padding:20px}.min-h-screen.bg-slate-50 header h1{font-size:27px;line-height:1.25}.min-h-screen.bg-slate-50 header p{line-height:1.65}.min-h-screen.bg-slate-50 header>div:last-child{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.min-h-screen.bg-slate-50 header>div:last-child a{box-sizing:border-box;width:100%;min-height:46px}.min-h-screen.bg-slate-50 section.rounded-2xl{border-radius:16px;padding:18px}.min-h-screen.bg-slate-50 section h2{font-size:19px;line-height:1.4}.min-h-screen.bg-slate-50 section.grid.grid-cols-2{gap:10px}.min-h-screen.bg-slate-50 section.grid.grid-cols-2>div{border-radius:12px;padding:14px}.min-h-screen.bg-slate-50 section.grid.grid-cols-2>div p:first-child{font-size:12px;line-height:1.5}.min-h-screen.bg-slate-50 section.grid.grid-cols-2>div p:last-child{margin-top:8px;font-size:25px}.min-h-screen.bg-slate-50 article{border-radius:14px}.min-h-screen.bg-slate-50 article>div:first-child{aspect-ratio:4/3}.min-h-screen.bg-slate-50 article .grid.grid-cols-2 button{min-height:44px;padding:9px 6px;font-size:11px}.min-h-screen.bg-slate-50 .fixed.inset-0{align-items:flex-start;padding:12px}.min-h-screen.bg-slate-50 .fixed.inset-0>div{border-radius:16px;max-height:calc(100dvh - 24px);margin-top:auto;margin-bottom:auto;padding:20px}.min-h-screen.bg-slate-50 .fixed.inset-0 h2{font-size:21px}.min-h-screen.bg-slate-50 .fixed.inset-0 .flex.justify-end{grid-template-columns:1fr;gap:10px;display:grid}.min-h-screen.bg-slate-50 .fixed.inset-0 .flex.justify-end button{width:100%;min-height:46px}}@media (max-width:380px){.min-h-screen.bg-slate-50{padding:12px 8px}.min-h-screen.bg-slate-50 header{padding:16px}.min-h-screen.bg-slate-50 header h1{font-size:23px}.min-h-screen.bg-slate-50 section.rounded-2xl{padding:14px}.min-h-screen.bg-slate-50 section.grid.grid-cols-2>div{padding:11px}.min-h-screen.bg-slate-50 section.grid.grid-cols-2>div p:last-child{font-size:22px}.min-h-screen.bg-slate-50 article .grid.grid-cols-2 button{padding:8px 4px;font-size:10px}.min-h-screen.bg-slate-50 .fixed.inset-0>div{padding:16px}}@media (prefers-reduced-motion:reduce){.min-h-screen.bg-slate-50 *,.min-h-screen.bg-slate-50 :before,.min-h-screen.bg-slate-50 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gallery-admin-page,.gallery-admin-page *{box-sizing:border-box}.gallery-admin-page{color:#0f172a;background:#f4f7fb;width:100%;min-height:100vh;margin:0;padding:clamp(16px,3vw,32px);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.gallery-admin-page .gallery-admin-container{width:100%;min-width:0;max-width:1280px;margin-left:auto;margin-right:auto}.gallery-admin-page .gallery-admin-header{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:24px;display:flex;box-shadow:0 4px 16px #0f172a0d}.gallery-admin-page .gallery-admin-header h1{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.25}.gallery-admin-page .gallery-admin-header p{line-height:1.6}.gallery-admin-page .gallery-admin-navigation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gallery-admin-page .gallery-admin-navigation a{overflow-wrap:anywhere;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.gallery-admin-page .gallery-admin-message,.gallery-admin-page .gallery-admin-error{overflow-wrap:anywhere;border-radius:10px;width:100%;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.6}.gallery-admin-page .gallery-admin-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.gallery-admin-page .gallery-admin-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gallery-admin-page .gallery-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.gallery-admin-page .gallery-admin-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:20px;box-shadow:0 3px 12px #0f172a0a}.gallery-admin-page .gallery-admin-stat p{overflow-wrap:anywhere;margin-top:0}.gallery-admin-page .gallery-admin-stat p:last-child{margin-bottom:0;font-size:clamp(24px,3vw,32px);font-weight:800}.gallery-admin-page .gallery-admin-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;min-width:0;margin-bottom:28px;padding:clamp(16px,2.5vw,26px);box-shadow:0 4px 16px #0f172a0a}.gallery-admin-page .gallery-admin-panel h2{overflow-wrap:anywhere;margin-top:0}.gallery-admin-page .gallery-admin-panel p{line-height:1.6}.gallery-admin-page .gallery-admin-form{width:100%;min-width:0}.gallery-admin-page input,.gallery-admin-page select,.gallery-admin-page textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-width:0;max-width:100%;font-family:inherit;font-size:14px;line-height:1.5;display:block}.gallery-admin-page input:not([type=file]),.gallery-admin-page select,.gallery-admin-page textarea{padding:12px 14px}.gallery-admin-page input[type=file]{background:#fff;padding:10px}.gallery-admin-page textarea{resize:vertical;min-height:100px}.gallery-admin-page input:focus,.gallery-admin-page select:focus,.gallery-admin-page textarea:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #bfdbfe}.gallery-admin-page label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.gallery-admin-page button{overflow-wrap:anywhere;cursor:pointer;min-width:0;max-width:100%;font-family:inherit;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.gallery-admin-page button:disabled{cursor:not-allowed;opacity:.55}.gallery-admin-page .gallery-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.gallery-admin-page .gallery-admin-filters>div{min-width:0}.gallery-admin-page .gallery-admin-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.gallery-admin-page .gallery-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a0d}.gallery-admin-page .gallery-admin-image{aspect-ratio:4/3;background:#f1f5f9;width:100%;position:relative;overflow:hidden}.gallery-admin-page .gallery-admin-image img{object-fit:cover;width:100%;height:100%;display:block}.gallery-admin-page .gallery-admin-card h3{overflow-wrap:anywhere;margin-top:0}.gallery-admin-page .gallery-admin-card p{overflow-wrap:anywhere}.gallery-admin-page .gallery-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gallery-admin-page .gallery-admin-actions button{min-height:42px;padding:9px 10px;font-size:13px;line-height:1.4}.gallery-admin-page .gallery-admin-actions button:last-child{grid-column:1/-1}.gallery-admin-page .gallery-admin-modal{z-index:1000;overscroll-behavior:contain;background:#0f172aad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:hidden auto}.gallery-admin-page .gallery-admin-modal>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:640px;max-height:calc(100vh - 36px);margin:auto;padding:clamp(18px,3vw,28px);overflow:hidden auto;box-shadow:0 20px 60px #00000040}.gallery-admin-page .gallery-admin-modal h2{overflow-wrap:anywhere;margin-top:0}.gallery-admin-page .gallery-admin-container>.rounded-2xl{max-width:100%}.gallery-admin-page .gallery-admin-panel .text-center{overflow-wrap:anywhere}@media (max-width:1050px){.gallery-admin-page .gallery-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-admin-page .gallery-admin-cards,.gallery-admin-page .gallery-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-page .gallery-admin-filters>div:first-child{grid-column:1/-1}}@media (max-width:680px){.gallery-admin-page{padding:14px}.gallery-admin-page .gallery-admin-header{align-items:stretch;padding:18px}.gallery-admin-page .gallery-admin-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-admin-page .gallery-admin-navigation a{text-align:center;width:100%}.gallery-admin-page .gallery-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-admin-page .gallery-admin-stat{padding:15px}.gallery-admin-page .gallery-admin-panel{padding:16px}.gallery-admin-page .gallery-admin-filters{grid-template-columns:minmax(0,1fr)}.gallery-admin-page .gallery-admin-filters>div:first-child{grid-column:auto}.gallery-admin-page .gallery-admin-cards{grid-template-columns:minmax(0,1fr);gap:18px}.gallery-admin-page .gallery-admin-modal{align-items:flex-start;padding:12px}.gallery-admin-page .gallery-admin-modal>div{max-height:calc(100vh - 24px)}}@media (max-width:380px){.gallery-admin-page{padding:10px}.gallery-admin-page .gallery-admin-stats,.gallery-admin-page .gallery-admin-navigation,.gallery-admin-page .gallery-admin-actions{grid-template-columns:minmax(0,1fr)}.gallery-admin-page .gallery-admin-actions button:last-child{grid-column:auto}}.gallery-admin-header h1{z-index:1;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.2;position:relative}.gallery-admin-message,.gallery-admin-error{border-radius:14px;margin-bottom:22px;padding:16px 20px;font-size:.925rem;font-weight:600;line-height:1.7;animation:.25s ease-out galleryFadeIn}.gallery-admin-stats{align-items:stretch;margin-bottom:30px}.gallery-admin-stat{background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 5px 18px #0f172a0a}.gallery-admin-stat p:first-child{color:#64748b;font-size:.8rem;font-weight:700;line-height:1.5}.gallery-admin-stat p:last-child{color:#0f172a;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;line-height:1.2}.gallery-admin-panel h2{color:#0f172a;letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:850}.gallery-admin-form{width:100%}.gallery-admin-form input:not([type=file]),.gallery-admin-form select,.gallery-admin-form textarea,.gallery-admin-panel input:not([type=file]),.gallery-admin-panel select,.gallery-admin-panel textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;width:100%;min-height:48px;padding:12px 15px;font-family:inherit;font-size:.925rem;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s}.gallery-admin-form input:not([type=file]):hover,.gallery-admin-form select:hover,.gallery-admin-form textarea:hover,.gallery-admin-panel input:not([type=file]):hover,.gallery-admin-panel select:hover,.gallery-admin-panel textarea:hover{border-color:#94a3b8}.gallery-admin-form input:not([type=file]):focus,.gallery-admin-form select:focus,.gallery-admin-form textarea:focus,.gallery-admin-panel input:not([type=file]):focus,.gallery-admin-panel select:focus,.gallery-admin-panel textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.gallery-admin-form input[type=file],.gallery-admin-panel input[type=file]{color:#475569;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;width:100%;padding:12px;font-size:.875rem;display:block}.gallery-admin-form input[type=file]::file-selector-button{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:0;border-radius:8px;margin-right:12px;padding:9px 13px;font-weight:750}.gallery-admin-panel input[type=file]::file-selector-button{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:0;border-radius:8px;margin-right:12px;padding:9px 13px;font-weight:750}.gallery-admin-form input[type=file]::file-selector-button:hover{background:#bfdbfe}.gallery-admin-panel input[type=file]::file-selector-button:hover{background:#bfdbfe}.gallery-admin-page button{cursor:pointer;font-family:inherit;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}.gallery-admin-page button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.gallery-admin-form button[type=submit],.gallery-admin-modal button[type=submit]{background-image:linear-gradient(135deg,#1d4ed8,#1e40af);border:1px solid #1d4ed8;border-radius:11px;min-height:48px;padding:12px 22px;font-size:.925rem;font-weight:800;box-shadow:0 5px 12px #1d4ed826}.gallery-admin-form button[type=submit]:hover,.gallery-admin-modal button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1d4ed83d}.gallery-admin-filters label{margin-bottom:8px}.gallery-admin-cards{align-items:stretch}.gallery-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 5px 18px #0f172a0b}.gallery-admin-image{aspect-ratio:4/3;background:#e2e8f0;width:100%;overflow:hidden}.gallery-admin-card>div:last-child{flex-direction:column;flex:1;display:flex}.gallery-admin-card h3{overflow-wrap:anywhere;font-size:1.05rem;font-weight:850;line-height:1.5}.gallery-admin-card p{overflow-wrap:anywhere;line-height:1.7}.gallery-admin-card span{overflow-wrap:anywhere;max-width:100%}.gallery-admin-actions{margin-top:auto}.gallery-admin-actions button{min-height:42px;font-size:.8rem;line-height:1.4}.gallery-admin-actions button:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a14}.gallery-admin-actions button:active{transform:translateY(0)}.gallery-admin-panel .border-dashed{background:#f8fafc;border-color:#cbd5e1;border-radius:16px;padding:48px 20px}.gallery-admin-panel .border-dashed h3{font-size:1.2rem;font-weight:850}.gallery-admin-modal{-webkit-backdrop-filter:blur(6px);background:#0f172ab8;padding:20px;animation:.2s ease-out galleryFadeIn}.gallery-admin-modal>div{background:#fff;border:1px solid #ffffff80;border-radius:22px;max-height:calc(100vh - 40px);animation:.25s ease-out galleryModalEnter;overflow-y:auto;box-shadow:0 25px 80px #00000040}.gallery-admin-modal h2{letter-spacing:-.035em;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900}.gallery-admin-modal form{padding-bottom:2px}.gallery-admin-modal button[type=button]{border-radius:10px;min-height:46px;padding:11px 20px;font-size:.875rem;font-weight:750}.gallery-admin-page .animate-spin{border-color:#1d4ed8 #dbeafe #dbeafe}@keyframes galleryModalEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1024px){.gallery-admin-page{padding:24px 16px 45px}.gallery-admin-header{padding:30px}.gallery-admin-panel{padding:24px}.gallery-admin-stats{gap:14px}.gallery-admin-cards{gap:18px}}@media (max-width:640px){.gallery-admin-page{padding:14px 10px 35px}.gallery-admin-header{border-radius:18px;margin-bottom:18px;padding:25px 20px}.gallery-admin-header h1{font-size:1.75rem}.gallery-admin-header p{font-size:.875rem}.gallery-admin-navigation{border-radius:14px;gap:8px;margin-bottom:20px;padding:10px}.gallery-admin-navigation a,.gallery-admin-navigation button{flex:auto;padding:9px 11px;font-size:.78rem}.gallery-admin-stats{gap:10px;margin-bottom:20px}.gallery-admin-stat{border-radius:14px;padding:15px!important}.gallery-admin-stat p:first-child{font-size:.73rem}.gallery-admin-stat p:last-child{margin-top:8px;font-size:1.8rem}.gallery-admin-panel{border-radius:17px;margin-bottom:20px;padding:18px 14px}.gallery-admin-panel h2{font-size:1.25rem}.gallery-admin-form input:not([type=file]),.gallery-admin-form select,.gallery-admin-form textarea,.gallery-admin-panel input:not([type=file]),.gallery-admin-panel select,.gallery-admin-panel textarea{font-size:16px}.gallery-admin-filters{border-radius:13px;padding:14px}.gallery-admin-cards{gap:16px}.gallery-admin-card{border-radius:15px}.gallery-admin-card h3{font-size:1rem}.gallery-admin-actions{gap:8px}.gallery-admin-actions button{min-height:42px;padding:9px 7px;font-size:.75rem}.gallery-admin-modal{align-items:flex-start;padding:12px}.gallery-admin-modal>div{border-radius:17px;width:100%;max-height:calc(100vh - 24px);padding:20px}.gallery-admin-modal button{flex:auto}}@media (prefers-reduced-motion:reduce){.gallery-admin-page *,.gallery-admin-page :before,.gallery-admin-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gallery-admin-navigation a:hover,.gallery-admin-navigation button:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 5px 14px #1d4ed82e}.gallery-admin-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:28px;padding:30px;box-shadow:0 8px 28px #0f172a0b}.gallery-admin-panel h2{color:#10234c;letter-spacing:-.5px;margin:0;font-size:24px;font-weight:850;line-height:1.4}.gallery-admin-form{flex-direction:column;gap:20px;display:flex}.gallery-admin-form label{color:#334155;margin-bottom:9px;font-size:14px;font-weight:750;display:block}.gallery-admin-form input:not([type=file]),.gallery-admin-form select,.gallery-admin-form textarea{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;width:100%;min-height:49px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s;display:block}.gallery-admin-form textarea{resize:vertical;min-height:110px}.gallery-admin-form input:not([type=file]):focus,.gallery-admin-form select:focus,.gallery-admin-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1c}.gallery-admin-form input::placeholder,.gallery-admin-form textarea::placeholder{color:#94a3b8}.gallery-admin-form input[type=file]{color:#475569;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;width:100%;min-height:55px;padding:12px;font-size:14px;display:block}.gallery-admin-form input[type=file]:hover{background:#eff6ff;border-color:#2563eb}.gallery-admin-form input[type=file]::file-selector-button{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:0;border-radius:8px;margin-right:12px;padding:9px 14px;font-weight:750}.gallery-admin-form input[type=file]::file-selector-button:hover{background:#bfdbfe}.gallery-admin-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #1d4ed83d}.gallery-admin-message,.gallery-admin-error{border-radius:12px;margin-bottom:20px;padding:15px 18px;font-size:14px;font-weight:650;line-height:1.7}.gallery-admin-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.gallery-admin-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}@media (max-width:1100px){.gallery-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-admin-header{padding:32px 28px}}@media (max-width:640px){.gallery-admin-page{padding:15px 11px 35px}.gallery-admin-header{border-radius:17px;margin-bottom:16px;padding:26px 20px}.gallery-admin-header h1{letter-spacing:-.6px;font-size:27px}.gallery-admin-header p{margin-top:10px;font-size:13px;line-height:1.8}.gallery-admin-navigation{border-radius:13px;gap:9px;margin-bottom:20px;padding:11px}.gallery-admin-navigation a,.gallery-admin-navigation button{flex:auto;min-height:42px;padding:10px 12px;font-size:12px}.gallery-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:22px}.gallery-admin-stat{border-radius:14px;padding:16px!important}.gallery-admin-stat p:first-child{font-size:11px}.gallery-admin-stat p:last-child{margin-top:9px;font-size:29px}.gallery-admin-panel{border-radius:16px;margin-bottom:22px;padding:21px 16px}.gallery-admin-panel h2{font-size:21px}.gallery-admin-panel>div:first-child>p{font-size:13px}.gallery-admin-form{gap:17px}.gallery-admin-form input:not([type=file]),.gallery-admin-form select,.gallery-admin-form textarea{font-size:16px}.gallery-admin-form button[type=submit]{align-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.gallery-admin-page *,.gallery-admin-page :before,.gallery-admin-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.gallery-admin-page{color:#e5edf9;background:#0b1220;min-height:100vh;padding:30px 22px 60px}.gallery-admin-container{width:100%;max-width:1500px;margin:0 auto}.gallery-admin-header{color:#fff;background:linear-gradient(125deg,#111827 0%,#172554 45%,#1d4ed8 100%);border:1px solid #334c80;border-radius:24px;margin-bottom:24px;padding:42px 38px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000003d}.gallery-admin-header:after{content:"";pointer-events:none;background:#ffffff09;border:35px solid #ffffff0b;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-60px}.gallery-admin-header h1{z-index:1;color:#fff;letter-spacing:-1px;margin:0;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.2;position:relative}.gallery-admin-header p{z-index:1;color:#dbeafe;max-width:750px;margin-top:12px;font-size:15px;line-height:1.8;position:relative}.gallery-admin-navigation{background:#111c30;border:1px solid #25344c;border-radius:17px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;padding:15px;display:flex;box-shadow:0 8px 25px #0000001f}.gallery-admin-navigation a,.gallery-admin-navigation button{color:#dbeafe;background:#1b2940;border:1px solid #34445e;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:11px 20px;font-size:14px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.gallery-admin-navigation a:hover,.gallery-admin-navigation button:hover{color:#fff;background:#1d4ed8;border-color:#60a5fa;transform:translateY(-2px)}.gallery-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.gallery-admin-stat{background:linear-gradient(145deg,#172338,#111c30);border:1px solid #2b3b55;border-radius:18px;min-width:0;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000021;padding:23px!important}.gallery-admin-stat:before{content:"";background:linear-gradient(90deg,#3b82f6,#38bdf8);width:100%;height:4px;position:absolute;top:0;left:0}.gallery-admin-stat:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 14px 30px #2563eb24}.gallery-admin-stat p:first-child{color:#a9bad2;margin:0;font-size:13px;font-weight:700;line-height:1.6}.gallery-admin-stat p:last-child{color:#fff;margin-top:12px;font-size:35px;font-weight:900;line-height:1.2}.gallery-admin-panel{color:#e5edf9;background:#111c30;border:1px solid #283952;border-radius:22px;margin-bottom:30px;padding:30px;box-shadow:0 12px 32px #00000026}.gallery-admin-panel h2{color:#fff;letter-spacing:-.5px;margin:0;font-size:24px;font-weight:850}.gallery-admin-panel h3{color:#f1f5f9}.gallery-admin-panel>div:first-child>p{color:#a9bad2;margin-top:8px;font-size:14px;line-height:1.8}.gallery-admin-form label,.gallery-admin-panel label{color:#dbeafe;margin-bottom:9px;font-size:14px;font-weight:750;display:block}.gallery-admin-form input:not([type=file]),.gallery-admin-form select,.gallery-admin-form textarea,.gallery-admin-panel input:not([type=file]),.gallery-admin-panel select,.gallery-admin-panel textarea{color:#f8fafc;background:#0b1425;border:1px solid #34445e;border-radius:11px;outline:none;width:100%;min-height:49px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s;display:block}.gallery-admin-form textarea,.gallery-admin-panel textarea{resize:vertical;min-height:110px}.gallery-admin-form input::placeholder,.gallery-admin-form textarea::placeholder,.gallery-admin-panel input::placeholder,.gallery-admin-panel textarea::placeholder{color:#7f91aa}.gallery-admin-form input:not([type=file]):focus,.gallery-admin-form select:focus,.gallery-admin-form textarea:focus,.gallery-admin-panel input:not([type=file]):focus,.gallery-admin-panel select:focus,.gallery-admin-panel textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f626}.gallery-admin-form select option,.gallery-admin-panel select option{color:#f8fafc;background:#111c30}.gallery-admin-form input[type=file],.gallery-admin-panel input[type=file]{color:#cbd5e1;cursor:pointer;background:#0b1425;border:1px dashed #526782;border-radius:12px;width:100%;min-height:55px;padding:12px;font-size:14px;display:block}.gallery-admin-form input[type=file]:hover,.gallery-admin-panel input[type=file]:hover{background:#14233a;border-color:#60a5fa}.gallery-admin-form input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;margin-right:12px;padding:9px 14px;font-weight:750}.gallery-admin-panel input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;margin-right:12px;padding:9px 14px;font-weight:750}.gallery-admin-form input[type=file]::file-selector-button:hover{background:#2563eb}.gallery-admin-panel input[type=file]::file-selector-button:hover{background:#2563eb}.gallery-admin-form>div>p{color:#94a3b8;font-size:12px;line-height:1.8}.gallery-admin-form button[type=submit]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #3b82f6;border-radius:11px;justify-content:center;align-self:flex-start;align-items:center;min-height:49px;padding:13px 25px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px #2563eb33}.gallery-admin-form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 9px 25px #2563eb47}.gallery-admin-form button[type=submit]:disabled{cursor:not-allowed;opacity:.55}.gallery-admin-filters{background:#0b1425;border:1px solid #283952;border-radius:15px;padding:20px}.gallery-admin-card{background:#172338;border:1px solid #2b3b55;border-radius:17px;transition:all .25s;overflow:hidden;box-shadow:0 8px 24px #0000001f}.gallery-admin-card:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 16px 32px #00000038}.gallery-admin-image{background:#0b1425;overflow:hidden}.gallery-admin-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-admin-card:hover .gallery-admin-image img{transform:scale(1.04)}.gallery-admin-card p{color:#b7c5d9;line-height:1.7}.gallery-admin-actions button{min-height:42px;font-size:12px;font-weight:750;transition:all .2s}.gallery-admin-actions button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.gallery-admin-message{color:#86efac;background:#102b23;border:1px solid #166534;border-radius:12px;margin-bottom:20px;padding:15px 18px}.gallery-admin-error{color:#fca5a5;background:#351820;border:1px solid #991b1b;border-radius:12px;margin-bottom:20px;padding:15px 18px}.gallery-admin-modal{-webkit-backdrop-filter:blur(7px);background:#020617d1}.gallery-admin-modal>div{color:#e5edf9;background:#111c30;border:1px solid #34445e;border-radius:20px;box-shadow:0 25px 80px #0006}.gallery-admin-modal h2{color:#fff}@media (max-width:1100px){.gallery-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.gallery-admin-page{padding:15px 10px 35px}.gallery-admin-header{border-radius:17px;padding:27px 20px}.gallery-admin-header h1{font-size:27px}.gallery-admin-header p{font-size:13px}.gallery-admin-navigation{gap:8px;padding:10px}.gallery-admin-navigation a,.gallery-admin-navigation button{flex:auto;padding:10px 12px;font-size:12px}.gallery-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-admin-stat{border-radius:14px;padding:16px!important}.gallery-admin-stat p:first-child{font-size:11px}.gallery-admin-stat p:last-child{font-size:29px}.gallery-admin-panel{border-radius:16px;padding:20px 15px}.gallery-admin-panel h2{font-size:21px}.gallery-admin-form input:not([type=file]),.gallery-admin-form select,.gallery-admin-form textarea,.gallery-admin-panel input:not([type=file]),.gallery-admin-panel select,.gallery-admin-panel textarea{font-size:16px}.gallery-admin-form button[type=submit]{align-self:stretch;width:100%}}.gallery-admin-page button:focus-visible,.gallery-admin-page a:focus-visible{outline-offset:3px;outline:3px solid #60a5fa}@media (prefers-reduced-motion:reduce){.gallery-admin-page *,.gallery-admin-page :before,.gallery-admin-page :after{transition:none!important;animation:none!important}}.gallery-admin-page{color:#f1f5f9!important;background:#0b1220!important}.gallery-admin-navigation{background:#111c30!important;border-color:#334155!important}.gallery-admin-navigation a,.gallery-admin-navigation button{color:#e2e8f0!important;background:#1e293b!important;border-color:#475569!important}.gallery-admin-navigation a:hover,.gallery-admin-navigation button:hover{color:#fff!important;background:#1d4ed8!important;border-color:#60a5fa!important}.gallery-admin-stat{color:#f8fafc!important;background:#172338!important;border-color:#334155!important}.gallery-admin-stat p:first-child{color:#cbd5e1!important}.gallery-admin-stat p:last-child{color:#fff!important}.gallery-admin-panel{color:#e2e8f0!important;background:#111c30!important;border-color:#334155!important}.gallery-admin-panel h2,.gallery-admin-panel h3{color:#fff!important}.gallery-admin-panel p{color:#cbd5e1}.gallery-admin-page label{color:#e2e8f0!important}.gallery-admin-page input:not([type=file]),.gallery-admin-page select,.gallery-admin-page textarea{color:#f8fafc!important;background-color:#0b1425!important;border-color:#475569!important}.gallery-admin-page input::placeholder,.gallery-admin-page textarea::placeholder{opacity:1;color:#94a3b8!important}.gallery-admin-page input:focus,.gallery-admin-page select:focus,.gallery-admin-page textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #3b82f633!important}.gallery-admin-page select option{color:#f8fafc!important;background:#111c30!important}.gallery-admin-page input[type=file]{color:#e2e8f0!important;background:#0b1425!important;border-color:#475569!important}.gallery-admin-page input[type=file]::file-selector-button{border:none;border-radius:7px;padding:9px 13px;color:#fff!important;background:#1d4ed8!important}.gallery-admin-card{color:#e2e8f0!important;background:#172338!important;border-color:#334155!important}.gallery-admin-card h3{color:#fff!important}.gallery-admin-card p{color:#cbd5e1!important}.gallery-admin-filters{background:#0b1425!important;border-color:#334155!important}.gallery-admin-page .border-dashed{color:#e2e8f0!important;background:#172338!important;border-color:#475569!important}.gallery-admin-page .border-dashed h3{color:#fff!important}.gallery-admin-page .border-dashed p{color:#cbd5e1!important}.gallery-admin-modal>div{color:#e2e8f0!important;background:#111c30!important;border-color:#334155!important}.gallery-admin-modal h2,.gallery-admin-modal h3{color:#fff!important}.gallery-admin-modal p{color:#cbd5e1!important}.gallery-admin-modal label{color:#e2e8f0!important}.gallery-admin-modal input:not([type=file]),.gallery-admin-modal select,.gallery-admin-modal textarea{color:#f8fafc!important;background:#0b1425!important;border-color:#475569!important}.gallery-admin-page{color:#e2e8f0}.gallery-admin-card span.bg-green-100{color:#166534!important;background:#dcfce7!important}.gallery-admin-card span.bg-amber-100{color:#92400e!important;background:#fef3c7!important}.gallery-admin-card span.bg-purple-100{color:#6b21a8!important;background:#f3e8ff!important}.gallery-admin-card span.bg-blue-50{color:#1e40af!important;background:#dbeafe!important}@media (max-width:640px){.gallery-admin-page{padding:15px 10px 35px!important}.gallery-admin-panel{padding:18px 14px!important}.gallery-admin-stat{padding:16px!important}}:root{--school-navy:#102b50;--school-blue:#174a86;--school-blue-light:#eaf2fc;--school-gold:#c69a45;--school-gold-light:#fbf5e8;--school-white:#fff;--school-text:#1e293b;--school-muted:#64748b;--school-border:#dce4ee;--school-background:#f3f6fb;--school-success:#137547;--school-danger:#b42318}.admission-page{min-height:100vh;color:var(--school-text);background:radial-gradient(circle at 0 0,#c69a4517,#0000 30%),linear-gradient(135deg,#f8fafc 0%,#edf3fa 55%,#f8fafc 100%);padding:48px 20px;font-family:Arial,Helvetica,sans-serif}.admission-container{width:100%;max-width:1050px;margin:0 auto}.admission-school-header{text-align:center;margin-bottom:34px}.admission-school-logo{object-fit:contain;background:#fff;border-radius:15px;width:76px;height:76px;margin:0 auto 18px;padding:5px;display:block;box-shadow:0 5px 18px #102b501f}.admission-school-tagline{color:#a77b29;letter-spacing:3px;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800}.admission-school-title{color:var(--school-navy);letter-spacing:-1px;margin:0;font-size:clamp(26px,4vw,40px);font-weight:900;line-height:1.2}.admission-school-description{max-width:620px;color:var(--school-muted);margin:13px auto 0;font-size:15px;line-height:1.8}.admission-form-card{background:var(--school-white);border:1px solid #dce4eee6;border-radius:24px;overflow:hidden;box-shadow:0 24px 65px #102b5017,0 3px 12px #102b5009}.admission-form-banner{color:#fff;background:linear-gradient(125deg,#102b50 0%,#174a86 100%);padding:30px 36px;position:relative;overflow:hidden}.admission-form-banner:after{content:"";pointer-events:none;border:25px solid #ffffff0e;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-35px}.admission-form-banner h2{z-index:1;color:#fff;margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.3;position:relative}.admission-form-banner p{z-index:1;color:#dbeafe;margin:9px 0 0;font-size:14px;line-height:1.7;position:relative}.admission-form-body{padding:36px}.admission-instructions{border:1px solid #ead7ac;border-left:4px solid var(--school-gold);background:var(--school-gold-light);color:#684b16;border-radius:12px;margin-bottom:32px;padding:17px 20px;font-size:13px;line-height:1.8}.admission-section{margin-bottom:38px}.admission-section-heading{border-bottom:1px solid var(--school-border);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:17px;display:flex}.admission-section-number{background:var(--school-blue-light);width:42px;height:42px;color:var(--school-blue);border:1px solid #d4e3f7;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.admission-section-heading h3{color:var(--school-navy);margin:0;font-size:18px;font-weight:800;line-height:1.4}.admission-section-heading p{color:var(--school-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.admission-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 24px;display:grid}.admission-field-full{grid-column:1/-1}.admission-field label{color:#263b55;margin-bottom:8px;font-size:13px;font-weight:750;line-height:1.5;display:block}.admission-required{color:#c24136;font-weight:900}.admission-field input,.admission-field select,.admission-field textarea{color:#172b45;background-color:#fff;border:1px solid #d5deea;border-radius:11px;outline:none;width:100%;min-height:51px;padding:13px 15px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.admission-field input::placeholder,.admission-field textarea::placeholder{color:#98a5b5;opacity:1}.admission-field input:hover,.admission-field select:hover,.admission-field textarea:hover{border-color:#9db4d2}.admission-field input:focus,.admission-field select:focus,.admission-field textarea:focus{border-color:var(--school-blue);background-color:#fff;box-shadow:0 0 0 4px #174a8617}.admission-field select{cursor:pointer}.admission-field textarea{resize:vertical;min-height:125px}.admission-field input:disabled,.admission-field select:disabled,.admission-field textarea:disabled{cursor:not-allowed;opacity:.7;background:#f1f5f9}.admission-field-help{color:var(--school-muted);margin-top:7px;font-size:11px;line-height:1.7;display:block}.admission-confirmation{border:1px solid var(--school-border);background:#f8fafc;border-radius:13px;margin-top:28px;padding:19px}.admission-confirmation label{color:#475569;cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;display:flex}.admission-confirmation input[type=checkbox]{width:17px;height:17px;accent-color:var(--school-blue);cursor:pointer;flex:0 0 17px;margin-top:4px}.admission-submit-button{border:1px solid var(--school-navy);color:#fff;cursor:pointer;background:linear-gradient(120deg,#102b50,#174a86);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:25px;padding:16px 24px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 8px 20px #102b5029}.admission-submit-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #102b5038}.admission-submit-button:focus-visible{outline-offset:3px;outline:3px solid #b8d3f5}.admission-submit-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.admission-submit-note{color:var(--school-muted);text-align:center;margin-top:15px;font-size:11px;line-height:1.8}.admission-error{border:1px solid #fecaca;border-left:4px solid var(--school-danger);color:#991b1b;background:#fef2f2;border-radius:11px;margin-bottom:25px;padding:16px 18px;font-size:13px;line-height:1.8}.admission-page-footer{color:var(--school-muted);text-align:center;margin-top:30px;font-size:12px;line-height:1.8}.admission-page-footer strong{color:var(--school-navy);margin-bottom:3px;font-size:14px;display:block}.admission-success-card{background:#fff;border:1px solid #d9e7df;border-radius:24px;padding:38px;box-shadow:0 24px 65px #102b5014}.admission-success-icon{color:#137547;background:#eaf8ef;border:1px solid #b9e4cb;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:32px;font-weight:900;display:flex}.admission-success-title{color:var(--school-navy);text-align:center;margin:0;font-size:clamp(23px,3vw,30px);font-weight:900;line-height:1.35}.admission-success-description{max-width:620px;color:var(--school-muted);text-align:center;margin:13px auto 0;font-size:14px;line-height:1.9}.admission-reference-box{text-align:center;background:linear-gradient(135deg,#f1f7ff,#fff);border:1px solid #cfe0f5;border-radius:16px;max-width:560px;margin:28px auto;padding:23px}.admission-reference-label{color:var(--school-blue);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:900}.admission-reference-number{color:var(--school-navy);overflow-wrap:anywhere;margin-top:12px;font-size:clamp(21px,4vw,30px);font-weight:900}.admission-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.admission-action-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:13px 19px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.admission-action-button:hover{transform:translateY(-1px)}.admission-action-primary{background:var(--school-navy);color:#fff}.admission-action-primary:hover{background:#174a86}.admission-action-gold{color:#3d2c0b;background:#f1d59a}.admission-action-gold:hover{background:#e8c578}.admission-action-secondary{border-color:var(--school-border);color:#334155;background:#fff}.admission-action-secondary:hover{background:#f1f5f9}.admission-success-notice{color:var(--school-muted);text-align:center;margin-top:26px;font-size:12px;line-height:1.8}.application-paper{color:#172033;background:#fff;width:100%;max-width:800px;margin:0 auto;padding:38px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6}.school-header{text-align:center;border-bottom:3px solid #102b50;padding-bottom:20px}.school-logo{object-fit:contain;width:65px;height:65px;margin:0 auto 10px;display:block}.school-name{color:#102b50;letter-spacing:.5px;margin:0;font-size:23px;font-weight:900}.school-subtitle{color:#64748b;margin:5px 0 0;font-size:12px}.document-title{color:#102b50;text-align:center;text-transform:uppercase;margin:22px 0 6px;font-size:18px;font-weight:900}.document-subtitle{color:#64748b;text-align:center;margin:0 0 20px;font-size:12px}.reference-box{background:#f8fafc;border:1px solid #dce4ee;border-left:4px solid #c69a45;border-radius:7px;margin-bottom:24px;padding:15px 17px}.reference-box p{overflow-wrap:anywhere;margin:4px 0}.section-title{color:#102b50;text-transform:uppercase;background:#edf4fd;border-left:4px solid #102b50;margin:25px 0 13px;padding:10px 13px;font-size:13px;font-weight:900}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;display:grid}.detail-item{overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;min-width:0;padding-bottom:9px}.detail-label{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.detail-value{color:#172033;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;font-weight:600}.notice{color:#684b16;background:#fbf5e8;border:1px solid #ead7ac;border-radius:7px;margin-top:28px;padding:15px;font-size:11px;line-height:1.8}.document-footer{color:#64748b;text-align:center;border-top:1px solid #dce4ee;margin-top:30px;padding-top:15px;font-size:10px;line-height:1.8}@media (max-width:700px){.admission-page{padding:28px 12px}.admission-school-header{margin-bottom:25px}.admission-school-logo{width:65px;height:65px;margin-bottom:14px}.admission-school-tagline{letter-spacing:2px;font-size:9px}.admission-school-description{font-size:13px}.admission-form-card{border-radius:17px}.admission-form-banner{padding:23px 20px}.admission-form-banner h2{font-size:22px}.admission-form-body{padding:22px 17px}.admission-fields-grid{grid-template-columns:minmax(0,1fr);gap:19px}.admission-field-full{grid-column:auto}.admission-section{margin-bottom:31px}.admission-section-heading{gap:11px;margin-bottom:20px}.admission-section-number{flex-basis:37px;width:37px;height:37px}.admission-section-heading h3{font-size:16px}.admission-field input,.admission-field select,.admission-field textarea{min-height:49px;font-size:16px}.admission-success-card{border-radius:17px;padding:25px 17px}.admission-success-actions{flex-direction:column}.admission-action-button{width:100%}.application-paper{padding:20px}.details-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.admission-field input,.admission-field select,.admission-field textarea,.admission-submit-button,.admission-action-button{transition:none}.admission-submit-button:hover,.admission-action-button:hover{transform:none}}@media print{@page{size:A4;margin:12mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#172033!important;background:#fff!important}.application-paper{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:10px}.school-logo{width:58px;height:58px}.section-title,.reference-box,.detail-item,.notice{break-inside:avoid}}@media screen and (max-width:768px){.mobile-menu{color:inherit!important;cursor:pointer!important;z-index:10001!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;padding:10px!important;display:flex!important}.navigation{display:none!important}.navigation.navigation-open{z-index:10000!important;background:#fff!important;flex-direction:column!important;gap:18px!important;width:100%!important;height:auto!important;max-height:80vh!important;padding:20px!important;display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 8px 20px #00000026!important}.navigation.navigation-open a{color:#123b25!important;width:100%!important;padding:12px 10px!important;font-size:16px!important;text-decoration:none!important;display:block!important}}@media screen and (min-width:769px){.mobile-menu{display:none!important}.navigation{display:flex!important}}.school-admin-settings-form{flex-direction:column;gap:25px;width:100%;max-width:1000px;display:flex}.school-admin-settings-group{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex}.school-admin-settings-group h3{color:#123b25;margin:0;font-size:21px;font-weight:700}.school-admin-settings-field{flex-direction:column;gap:8px;display:flex}.school-admin-settings-field label{color:#374151;font-size:14px;font-weight:600}.school-admin-settings-field input,.school-admin-settings-field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s}.school-admin-settings-field input:focus,.school-admin-settings-field textarea:focus{border-color:#166534;box-shadow:0 0 0 3px #1665341a}.school-admin-settings-field textarea{resize:vertical;min-height:100px}.school-admin-settings-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.school-admin-settings-save{color:#fff;cursor:pointer;background:#166534;border:none;border-radius:10px;padding:15px 25px;font-size:15px;font-weight:700;transition:background .2s}.school-admin-settings-save:hover{background:#14532d}.school-admin-settings-save:disabled{opacity:.6;cursor:not-allowed}.school-admin-settings-success{color:#166534;font-weight:600}.school-admin-settings-error{color:#b91c1c;font-weight:600}@media screen and (max-width:768px){.school-admin-settings-group{padding:18px}.school-admin-settings-save{width:100%}}.gallery-group-label{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-block}.gallery-group-arrow{z-index:3;color:#fff;cursor:pointer;background:#081426b8;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-group-arrow:hover{background:#081426f2;transform:translateY(-50%)scale(1.05)}.gallery-group-arrow-prev{left:12px}.gallery-group-arrow-next{right:12px}.gallery-group-dots{z-index:3;justify-content:center;gap:7px;display:flex;position:absolute;bottom:12px;left:0;right:0}.gallery-group-dot{cursor:pointer;background:#fff9;border:0;border-radius:50%;width:7px;height:7px;padding:0}.gallery-group-dot.active{background:#fff;border-radius:999px;width:20px}.gallery-group-arrow:focus-visible,.gallery-group-dot:focus-visible{outline-offset:3px;outline:3px solid #f2b544}@media (prefers-reduced-motion:reduce){.gallery-group-arrow,.gallery-group-arrow:hover{transition:none;transform:translateY(-50%)}}.gallery-admin-page{width:100%;min-width:0;overflow-x:clip}.gallery-admin-page .gallery-admin-container{width:100%;min-width:0;max-width:1440px;margin-inline:auto}.gallery-admin-page .gallery-admin-header,.gallery-admin-page .gallery-admin-panel{box-sizing:border-box;width:100%;min-width:0}.gallery-admin-page .gallery-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.gallery-admin-page .gallery-admin-stat{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;height:100%}.gallery-admin-page .gallery-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.gallery-admin-page .gallery-admin-filters>div{width:100%;min-width:0}.gallery-admin-page input,.gallery-admin-page select,.gallery-admin-page textarea{box-sizing:border-box;max-width:100%}.gallery-admin-page .gallery-admin-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;width:100%;min-width:0;display:grid}.gallery-admin-page .gallery-admin-card{box-sizing:border-box;border-radius:14px;flex-direction:column;align-self:stretch;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.gallery-admin-page .gallery-admin-image{aspect-ratio:4/3;background:#080f1e;flex-shrink:0;width:100%;position:relative;overflow:hidden}.gallery-admin-page .gallery-admin-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gallery-admin-page .gallery-admin-card>div:last-child{box-sizing:border-box;flex-direction:column;flex:auto;gap:10px;min-width:0;padding:16px;display:flex}.gallery-admin-page .gallery-admin-card h3{overflow-wrap:anywhere;line-height:1.45}.gallery-admin-page .gallery-admin-card p{overflow-wrap:anywhere;line-height:1.6}.gallery-admin-page .gallery-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:auto;padding-top:8px;display:grid}.gallery-admin-page .gallery-admin-actions button{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px 8px}.gallery-admin-page .gallery-admin-navigation{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.gallery-admin-page .gallery-admin-navigation a{box-sizing:border-box;max-width:100%}@media (max-width:1024px){.gallery-admin-page .gallery-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-admin-page .gallery-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-page .gallery-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.gallery-admin-page{padding:16px 12px}.gallery-admin-page .gallery-admin-container{padding:0}.gallery-admin-page .gallery-admin-header{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.gallery-admin-page .gallery-admin-navigation{width:100%}.gallery-admin-page .gallery-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-admin-page .gallery-admin-stat{padding:12px}.gallery-admin-page .gallery-admin-panel{padding:16px}.gallery-admin-page .gallery-admin-filters{grid-template-columns:minmax(0,1fr);gap:14px}.gallery-admin-page .gallery-admin-cards{grid-template-columns:minmax(0,1fr);gap:18px}.gallery-admin-page .gallery-admin-card{width:100%;max-width:100%}.gallery-admin-page .gallery-admin-image{aspect-ratio:4/3}.gallery-admin-page .gallery-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.gallery-admin-page .gallery-admin-actions{grid-template-columns:minmax(0,1fr)}.gallery-admin-page .gallery-admin-navigation{flex-direction:column;align-items:stretch}.gallery-admin-page .gallery-admin-navigation a{text-align:center;width:100%}}
