:root{--navy-950:#050b14;--navy-900:#0a1426;--navy-850:#0d1b33;--navy-800:#122342;--navy-700:#18335f;--navy-600:#204178;--navy-500:#2b5499;--navy-light-bg:#f2f5fa;--navy-subtle-border:#1223421f;--gold-100:#fbf7eb;--gold-200:#f5e8be;--gold-300:#ebd188;--gold-400:#deb752;--gold-500:#c99c2e;--gold-600:#a87d1a;--gold-700:#845e0d;--gold-800:#5c4006;--primary-blue:#0d1b33;--primary-dark:#070e1c;--primary-light:#18335f;--light-blue-bg:#f4f6fa;--ice-blue:#fbf7eb;--ice-blue-border:#e8e2d4;--soft-border:#e9e4d8;--card-bg:#fff;--card-bg-warm:#fcfbfa;--gold-gradient:linear-gradient(135deg, #f0d78a 0%, #c99c2e 50%, #9e7515 100%);--gold-gradient-hover:linear-gradient(135deg, #fae29c 0%, #d8ac3b 50%, #ad821b 100%);--gold-gradient-soft:linear-gradient(135deg, #c99c2e24 0%, #c99c2e0a 100%);--navy-gradient:linear-gradient(135deg, #0d1b33 0%, #152a4e 50%, #1c3664 100%);--navy-gradient-dark:linear-gradient(135deg, #070e1c 0%, #0d1b33 100%);--hero-bg:radial-gradient(ellipse at 50% 20%, #1a3766 0%, #0d1b33 55%, #050c18 100%);--page-bg:#f9f8f4;--gold-border:#c99c2e61;--gold-border-soft:#c99c2e33;--text-main:#0a1426;--text-muted:#516075;--text-light:#7c8ba1;--text-gold:#c99c2e;--text-gold-light:#fae39e;--shadow-sm:0 2px 8px #0a14260d;--shadow:0 6px 20px #0a142612;--shadow-hover:0 12px 28px #0a14261f, 0 0 18px #c99c2e29;--shadow-gold:0 6px 20px #c99c2e47;--gold-glow:0 0 25px #c99c2e59;--radius-sm:8px;--radius:14px;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0;font-family:Vazirmatn,Segoe UI,Tahoma,-apple-system,sans-serif}body{color:var(--text-main);text-align:right;-webkit-tap-highlight-color:transparent;direction:rtl;background:linear-gradient(#f8f6f0 0%,#f4efe6 25%,#faf9f6 100%);width:100%;min-height:100vh;overflow-x:hidden}.app-layout{width:100%;min-height:100vh;display:flex;position:relative}.sidebar-overlay{backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;background:#050b14a6;width:100vw;height:100vh;transition:opacity .32s,visibility .32s;position:fixed;top:0;left:0}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar{border-left:2px solid var(--gold-border-soft);z-index:999;background:#fff;flex-direction:column;width:300px;height:100vh;padding:24px 18px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow-x:hidden;transform:translate(100%);box-shadow:-8px 0 32px #050b1447}.sidebar.open{transform:translate(0)}.sidebar-header{border-bottom:1.5px solid var(--gold-border-soft);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.sidebar-logo{border:2px solid var(--gold-500);background:var(--navy-850);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:2px;display:flex;overflow:hidden;box-shadow:0 3px 10px #c99c2e4d}.sidebar-logo-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sidebar-title-box{flex:1;min-width:0}.sidebar-header h2{color:var(--navy-900);font-size:1.1rem;font-weight:800;line-height:1.3}.sidebar-tag{background:var(--gold-100);color:var(--gold-700);border:1px solid var(--gold-border-soft);border-radius:6px;margin-top:3px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.sidebar-close-btn{background:var(--navy-light-bg);border:1px solid var(--soft-border);color:var(--navy-900);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.sidebar-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5;transform:rotate(90deg)}.sidebar-label{color:var(--text-muted);letter-spacing:.3px;margin-bottom:12px;padding-right:6px;font-size:.8rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:8px;display:flex;overflow:hidden auto}.nav-btn{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;text-align:right;background:0 0;border:1px solid #0000;border-right-width:3px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .22s;display:flex}.nav-btn .btn-icon{justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.custom-nav-icon{vertical-align:middle;object-fit:contain;width:22px;height:22px;display:inline-block}.custom-m-icon{object-fit:contain;width:44px;height:44px;transition:transform .24s;display:inline-block}.nav-btn:hover{background:var(--gold-100);color:var(--navy-900);border-color:var(--gold-border-soft);transform:translate(-3px)}.nav-btn.active{background:var(--navy-gradient);color:#fff;border-right:4px solid var(--gold-400);font-weight:700;box-shadow:0 4px 16px #0a142640}.nav-btn.active .btn-icon{filter:drop-shadow(0 0 4px #ebd18899)}.sidebar-footer{border-top:1px solid var(--soft-border);color:var(--text-muted);text-align:center;padding-top:16px;font-size:.8rem}.main-wrapper{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.school-top-banner{background:var(--hero-bg);color:#fff;text-align:center;border-bottom:3.5px solid var(--gold-500);padding:20px 24px 44px;position:relative;overflow:hidden;box-shadow:0 10px 32px #050b1459}.banner-ambient-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#c99c2e24 0%,#18335f1a 50%,#0000 70%);width:520px;height:520px;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}.banner-top-bar{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0 0 26px;padding:0 12px;display:flex;position:relative}.sidebar-toggle-btn{backdrop-filter:blur(10px);border:1.5px solid var(--gold-border);color:#fff;cursor:pointer;background:#0a1426b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:all .24s cubic-bezier(.4,0,.2,1);display:inline-flex;position:static;box-shadow:0 4px 14px #0000004d}.sidebar-toggle-btn:hover{border-color:var(--gold-400);color:var(--gold-200);background:#142646e6;transform:translateY(-2px)scale(1.06);box-shadow:0 6px 20px #c99c2e59}.sidebar-toggle-btn .toggle-icon{color:var(--gold-400);font-size:1.45rem;line-height:1}.banner-badge{backdrop-filter:blur(8px);color:var(--gold-200);white-space:nowrap;z-index:2;background:#c99c2e29;border:1.5px solid #f0d78a80;border-radius:25px;align-items:center;gap:8px;margin:0;padding:7px 18px;font-size:.88rem;font-weight:700;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0003}.banner-top-logo{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-right:auto;display:inline-flex}.top-logo-img{border:3px solid var(--gold-400);object-fit:cover;background:var(--navy-850);border-radius:50%;outline:4px solid #f0d78a47;width:82px;height:82px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:block;box-shadow:0 8px 24px #0000008c,0 0 20px #c99c2e61}.top-logo-img:hover{border-color:var(--gold-300);transform:scale(1.08)rotate(2deg);box-shadow:0 10px 30px #000000b3,0 0 26px #c99c2e99}.banner-content{z-index:2;max-width:900px;margin:0 auto;position:relative}.badge-star{color:var(--gold-400);font-size:.85rem}.school-main-title{letter-spacing:-.5px;color:#fff;text-shadow:0 2px 12px #00000073;margin-bottom:4px;font-size:2.5rem;font-weight:800}.school-latin-title{color:var(--gold-300);letter-spacing:3.5px;text-transform:uppercase;text-shadow:0 1px 8px #0000004d;margin-bottom:14px;font-family:Segoe UI,Tahoma,sans-serif;font-size:.95rem;font-weight:700}.school-motto{color:var(--gold-200);text-shadow:0 2px 8px #0000004d;margin-bottom:22px;font-size:1.22rem;font-weight:600}.school-description-box{backdrop-filter:blur(12px);border:1.5px solid var(--gold-border);border-radius:var(--radius);background:#0a142699;max-width:820px;margin:0 auto;padding:20px 28px;box-shadow:0 8px 24px #00000040}.school-description-box p{color:#f1f5f9;font-size:1.02rem;line-height:1.85}.middle-buttons-section{width:100%;max-width:1120px;margin:0 auto;padding:36px 24px 24px}.section-title-wrap{justify-content:center;align-items:center;gap:16px;margin-bottom:22px;display:flex}.title-decor-line{background:linear-gradient(90deg, transparent, var(--gold-500));width:60px;height:2px;display:inline-block}.title-decor-line:last-child{background:linear-gradient(90deg, var(--gold-500), transparent)}.middle-heading{text-align:center;color:var(--navy-900);font-size:1.4rem;font-weight:800}.middle-buttons-grid{direction:ltr;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.middle-nav-btn{border:1.5px solid var(--card-border);border-radius:var(--radius);text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);direction:rtl;background:#fff;flex-direction:column;align-items:center;padding:20px 14px;transition:all .24s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.middle-nav-btn:after{content:"";background:0 0;height:3px;transition:background .24s;position:absolute;bottom:0;left:0;right:0}.middle-nav-btn .m-icon{margin-bottom:10px;font-size:2.3rem;transition:transform .24s}.middle-nav-btn .m-title{color:var(--navy-900);margin-bottom:4px;font-size:1.05rem;font-weight:700;transition:color .2s}.middle-nav-btn .m-sub{color:var(--text-muted);font-size:.8rem;line-height:1.4;transition:color .2s}.middle-nav-btn:hover{border-color:var(--gold-500);box-shadow:var(--shadow-hover);background:#fff;transform:translateY(-4px)}.middle-nav-btn:hover .m-icon{transform:scale(1.1)}.middle-nav-btn.active{background:var(--navy-gradient);border-color:var(--gold-500);box-shadow:0 8px 22px #0a14264d,0 0 14px #c99c2e47}.middle-nav-btn.active:after{background:var(--gold-gradient)}.middle-nav-btn.active .m-title{color:#fff}.middle-nav-btn.active .m-sub{color:var(--gold-200)}.middle-nav-btn.active .m-icon{filter:drop-shadow(0 2px 8px #c99c2e80)}.content-container{flex:1;width:92%;max-width:1120px;margin:10px auto 50px}.tab-content{animation:.3s ease-in-out fadeIn;display:none}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-header{text-align:center;margin-bottom:30px;position:relative}.section-header h2{color:var(--navy-900);margin-bottom:8px;font-size:2rem;font-weight:800}.section-header p{color:var(--text-muted);font-size:1.02rem}.about-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--gold-400), transparent);opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.card:hover{border-color:var(--gold-500);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card-wide{grid-column:1/-1}.card-icon{margin-bottom:12px;font-size:2.2rem}.card h3{color:var(--navy-900);margin-bottom:10px;font-size:1.35rem;font-weight:800}.highlight-text{color:var(--navy-800);margin-bottom:10px;font-size:1.15rem;font-weight:700}.feature-list{list-style:none}.feature-list li{color:var(--text-muted);align-items:center;padding:7px 0;font-weight:500;display:flex}.feature-list li:before{content:"✓";color:var(--gold-600);background:var(--gold-100);border:1px solid var(--gold-border-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:10px;font-size:.75rem;font-weight:700;display:inline-flex}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:18px;display:grid}.gallery-item{border:1.5px dashed var(--gold-400);border-radius:var(--radius-sm);height:120px;color:var(--navy-900);background:linear-gradient(135deg,#fdfbf7 0%,#f4eee1 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:all .22s;display:flex;overflow:hidden}.gallery-item:hover{background:var(--gold-100);border-color:var(--gold-600);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.gallery-item.gallery-has-photo{border-style:solid;border-color:var(--gold-400);padding:0;position:relative;overflow:hidden}.gallery-fill-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.gallery-item.gallery-has-photo:hover .gallery-fill-img{transform:scale(1.06)}.gallery-fill-text{z-index:2;color:#fff;text-shadow:0 1px 6px #000c,0 0 20px #0006;background:#0f172a8c;border-radius:6px;padding:6px 14px;font-size:.95rem;font-weight:700;position:relative}.lightbox-modal{z-index:99999;-webkit-backdrop-filter:blur(6px);opacity:0;background:#0a0f1de0;justify-content:center;align-items:center;padding:20px;transition:opacity .25s;display:none;position:fixed;inset:0}.lightbox-modal.active{opacity:1;display:flex}.lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;animation:.25s ease-out lightboxZoom;display:flex;position:relative}@keyframes lightboxZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-content img{object-fit:contain;border:2px solid #d4a01766;border-radius:12px;max-width:100%;max-height:80vh;display:block;box-shadow:0 20px 40px #0009}.lightbox-caption{color:#f1f5f9;text-align:center;background:#0f172abf;border:1px solid #d4a0174d;border-radius:20px;margin-top:14px;padding:6px 18px;font-size:1.05rem;font-weight:700}.lightbox-close-btn{color:#fff;border:2px solid var(--gold-500);cursor:pointer;z-index:10;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;line-height:1;transition:all .2s;display:flex;position:absolute;top:-16px;left:-16px;box-shadow:0 4px 10px #0006}.lightbox-close-btn:hover{background:var(--gold-500);color:#0f172a;transform:scale(1.1)}.lightbox-nav-btn{color:#fff;cursor:pointer;z-index:10;background:#0f172ab3;border:2px solid #d4a01780;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .2s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:var(--gold-500);color:#0f172a;transform:translateY(-50%)scale(1.1)}.lightbox-prev-btn{right:10px}.lightbox-next-btn{left:10px}.dept-filter-container{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:30px;display:flex}.dept-filter-btn{border:1.5px solid var(--card-border);color:var(--navy-900);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:30px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .22s;display:inline-flex}.dept-filter-btn:hover{border-color:var(--gold-500);background:var(--gold-100);transform:translateY(-2px)}.dept-filter-btn.active{background:var(--navy-gradient);border-color:var(--gold-500);color:#fff;box-shadow:0 4px 16px #0a142638,0 0 12px #c99c2e40}.dept-filter-btn.active .filter-icon{filter:drop-shadow(0 0 4px #f0d78a99)}.dept-filter-btn .filter-icon{font-size:1.1rem}.department-group{border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:34px;padding:26px 26px 30px;animation:.3s fadeIn;position:relative}.department-header{border-bottom:1.5px solid var(--soft-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.dept-title-wrap{align-items:center;gap:14px;display:flex}.dept-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.dept-icon-box.scientific{background:var(--navy-light-bg);border:1px solid var(--navy-subtle-border)}.dept-icon-box.literary{background:var(--gold-100);border:1px solid var(--gold-border-soft)}.dept-title{color:var(--navy-900);margin-bottom:2px;font-size:1.4rem;font-weight:800}.dept-desc{color:var(--text-muted);font-size:.92rem}.dept-badge{white-space:nowrap;border-radius:20px;padding:6px 16px;font-size:.84rem;font-weight:700}.scientific-badge{background:var(--navy-light-bg);color:var(--navy-800);border:1px solid var(--navy-subtle-border)}.literary-badge{background:var(--gold-100);color:var(--gold-800);border:1px solid var(--gold-border-soft)}.dept-pill-small{border-radius:12px;margin-bottom:6px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.badge-literary{background-color:var(--gold-100);color:var(--gold-800);border:1px solid var(--gold-border-soft)}.teachers-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:22px;display:grid}.teacher-card{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius);text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:24px 20px;transition:all .24s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.teacher-card:hover{border-color:var(--gold-500);box-shadow:var(--shadow-hover);transform:translateY(-5px)}.teacher-avatar{margin-bottom:10px;font-size:3.5rem}.teacher-card h3{color:var(--navy-900);margin-bottom:6px;font-size:1.25rem;font-weight:700}.badge{background-color:var(--gold-100);color:var(--gold-800);border:1px solid var(--gold-border-soft);border-radius:20px;margin-bottom:8px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.teacher-dept-tag{letter-spacing:.2px;border-radius:12px;margin-bottom:10px;padding:3px 12px;font-size:.8rem;font-weight:700;display:inline-block}.dept-tag-both{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.dept-tag-sci{background:var(--navy-light-bg);color:var(--navy-800);border:1px solid var(--navy-subtle-border)}.dept-tag-lit{background:var(--gold-100);color:var(--gold-800);border:1px solid var(--gold-border-soft)}#teachers-list-view[data-filter=scientific] .teacher-dept-tag,#teachers-list-view[data-filter=literary] .teacher-dept-tag{display:none!important}.teacher-card p{color:var(--text-muted);margin-bottom:16px;font-size:.92rem;line-height:1.5}.teacher-card .btn-secondary{margin-top:auto}.btn-secondary{color:var(--navy-800);border:1.5px solid var(--navy-800);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:8px 18px;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .22s}.teacher-card:hover .btn-secondary{background:var(--navy-gradient);color:#fff;border-color:var(--gold-500);box-shadow:0 4px 12px #0a142633}.teacher-profile-container{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.btn-back{background:var(--gold-100);border:1px solid var(--gold-border);color:var(--navy-900);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:26px;padding:9px 20px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-back:hover{background:var(--gold-200);border-color:var(--gold-500);transform:translate(3px)}.profile-header{border-bottom:1.5px solid var(--soft-border);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.profile-img-box{background:var(--gold-100);border:2px solid var(--gold-400);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:0 4px 14px #c99c2e40}.avatar-large{font-size:3.2rem}.profile-intro h2{color:var(--navy-900);margin-bottom:4px;font-size:1.85rem;font-weight:800}.role-title{color:var(--gold-700);margin-bottom:8px;font-size:1.08rem;font-weight:700}.course-link{color:var(--navy-700);border-bottom:1.5px solid var(--gold-500);padding-bottom:2px;font-size:.98rem;font-weight:700;text-decoration:none;transition:color .2s}.course-link:hover{color:var(--gold-600)}.profile-section{margin-bottom:24px}.profile-section h3{color:var(--navy-900);margin-bottom:10px;font-size:1.3rem;font-weight:800}.profile-section p{color:var(--text-muted);margin-bottom:8px;line-height:1.85}.accordion-item{border:1.5px solid var(--card-border);border-radius:var(--radius-sm);margin-top:22px;overflow:hidden}.accordion-header{text-align:right;width:100%;color:var(--navy-900);cursor:pointer;background:#fdfcf9;border:none;justify-content:space-between;align-items:center;padding:15px 22px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:background .2s,color .2s;display:flex}.accordion-header:hover{background:var(--gold-100);color:var(--gold-800)}.accordion-header.active{background:var(--gold-100);color:var(--navy-900);border-bottom:1.5px solid var(--gold-border)}.arrow-icon{color:var(--gold-600);font-size:.85rem;transition:transform .3s}.accordion-header.active .arrow-icon{transform:rotate(180deg)}.accordion-content{border-top:1px solid var(--card-border);background:#fff;padding:18px;display:none}.accordion-content.show{display:block}.data-table{border-collapse:collapse;width:100%;margin-top:8px}.data-table th,.data-table td{text-align:right;border-bottom:1px solid #f1ece1;padding:13px 16px}.data-table th{background-color:var(--navy-850);color:var(--gold-200);letter-spacing:.5px;font-size:.92rem;font-weight:700}.data-table th:first-child{border-top-right-radius:8px}.data-table th:last-child{border-top-left-radius:8px}.data-table tbody tr:hover{background-color:#fdfbf7}.score-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:4px 14px;font-size:.9rem;font-weight:700;display:inline-block}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:30px;display:grid}.stat-card{border:1.5px solid var(--card-border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--gold-gradient);height:3px;position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:var(--shadow-hover);border-color:var(--gold-500);transform:translateY(-4px)}.stat-icon{margin-bottom:8px;font-size:2.2rem;display:block}.stat-num{color:var(--navy-900);margin-bottom:4px;font-size:1.9rem;font-weight:800;display:block}.stat-label{color:var(--text-muted);font-size:.9rem;font-weight:600}.grade-search-box{border:1.5px solid var(--gold-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#fdfbf7 100%);margin-bottom:32px;padding:28px 26px;position:relative}.grade-search-box h3{color:var(--navy-900);margin-bottom:6px;font-size:1.3rem;font-weight:800}.grade-search-box p{color:var(--text-muted);margin-bottom:18px;font-size:.94rem}.search-input-group{gap:10px;max-width:620px;display:flex}.search-input-group input{border:1.5px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-main);background:#fff;outline:none;flex:1;padding:12px 18px;font-family:inherit;font-size:.96rem;transition:border-color .2s,box-shadow .2s}.search-input-group input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3.5px #c99c2e33}.btn-primary{background:var(--navy-gradient);color:#fff;border:1.5px solid var(--gold-500);border-radius:var(--radius-sm);cursor:pointer;padding:12px 26px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .22s;box-shadow:0 4px 14px #0a142633}.btn-primary:hover{background:var(--navy-gradient-dark);border-color:var(--gold-400);color:var(--gold-200);transform:translateY(-2px);box-shadow:0 6px 18px #c99c2e4d}.timing-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:30px;display:grid}.timing-card{border:1.5px solid var(--card-border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:24px;transition:transform .2s,box-shadow .2s}.timing-card:hover{border-color:var(--gold-500);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.t-icon{margin-bottom:8px;font-size:2.3rem;display:block}.timing-card h4{color:var(--navy-900);margin-bottom:6px;font-size:1.15rem;font-weight:800}.t-highlight{color:var(--gold-700);margin-bottom:4px;font-size:1.35rem;font-weight:800}.timing-card span{color:var(--text-muted);font-size:.84rem}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);border:1px solid var(--card-border);width:100%;overflow-x:auto}.admission-grid{grid-template-columns:1fr;gap:26px;max-width:840px;margin:0 auto;display:grid}.form-card,.contact-info-card{border:1.5px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:30px 26px;position:relative;overflow:hidden}.form-card:before,.contact-info-card:before{content:"";background:var(--gold-gradient);height:3px;position:absolute;top:0;left:0;right:0}.form-card h3,.contact-info-card h3{color:var(--navy-900);margin-bottom:8px;font-size:1.35rem;font-weight:800}.form-card p{color:var(--text-muted);margin-bottom:22px;font-size:.94rem}.contact-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--navy-900);font-size:.9rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-main);background:#fff;outline:none;padding:12px 16px;font-family:inherit;font-size:.94rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c99c2e33}.form-alert-success{color:#065f46;border-radius:var(--radius-sm);text-align:center;background:#ecfdf5;border:1.5px solid #a7f3d0;margin-top:12px;padding:14px 18px;font-size:.95rem;font-weight:700;animation:.3s fadeIn}.contact-list{flex-direction:column;gap:18px;margin:22px 0;list-style:none;display:flex}.contact-list li{align-items:flex-start;gap:14px;display:flex}.c-icon{background:var(--gold-100);border:1px solid var(--gold-border-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.contact-list strong{color:var(--navy-900);margin-bottom:2px;font-size:.98rem;font-weight:700;display:block}.contact-list p{color:var(--text-muted);font-size:.92rem;line-height:1.6}.admission-requirements-box{background:var(--gold-100);border:1.5px dashed var(--gold-400);border-radius:var(--radius-sm);margin-top:14px;padding:18px 20px}.admission-requirements-box h4{color:var(--navy-900);margin-bottom:10px;font-size:1rem;font-weight:800}@media (width<=800px){.admission-grid,.form-row{grid-template-columns:1fr}.search-input-group{flex-direction:column}}.footer{background:var(--navy-900);border-top:3px solid var(--gold-500);text-align:center;color:#e2e8f0;margin-top:auto;padding:34px 20px;font-size:.95rem;position:relative}.footer-crest-mini{margin-bottom:12px}.footer-logo-img{border:2px solid var(--gold-400);background:#0d1b33;border-radius:50%;width:46px;height:46px;padding:1px;display:inline-block}.footer-copy{color:#fff;margin-bottom:4px;font-weight:700}.social-links{justify-content:center;align-items:center;gap:12px;margin:10px 0 18px;display:flex}.social-link{background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 18px #00000024}.social-link:hover{background:#ffffff2e;transform:translateY(-2px)scale(1.04);box-shadow:0 10px 22px #0003}.social-link svg{fill:#fff;width:20px;height:20px}.social-link.whatsapp,.social-link.facebook,.social-link.instagram{background:#ffffff14}.footer-sub{color:var(--gold-300);letter-spacing:1px;font-size:.8rem;display:block}@media (width<=900px){.school-top-banner{padding:20px 20px 38px}.top-logo-img{width:72px;height:72px}.school-main-title{font-size:2.1rem}.middle-buttons-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.about-grid{grid-template-columns:1fr}}@media (width<=640px){body{font-size:.92rem}.school-top-banner{padding:16px 12px 26px}.banner-top-bar{margin-bottom:16px;padding:0 4px}.sidebar-toggle-btn{width:42px;height:42px}.sidebar-toggle-btn .toggle-icon{font-size:1.25rem}.top-logo-img{width:58px;height:58px}.banner-badge{gap:5px;padding:5px 12px;font-size:.74rem}.school-main-title{font-size:1.65rem;line-height:1.35}.school-latin-title{letter-spacing:2px;font-size:.78rem}.school-motto{margin-bottom:16px;font-size:1.05rem}.school-description-box{padding:16px 14px}.school-description-box p{font-size:.92rem;line-height:1.7}.middle-buttons-section{padding:22px 14px}.middle-buttons-grid{grid-template-columns:repeat(2,1fr);gap:10px}.middle-nav-btn{padding:14px 8px}.middle-nav-btn .m-icon{margin-bottom:6px;font-size:1.8rem}.middle-nav-btn .m-title{font-size:.92rem}.middle-nav-btn .m-sub{font-size:.72rem}.content-container{width:94%;margin:6px auto 30px}.section-header h2{font-size:1.5rem}.dept-filter-container{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.dept-filter-btn{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:.84rem}.department-group{border-radius:var(--radius-sm);margin-bottom:22px;padding:18px 14px 22px}.department-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:12px}.dept-title-wrap{gap:10px}.dept-icon-box{border-radius:10px;width:42px;height:42px;font-size:1.25rem}.dept-title{font-size:1.2rem}.dept-desc{font-size:.84rem;line-height:1.5}.teachers-grid{grid-template-columns:1fr;gap:14px}.teacher-card{border-radius:var(--radius-sm);padding:20px 14px}.teacher-avatar{margin-bottom:6px;font-size:2.8rem}.teacher-card h3{font-size:1.15rem}.btn-secondary{width:100%;padding:9px;font-size:.88rem}.teacher-profile-container{border-radius:var(--radius-sm);padding:20px 14px}.btn-back{justify-content:center;width:100%;margin-bottom:18px;padding:9px;font-size:.88rem}.profile-header{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px}.profile-intro{flex-direction:column;align-items:center;display:flex}.profile-intro h2{font-size:1.4rem}.role-title{font-size:.94rem}.profile-img-box{width:80px;height:80px}.avatar-large{font-size:2.6rem}.profile-section h3{font-size:1.15rem}.profile-section p{font-size:.9rem;line-height:1.7}.accordion-header{padding:13px 14px;font-size:.92rem}.accordion-content{padding:10px;overflow-x:auto}.data-table{font-size:.86rem}.data-table th,.data-table td{padding:10px 8px}.score-pill{padding:3px 10px;font-size:.82rem}.card{padding:18px 14px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-item{text-align:center;height:90px;padding:6px;font-size:.82rem}.gallery-fill-text{padding:4px 10px;font-size:.78rem}.lightbox-close-btn{width:34px;height:34px;font-size:18px;top:-12px;left:-8px}.sidebar{width:min(85vw,300px);padding:20px 14px}.sidebar-header{margin-bottom:14px;padding-bottom:14px}.nav-btn{padding:11px 12px;font-size:.9rem}}@media (width<=380px){.middle-buttons-grid{grid-template-columns:1fr}.school-main-title{font-size:1.4rem}.banner-badge{gap:3px;padding:4px 8px;font-size:.66rem}.top-logo-img{width:46px;height:46px}.sidebar-toggle-btn{width:36px;height:36px}}.dept-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.scientific-pill{background:var(--navy-light-bg);color:var(--navy-800);border:1px solid var(--navy-subtle-border)}.literary-pill{background:var(--gold-100);color:var(--gold-800);border:1px solid var(--gold-border-soft)}.grade-search-row{gap:10px;max-width:580px;display:flex}.grade-search-input{border:1.5px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-main);text-align:right;direction:rtl;background:#fff;outline:none;flex:1;padding:12px 18px;font-family:inherit;font-size:.97rem;transition:border-color .2s,box-shadow .2s}.grade-search-input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c99c2e33}.student-result-card{border:1.5px solid var(--gold-500);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;animation:.3s fadeIn;display:flex;box-shadow:0 6px 20px #c99c2e2e}.result-avatar{flex-shrink:0;font-size:2.6rem}.result-info{flex-direction:column;gap:6px;display:flex}.result-name{color:var(--navy-900);font-size:1.18rem;font-weight:800}.result-dept-badge{border-radius:20px;align-items:center;gap:4px;width:fit-content;padding:3px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.result-gpa{color:var(--gold-700);font-size:1.05rem;font-weight:800}.result-rank{color:var(--text-muted);font-size:.9rem;font-weight:700}.student-not-found{border:1.5px solid var(--gold-300);border-radius:var(--radius-sm);color:#92400e;background:#fff8eb;margin-top:14px;padding:14px 18px;font-size:.92rem;font-weight:600;animation:.25s fadeIn}.grades-empty-state{text-align:center;color:var(--text-muted);padding:34px 20px;font-size:1rem;font-weight:600}.teacher-avatar-photo{border:3px solid var(--gold-400);border-radius:50%;flex-shrink:0;width:74px;height:74px;margin:0 auto 12px;overflow:hidden;box-shadow:0 4px 14px #c99c2e40}.teacher-avatar-photo img{object-fit:cover;object-position:top center;width:100%;height:100%}.profile-img-real{border:3.5px solid var(--gold-400);background:#f1f5f9;border-radius:50%;outline:3px solid #f0d78a4d;justify-content:center;align-items:center;width:110px;height:110px;display:flex;overflow:hidden;box-shadow:0 6px 22px #c99c2e4d}.profile-img-real img{object-fit:cover;object-position:top center;width:100%;height:100%}.data-table tbody tr:first-child td:first-child strong{color:#4a3404;background:linear-gradient(135deg,#fae39e 0%,#c99c2e 100%);border:1px solid #c99c2e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #c99c2e66}.data-table tbody tr:nth-child(2) td:first-child strong{color:#334155;background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 100%);border:1px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #94a3b84d}.data-table tbody tr:nth-child(3) td:first-child strong{color:#451a03;background:linear-gradient(135deg,#fed7aa 0%,#d97706 100%);border:1px solid #d97706;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #d977064d}.phone-link{color:var(--navy-900);font-weight:600;text-decoration:none;transition:color .2s,transform .2s,text-shadow .2s}.phone-link:hover{color:var(--gold-600);text-shadow:0 0 10px #c99c2e33;text-decoration:none;transform:translate(-2px)}.location-link{color:var(--navy-800);font-weight:600;text-decoration:none;transition:color .2s,transform .2s,text-shadow .2s;display:inline-block;position:relative}.location-link:after{content:"";background:linear-gradient(90deg, var(--gold-500), var(--gold-400));transform-origin:0;border-radius:999px;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.location-link:hover{color:var(--gold-700);text-shadow:0 0 10px #c99c2e26;text-decoration:none;transform:translate(-2px)}.location-link:hover:after{transform:scaleX(1)}@media (width<=600px){.lightbox-prev-btn{left:auto;right:10px}.lightbox-next-btn{left:10px;right:auto}}.activities-video-section{margin-bottom:40px}.sub-badge{color:var(--gold-600);background:#c99c2e1f;border:1px solid #c99c2e40;border-radius:20px;margin-bottom:10px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.activities-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:24px;margin-bottom:30px;display:grid}.activity-card{border:1px solid var(--navy-subtle-border);background:#fff;border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0a14260d}.activity-card:hover{border-color:#c99c2e66;transform:translateY(-4px);box-shadow:0 10px 28px #0a14261a}.activity-media-box{aspect-ratio:16/9;background:#000;width:100%;position:relative}.r2-video-player{object-fit:cover;width:100%;height:100%;display:block}.activity-category-pill{color:#ebd188;backdrop-filter:blur(6px);background:#0a1426d9;border:1px solid #c99c2e4d;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700;position:absolute;top:12px;right:12px}.activity-content-box{flex-direction:column;flex-grow:1;padding:20px;display:flex}.activity-meta-row{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.82rem;display:flex}.act-verified-badge{color:#059669;font-weight:700}.act-title{color:var(--navy-900);margin-bottom:8px;font-size:1.15rem;font-weight:700;line-height:1.5}.act-desc{color:#475569;margin-top:auto;font-size:.92rem;line-height:1.6}.admin-portal-banner{color:#fff;background:linear-gradient(135deg,#0a1426,#122342);border:1px solid #c99c2e4d;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;display:flex;box-shadow:0 8px 24px #0a14261f}.admin-portal-banner .portal-info{align-items:center;gap:16px;display:flex}.admin-portal-banner .portal-icon{background:#ffffff14;border:1px solid #c99c2e33;border-radius:14px;padding:12px;font-size:2.2rem}.admin-portal-banner strong{color:#ebd188;margin-bottom:4px;font-size:1.15rem;display:block}.admin-portal-banner p{color:#cbd5e1;margin:0;font-size:.88rem}.admin-portal-banner .portal-btn{background:linear-gradient(135deg, var(--gold-500), var(--gold-600));color:#0a1426;white-space:nowrap;border-radius:10px;align-items:center;padding:12px 22px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #c99c2e40}.admin-portal-banner .portal-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #c99c2e59}@media (width<=768px){.admin-portal-banner{flex-direction:column;align-items:flex-start;padding:20px}.admin-portal-banner .portal-btn{justify-content:center;width:100%}}
