@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap');
:root{--primary:#155e75;--secondary:#164e63;--accent:#eab308;--page-bg:#f6f8fb;--text:#172033;--muted:#667085;--line:#e6eaf0;--white:#fff;--radius:18px;--shadow:0 14px 45px rgba(19,39,58,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--page-bg);color:var(--text);font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.9;font-size:15px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-color:var(--accent)}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{height:auto;min-height:82px;background:#fff;border-bottom:1px solid rgba(0,0,0,.04);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;color:var(--secondary);font-weight:800;font-size:18px}.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:12px}.main-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.main-nav a:not(.nav-cta):hover{color:var(--primary)}.nav-cta{padding:10px 18px;background:var(--primary);color:#fff;border-radius:10px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--primary)}.hero{color:#fff;background:linear-gradient(125deg,#103e50,#155e75 55%,#0d3344);background-size:cover;background-position:center;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;min-height:520px;padding-block:70px}.hero-copy{max-width:670px}.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.3px;color:#f6d66b;margin-bottom:12px}.eyebrow.dark{color:var(--primary)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(32px,4vw,54px);line-height:1.5;margin-bottom:18px}h2{font-size:clamp(25px,3vw,36px);line-height:1.55;margin-bottom:14px}h3{font-size:18px;line-height:1.6;margin-bottom:8px}.hero-copy p{font-size:17px;line-height:2.1;color:#d7e8ed;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--primary);color:#fff;padding:12px 22px;font-weight:800;cursor:pointer;transition:transform .2s,filter .2s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.hero .btn{background:var(--accent);color:#24303b}.btn-outline{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff}.btn-light{background:#eef3f6;color:var(--secondary)}.btn-block{width:100%}.btn-small{padding:7px 12px;font-size:12px}.hero-art{display:flex;justify-content:center}.hero-art-inner{width:min(320px,100%);height:310px;border-radius:35px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 70px rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transform:rotate(-3deg)}.book-icon{display:grid;place-items:center;width:100px;height:100px;border-radius:30px;background:var(--accent);color:#173a4b;font-size:50px;margin-bottom:22px}.hero-art-inner h2{font-size:24px;margin:0}.hero-art-inner p{color:#d7e8ed;margin:4px 0}.art-line{position:absolute;width:75%;height:5px;bottom:38px;background:rgba(255,255,255,.2);border-radius:5px}.section{padding:88px 0}.section-muted{background:#eef3f6}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lead{font-size:16px;line-height:2.2;color:var(--muted)}.about-visual{min-height:310px;border-radius:24px;overflow:hidden;background:#dce9ed;box-shadow:var(--shadow)}.about-visual img{width:100%;height:330px;object-fit:cover}.visual-placeholder{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#d9e9ed,#f9eac1);color:var(--secondary)}.visual-placeholder span{font-size:72px}.visual-placeholder strong{font-size:22px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:800;font-size:13px;margin-top:12px}.text-link span{font-size:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading p{color:var(--muted);margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 20px rgba(21,52,70,.035);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card>img{width:100%;height:205px;object-fit:cover;background:#e5edf0}.card-body{padding:22px}.card-body p{color:var(--muted);font-size:13px;line-height:2;margin-bottom:12px}.card-kicker{font-size:11px;color:var(--primary);font-weight:800}.card-placeholder{height:160px;display:grid;place-items:center;background:linear-gradient(135deg,#d8e9ed,#fff3c9);color:var(--primary);font-size:52px}.meta{font-size:12px!important;color:#667085}.empty{background:#fff;border:1px dashed #c9d6dc;padding:22px;border-radius:12px;color:var(--muted)}details{font-size:13px}summary{cursor:pointer;color:var(--primary);font-weight:800}.teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.teacher-card{text-align:center;background:#fff;border:1px solid var(--line);padding:26px 18px;border-radius:var(--radius)}.teacher-card img,.teacher-avatar{width:100px;height:100px;object-fit:cover;border-radius:50%;margin:0 auto 16px;background:#e8f0f2}.teacher-avatar{display:grid;place-items:center;font-size:42px}.teacher-card p{font-size:12px;color:var(--muted);margin-bottom:0}.teacher-card .teacher-subject{font-weight:800;color:var(--primary);margin-bottom:8px}.search-form{display:flex;gap:8px;max-width:420px;margin-bottom:24px}.search-form input{flex:1;min-width:0}.search-form.compact{margin:0}.register-section{background:linear-gradient(120deg,var(--secondary),var(--primary));color:#fff}.register-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.register-wrap>div p{color:#d3e5e9;max-width:450px}.form-panel{background:#fff;color:var(--text);padding:28px;border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.form-panel label,.admin-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.form-panel input,.form-panel textarea,.form-panel select,.admin-panel input:not([type=checkbox]):not([type=color]):not([type=file]),.admin-panel textarea,.admin-panel select{width:100%;padding:11px 12px;border:1px solid #dce3e8;border-radius:9px;background:#fff;color:var(--text);min-width:0}.form-panel small{font-size:10px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-details{margin-top:24px;color:var(--muted)}.contact-details p{margin-bottom:8px}.site-footer{background:#102f3c;color:#d6e4e8;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:38px}.site-footer h3,.site-footer h4{color:#fff}.site-footer p{font-size:12px;color:#b9cbd1}.social-links{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.social-links a:hover{color:var(--accent)}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:16px;font-size:11px;color:#a9bec5}.alert{margin:18px auto;padding:13px 16px;border-radius:10px;font-size:13px}.alert.success{background:#e5f7ed;color:#17663b}.alert.error{background:#fff0ef;color:#a52d26}.setup{padding-block:70px}.login-page{min-height:65vh;display:grid;place-items:center;padding:50px 20px}.login-panel{width:min(430px,100%)}.login-panel h1{font-size:25px;text-align:center;margin-bottom:0}.login-panel>p{text-align:center;color:var(--muted)}.login-mark{width:60px;height:60px;border-radius:18px;background:#e4f0f2;color:var(--primary);font-size:32px;display:grid;place-items:center;margin:0 auto 12px}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:80vh;background:#f4f7fa}.admin-sidebar{background:#102f3c;color:#d6e5e9;padding:25px 16px;display:flex;flex-direction:column;gap:28px}.admin-brand{display:flex;gap:12px;align-items:center;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.13)}.admin-brand>span{display:grid;place-items:center;background:var(--accent);color:#183747;width:42px;height:42px;border-radius:12px;font-size:25px}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{color:#fff}.admin-brand small{font-size:10px;color:#a9c2ca}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{padding:11px 13px;border-radius:9px;font-size:12px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}.logout-form{margin-top:auto}.logout-form button{background:none;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 14px;border-radius:8px;width:100%;cursor:pointer}.admin-main{padding:32px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-top h1{font-size:28px;margin:0}.admin-user{display:flex;gap:15px;align-items:center;font-size:12px}.admin-user a{color:var(--primary);font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:24px}.stat-card{background:#fff;padding:22px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:5px}.stat-card span,.stat-card small{font-size:11px;color:var(--muted)}.stat-card strong{font-size:30px;color:var(--primary)}.admin-panel{background:#fff;padding:25px;border:1px solid var(--line);border-radius:15px;margin-bottom:22px;min-width:0}.admin-panel h2{font-size:18px;margin-bottom:20px}.quick-links{display:flex;gap:12px;flex-wrap:wrap}.quick-links a{background:#eaf2f5;color:var(--primary);padding:10px 15px;border-radius:9px;font-size:12px;font-weight:800}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-form-grid label{min-width:0}.admin-panel input[type=file]{font-size:11px;padding:8px;border:1px dashed #ccd6dc;border-radius:8px;max-width:100%}.admin-panel small{font-size:10px;color:var(--muted);font-weight:400}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.color-grid input[type=color]{width:100%;height:45px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px}.toggle-grid{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px}.check-label{display:flex;align-items:center;gap:8px;background:#f5f8fa;padding:10px 14px;border-radius:9px}.current-image{width:100px;height:70px;object-fit:cover;border-radius:8px;margin:8px 0}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;min-width:650px}th,td{text-align:right;padding:13px 12px;border-bottom:1px solid #edf0f3;vertical-align:top}th{background:#f7f9fa;color:#596875;font-size:11px}td{max-width:400px}.actions{display:flex;align-items:center;gap:12px}.actions a,.danger-link{font-size:12px;font-weight:800;color:var(--primary)}.danger-link{background:none;border:0;color:#b42318;cursor:pointer;padding:4px}.status-pill{background:#edf5f6;color:var(--primary);padding:4px 8px;border-radius:20px;font-size:10px}.inline-form{display:flex;align-items:center;gap:6px}.inline-form select{width:auto!important;padding:6px!important;font-size:11px}.message-cell{white-space:normal;min-width:230px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.media-item>img{width:100%;height:160px;object-fit:cover;background:#e8eef0}.media-item>div{padding:14px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.media-item strong{font-size:12px}.media-item small{font-size:10px;color:var(--muted)}.narrow-panel{max-width:550px}
@media(max-width:1000px){.main-nav{gap:12px}.hero-inner{gap:25px}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-main{padding:22px}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.container{width:min(100% - 28px,600px)}.header-inner{min-height:70px}.brand{font-size:14px}.brand-logo{width:40px;height:40px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;inset-inline:0;background:#fff;padding:15px 22px 22px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px}.main-nav.open{display:flex}.main-nav a{padding:9px}.nav-cta{text-align:center}.hero-inner{grid-template-columns:1fr;padding-block:58px;min-height:0}.hero-copy p{font-size:15px}.hero-art{display:none}.section{padding:60px 0}.split,.register-wrap,.contact-grid{grid-template-columns:1fr;gap:30px}.section-heading{align-items:start;flex-direction:column}.card-grid{grid-template-columns:1fr}.card>img{height:220px}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-card{padding:20px 12px}.footer-grid{grid-template-columns:1fr;gap:20px}.register-wrap{gap:20px}.form-panel{padding:20px}.admin-shell{display:block}.admin-sidebar{padding:12px;gap:10px}.admin-brand{padding-bottom:10px}.admin-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:4px}.admin-sidebar nav a{white-space:nowrap}.logout-form{position:absolute;top:18px;left:14px;width:55px}.logout-form button{font-size:10px;padding:7px}.admin-main{padding:16px}.admin-top{align-items:start;flex-direction:column}.admin-top h1{font-size:23px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid{grid-template-columns:1fr}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user{flex-wrap:wrap}.search-form.compact{width:100%}}
@media(max-width:420px){.teacher-grid,.media-grid{grid-template-columns:1fr}.hero-actions .btn{flex:1}.stats-grid{gap:8px}.stat-card{padding:15px}.admin-panel{padding:16px}.admin-user a{display:none}}

/* Multilingual layout, detail pages, and event galleries */
.language-select{display:inline-flex;align-items:center;margin-inline-start:.35rem}
.language-select select{border:1px solid rgba(100,116,139,.28);border-radius:9px;background:var(--page-bg,#fff);color:var(--text,#172033);padding:.48rem .6rem;font:inherit;font-size:.88rem;max-width:112px}
.footer-login{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}
.footer-login a{display:inline-block;font-size:.76rem;opacity:.78;padding:.38rem .62rem;border:1px solid rgba(255,255,255,.25);border-radius:7px;color:inherit;text-decoration:none}
.footer-login a:hover{opacity:1;background:rgba(255,255,255,.08)}
.translation-fieldset{border:1px solid #dbe3ea;border-radius:12px;padding:1rem;margin:1rem 0;min-width:0}
.translation-fieldset legend{font-weight:700;padding:0 .45rem;color:var(--primary,#155e75)}
.detail-page{max-width:920px}
.detail-page h1{font-size:clamp(1.8rem,4vw,3rem);margin:1rem 0}
.detail-featured-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin:1.5rem 0}
.detail-content{font-size:1.05rem;line-height:2;white-space:normal;margin:1.4rem 0 2rem}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}
.gallery-grid figure,.gallery-admin-grid article{margin:0;border:1px solid #e1e8ef;border-radius:12px;overflow:hidden;background:#fff}
.gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.gallery-grid figcaption{padding:1rem}
.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}
.gallery-admin-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.gallery-admin-grid strong,.gallery-admin-grid form{display:block;padding:.5rem .75rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[dir="ltr"] body{text-align:left}
html[dir="ltr"] .main-nav{direction:ltr}
html[dir="ltr"] .hero-inner,html[dir="ltr"] .split,html[dir="ltr"] .contact-grid,html[dir="ltr"] .register-wrap{direction:ltr}
@media(max-width:760px){.language-select{margin:.5rem 0}.main-nav .language-select{width:100%}.language-select select{width:100%;max-width:none}.footer-login{gap:.4rem}.translation-fieldset{padding:.7rem}}

/* Professional refinement: configurable navigation, gentle water-like motion and responsive controls */
.site-header{background:var(--nav-bg,#102f3c);color:var(--nav-text,#fff);box-shadow:0 8px 28px rgba(12,35,48,.10)}
.brand{color:var(--nav-text,#fff)}
.main-nav a:not(.nav-cta){color:var(--nav-text,#fff);opacity:.92}
.main-nav a:not(.nav-cta):hover{color:var(--accent);opacity:1}
.menu-toggle{color:var(--nav-text,#fff)}
.main-nav .language-select select{background:rgba(255,255,255,.96);color:#172033;border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:.58rem .75rem;box-shadow:0 4px 14px rgba(0,0,0,.08);font-weight:800;min-width:112px}
.section:not(.register-section){position:relative;isolation:isolate;overflow:hidden}
.section:not(.register-section)::before{content:"";position:absolute;inset:-35% -15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 25%,rgba(21,94,117,.075),transparent 34%),radial-gradient(ellipse at 82% 70%,rgba(234,179,8,.055),transparent 32%),linear-gradient(115deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 72%);background-size:140% 140%;animation:waterDrift 22s ease-in-out infinite alternate}
@keyframes waterDrift{0%{transform:translate3d(-1.5%,0,0) rotate(0deg);background-position:0% 20%}50%{transform:translate3d(1%,1.5%,0) rotate(1deg);background-position:60% 55%}100%{transform:translate3d(2%,-1%,0) rotate(-1deg);background-position:100% 80%}}
.footer-login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.footer-login a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:42px;line-height:1.5;padding:9px 12px;white-space:normal;overflow-wrap:anywhere;border-radius:10px;transition:background .2s,transform .2s}
.footer-login a:hover{transform:translateY(-2px)}
.admin-language{display:flex;align-items:center;gap:5px;font-size:12px;margin:0}
.admin-language select{border:1px solid #d8e1e7;border-radius:9px;padding:7px 9px;background:#fff;color:#172033;max-width:125px}
.inline-reset{margin:0 0 22px}
.btn-reset{background:#fff;color:var(--primary);border:1px solid #cbd9df}
.btn-reset:hover{background:#edf5f7}
.admin-sidebar{background:var(--nav-bg,#102f3c);color:var(--nav-text,#fff)}
.admin-sidebar nav a{color:var(--nav-text,#fff)}
@media(max-width:760px){.site-header{color:var(--text)}.main-nav{background:var(--nav-bg,#102f3c);color:var(--nav-text,#fff);border-radius:0 0 18px 18px}.main-nav a:not(.nav-cta){color:var(--nav-text,#fff)}.main-nav .language-select select{width:100%;max-width:none}.footer-login{grid-template-columns:1fr 1fr;gap:8px}.footer-login a{font-size:.72rem;min-width:0;padding:8px 6px}.admin-language{max-width:100%}.admin-top .admin-user{width:100%;gap:10px}.admin-sidebar nav a{padding:9px 11px}.section:not(.register-section)::before{animation-duration:30s}}
@media(max-width:380px){.footer-login{grid-template-columns:1fr}.footer-login a{min-height:38px}.brand{max-width:75%;font-size:12px}.brand span{line-height:1.5}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}




/* =====================================================
   BARYA LAAR — SKY BLUE GEOMETRIC THEME
   ===================================================== */

:root {
    --primary: #00a2ff;
    --secondary: #006bb3;
    --accent: #00a2ff;
    --page-bg: #f3faff;
    --text: #142c40;
    --muted: #61798d;
    --line: #d7ebf8;
    --white: #ffffff;
    --radius: 18px;
    --shadow: 0 14px 45px rgba(0, 102, 179, .10);

    --nav-bg: #006bb3;
    --nav-text: #ffffff;
}

/* Main background */
body {
    background:
        radial-gradient(
            ellipse at 5% 8%,
            rgba(0, 162, 255, .09),
            transparent 32%
        ),
        radial-gradient(
            ellipse at 95% 42%,
            rgba(0, 107, 179, .08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f7fcff 0%,
            #edf8ff 50%,
            #f3f7ff 100%
        );
    color: var(--text);
}

/* Header */
.site-header {
    background: linear-gradient(
        110deg,
        #006bb3,
        #00a2ff 55%,
        #0077cc
    );
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 8px 28px rgba(0,80,140,.15);
}

.brand,
.main-nav a:not(.nav-cta),
.menu-toggle {
    color: #fff;
}

.main-nav a:not(.nav-cta):hover {
    color: #d6f0ff;
}

.nav-cta {
    background: #fff;
    color: #0077cc;
    border: 1px solid #fff;
}

.nav-cta:hover {
    color: #005b99;
}

/* Hero geometric background */
.hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;

    background: linear-gradient(
        125deg,
        #006bb3 0%,
        #00a2ff 38%,
        #0087e6 68%,
        #064b85 100%
    );
}

/* Circles and diagonal geometric lines */
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

 /*   background:
        radial-gradient(
            circle at 15% 38%,
            rgba(0, 195, 255, .88) 0,
            rgba(0, 162, 255, .72) 12%,
            transparent 12.3%
        ),
        radial-gradient(
            circle at 78% 58%,
            rgba(0, 198, 255, .65) 0,
            rgba(0, 162, 255, .48) 9%,
            transparent 9.3%
        ),
        radial-gradient(
            circle at 49% 22%,
            rgba(0, 68, 135, .48) 0,
            rgba(0, 68, 135, .3) 12%,
            transparent 12.3%
        ),
      /*  repeating-linear-gradient(
            133deg,
            transparent 0 190px,
            rgba(255,255,255,.13) 191px,
            transparent 193px 330px
        ); */

    animation: baryaBlueMove 1s ease-in-out infinite alternate;
} */

/* Flowing blue wave */
.hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;

    width: 78%;
    height: 48%;
    left: -12%;
    bottom: -29%;

    background: linear-gradient(
        135deg,
        #00a2ff,
        #0087e6 65%,
        rgba(0, 75, 160, .35)
    );

    border-radius: 48% 52% 0 0 / 40% 55% 0 0;
    transform: rotate(-7deg);
}

@keyframes baryaBlueMove {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 35px 25px;
    }
}

/* Hero text */
.hero h1 {
    color: #fff;
}

.hero-copy p {
    color: rgba(255,255,255,.9);
}

.eyebrow {
    color: #d6f0ff;
}

.eyebrow.dark {
    color: var(--primary);
}

/* Hero illustration */
.hero-art-inner {
    background: linear-gradient(
        145deg,
        rgba(255,255,255,.19),
        rgba(255,255,255,.04)
    );
    border: 1px solid rgba(255,255,255,.32);
    box-shadow: 0 25px 65px rgba(0,35,70,.22);
}

.book-icon {
    background: linear-gradient(135deg, #fff, #d6f0ff);
    color: #0077cc;
}

/* Buttons */
.btn {
    background: linear-gradient(135deg, #00a2ff, #0077cc);
    color: #fff;
    box-shadow: 0 7px 20px rgba(0,120,210,.17);
}

.btn:hover {
    filter: brightness(1.08);
}

.hero .btn {
    background: #fff;
    color: #0077cc;
}

.hero .btn-outline {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.8);
    box-shadow: none;
}

.hero .btn-outline:hover {
    background: rgba(255,255,255,.12);
}

.btn-light {
    background: #e3f4ff;
    color: #006bb3;
}

/* Sections */
.section:not(.register-section) {
    background-color: #f8fcff;
}

.section-muted {
    background: linear-gradient(135deg, #eaf7ff, #f1f6ff);
}

.section-heading h2,
.split h2 {
    color: #006bb3;
}

.lead,
.section-heading p {
    color: var(--muted);
}

/* Cards */
.card,
.teacher-card,
.media-item {
    background: #fff;
    border-color: #d7ebf8;
    box-shadow: 0 8px 26px rgba(0,102,179,.055);
}

.card:hover,
.teacher-card:hover,
.media-item:hover {
    border-color: #80ceff;
    box-shadow: 0 14px 35px rgba(0,102,179,.12);
}

.card-kicker,
.text-link,
.teacher-card .teacher-subject {
    color: #0077cc;
}

.card-placeholder,
.visual-placeholder {
    background: linear-gradient(135deg, #dff3ff, #e8edff);
    color: #006bb3;
}

.about-visual {
    background: #e3f4ff;
}

/* Registration section */
.register-section {
    background: linear-gradient(
        125deg,
        #006bb3,
        #00a2ff 55%,
        #07518a
    );
    color: #fff;
}

.register-wrap > div p {
    color: rgba(255,255,255,.88);
}

.form-panel {
    background: #fff;
    border: 1px solid #d7ebf8;
    box-shadow: 0 20px 50px rgba(0,50,90,.16);
}

.form-panel input:focus,
.form-panel textarea:focus,
.form-panel select:focus,
.admin-panel input:focus,
.admin-panel textarea:focus,
.admin-panel select:focus {
    border-color: #00a2ff;
    box-shadow: 0 0 0 3px rgba(0,162,255,.12);
}

/* Login */
.login-mark {
    background: linear-gradient(135deg, #dff3ff, #e8edff);
    color: #0077cc;
}

/* Footer */
.site-footer {
    background: linear-gradient(
        120deg,
        #063451,
        #075b91 55%,
        #082d4b
    );
    color: #eaf7ff;
}

.site-footer h3,
.site-footer h4 {
    color: #fff;
}

.site-footer p {
    color: #c4e3f6;
}

.copyright {
    border-top-color: rgba(255,255,255,.15);
    color: #c4e3f6;
}

.social-links a:hover {
    color: #80d2ff;
}

/* Admin panel */
.admin-sidebar {
    background: linear-gradient(
        180deg,
        #063451,
        #006bb3 65%,
        #084b79
    );
    color: #fff;
}

.admin-sidebar nav a:hover,
.admin-sidebar nav a.active {
    background: rgba(255,255,255,.15);
    color: #fff;
}

.admin-brand > span {
    background: #fff;
    color: #0077cc;
}

.admin-panel,
.stat-card {
    background: #fff;
    border-color: #d7ebf8;
}

.stat-card strong {
    color: #0077cc;
}

.quick-links a {
    background: #e3f4ff;
    color: #006bb3;
}

th {
    background: #eaf7ff;
    color: #075b91;
}

.status-pill {
    background: #e3f4ff;
    color: #006bb3;
}

/* Language and gallery */
.language-select select {
    border-color: #c7e6f8;
}

.translation-fieldset {
    border-color: #d7ebf8;
}

.translation-fieldset legend,
summary {
    color: #0077cc;
}

.gallery-grid figure,
.gallery-admin-grid article {
    border-color: #d7ebf8;
}

/* Mobile menu */
@media (max-width: 760px) {
    .site-header {
        background: linear-gradient(110deg, #006bb3, #00a2ff);
    }

    .main-nav {
        background: #006bb3;
        color: #fff;
    }

    .main-nav a:not(.nav-cta) {
        color: #fff;
    }

    .main-nav .nav-cta {
        background: #fff;
        color: #0077cc;
    }

    .hero::before {
        animation: none;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .hero::before {
        animation: none !important;
    }
}