:root{--primary:#195f7a;--primary-dark:#104458;--accent:#e9a23b;--bg:#f4f7f9;--surface:#fff;--text:#18323d;--muted:#6d7d84;--border:#dce5e9;--danger:#b83232;--success:#247a4b;--shadow:0 10px 30px rgba(18,55,70,.08);font-family:Tahoma,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.7}.topbar{min-height:74px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(20,50,60,.09);display:flex;align-items:center;gap:18px;padding:10px max(4vw,20px);position:sticky;top:0;z-index:50}.brand{font-size:1.28rem;font-weight:900;color:var(--primary);text-decoration:none;margin-left:auto;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--primary),#2389a9);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(25,95,122,.2)}.main-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-group{position:relative}.nav-trigger{background:#eef5f7;color:var(--text);padding:9px 13px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;min-height:42px}.nav-trigger:hover,.nav-group.open>.nav-trigger,.nav-group:hover>.nav-trigger{background:var(--primary);color:#fff}.nav-trigger span{font-size:.9rem}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:8px;box-shadow:0 18px 45px rgba(18,55,70,.16);display:none;z-index:70}.nav-group:hover>.nav-dropdown,.nav-group.open>.nav-dropdown{display:grid;gap:4px}.nav-dropdown:before{content:"";position:absolute;top:-10px;right:22px;border-right:9px solid transparent;border-left:9px solid transparent;border-bottom:10px solid #fff}.main-nav a{color:var(--text);text-decoration:none;padding:10px 12px;border-radius:11px;font-weight:700}.main-nav a:hover{background:#eaf3f6;color:var(--primary)}.nav-logout{background:#fff1f1;color:var(--danger)!important}.nav-logout:hover{background:#fde1e1!important;color:var(--danger)!important}.menu-button{display:none;background:#eef5f7;color:var(--primary);font-size:1.5rem;padding:6px 12px;border-radius:12px}.container{width:min(1180px,92%);margin:32px auto;min-height:calc(100vh - 165px)}h1,h2,h3{line-height:1.35;margin-top:0}h1{font-size:1.8rem}h2{font-size:1.25rem}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-heading p,.muted{color:var(--muted);margin:5px 0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:22px;box-shadow:var(--shadow)}.panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.stat{background:var(--surface);border:1px solid var(--border);border-right:4px solid var(--primary);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.stat span{display:block;color:var(--muted);font-size:.9rem}.stat strong{display:block;font-size:1.35rem;margin-top:7px}.stat.warning{border-right-color:var(--accent)}label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.9rem}input,select,textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid #cbd8dd;border-radius:9px;background:#fff;color:var(--text)}input:focus,select:focus{outline:3px solid rgba(25,95,122,.13);border-color:var(--primary)}button,.button{border:0;background:var(--primary);color:#fff;padding:10px 18px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--primary-dark)}.button.secondary{background:#e7eef1;color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.form-grid .wide{grid-column:span 2}.form-actions{grid-column:1/-1;display:flex;gap:10px}.auth-card{max-width:440px;margin:8vh auto;background:var(--surface);padding:34px;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--border)}.auth-card form{display:grid;gap:17px}.auth-card button{width:100%}.school-mark{width:60px;height:60px;border-radius:18px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:bold;margin-bottom:18px}.alert{padding:12px 16px;border-radius:10px;margin-bottom:18px}.alert.success{background:#e7f6ee;color:var(--success)}.alert.error{background:#fdecec;color:var(--danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:right;padding:11px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:.85rem;background:#f8fafb}.actions{display:flex;gap:12px;align-items:center}.actions form{margin:0}.link{padding:0;background:none;color:var(--primary)}.link:hover{background:none}.danger{color:var(--danger)}.search{display:flex;gap:7px}.search input{min-width:220px}.student-profile{display:flex;align-items:center;gap:15px}.student-profile img,.avatar{width:72px;height:72px;border-radius:20px;object-fit:cover}.avatar{display:grid;place-items:center;background:var(--primary);color:#fff;font-size:2rem}.installment-grid,.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.installment-grid article,.result-card{border:1px solid var(--border);border-radius:12px;padding:16px}.badge{display:inline-block;padding:4px 10px;border-radius:99px;font-size:.82rem}.badge.paid{background:#e4f5eb;color:var(--success)}.badge.partial{background:#fff2da;color:#8a5b0a}.badge.unpaid{background:#fdeaea;color:var(--danger)}.locked{background:#fff7e8;color:#745019;padding:13px;border-radius:9px}.locked p{margin:4px 0}.footer{text-align:center;color:var(--muted);padding:20px}.empty{padding:25px;text-align:center;color:var(--muted)}
@media(max-width:980px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.installment-grid,.results-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.topbar{min-height:62px;flex-wrap:wrap;padding-block:10px}.brand{font-size:1.12rem}.brand-mark{width:34px;height:34px}.menu-button{display:block}.main-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding-top:8px}.main-nav.open{display:flex}.nav-group{width:100%}.nav-trigger{width:100%;justify-content:space-between;border-radius:12px;background:#eef5f7;color:var(--text)}.nav-dropdown{position:static;min-width:0;box-shadow:none;border:1px solid var(--border);border-radius:12px;margin-top:6px;padding:6px;background:#f8fbfc}.nav-dropdown:before{display:none}.nav-group:hover>.nav-dropdown{display:none}.nav-group.open>.nav-dropdown{display:grid}.main-nav a{display:block}.nav-logout{text-align:center}.container{width:94%;margin:20px auto}.stats-grid,.form-grid,.installment-grid,.results-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.panel{padding:16px}.panel-title,.page-heading{align-items:stretch;flex-direction:column}.search{width:100%}.search input{min-width:0}.student-profile{align-items:flex-start}h1{font-size:1.45rem}}

/* الواجهة العامة */
.public-nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:-12px 0 22px}.public-nav a{color:var(--text);text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.92rem}.public-nav a:hover{background:#e7f1f4;color:var(--primary)}.hero{min-height:470px;border-radius:24px;padding:clamp(28px,6vw,70px);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px;background:linear-gradient(135deg,#0e4358,#19718d);color:#fff;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:340px;height:340px;border:70px solid rgba(255,255,255,.05);border-radius:50%;left:-100px;bottom:-180px;pointer-events:none}.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:12px 0}.hero p{font-size:1.1rem;max-width:650px;color:#dceff5}.eyebrow{color:var(--accent);font-size:.86rem;font-weight:800;letter-spacing:.04em}.hero-actions{display:flex;gap:11px;margin-top:25px;flex-wrap:wrap;position:relative;z-index:3}.hero-actions .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.hero .button{background:var(--accent);color:#30220d}.hero .button.secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3)}.hero-visual{display:grid;place-items:center;gap:14px;position:relative;z-index:1;pointer-events:none}.hero-symbol{width:190px;height:190px;border-radius:55px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-size:6rem;font-weight:900}.home-section{padding:70px 2vw;scroll-margin-top:90px}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2,.intro-section h2,.highlight-section h2,.admission-section h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:8px 0}.intro-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.intro-section>p{font-size:1.08rem;color:var(--muted)}.feature-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article,.news-grid article{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:25px;box-shadow:var(--shadow)}.feature-number{font-size:.8rem;color:var(--accent);font-weight:bold}.feature-grid p,.news-grid p{color:var(--muted)}.highlight-section{background:#e5f0f3;border-radius:22px;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:30px;padding-inline:clamp(25px,5vw,60px)}.highlight-section p{color:var(--muted)}.highlight-stat{background:var(--surface);padding:28px;border-radius:18px;text-align:center}.highlight-stat strong,.highlight-stat span{display:block}.highlight-stat strong{font-size:1.8rem;color:var(--primary)}.news-grid{grid-template-columns:repeat(2,1fr)}.news-grid time{font-size:.82rem;color:var(--primary)}.admission-section{background:var(--primary);color:#fff;border-radius:22px;padding-inline:clamp(25px,5vw,60px);display:flex;justify-content:space-between;align-items:center;gap:25px}.admission-section p{color:#d9ebf1}.button.light{background:#fff;color:var(--primary);white-space:nowrap}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-grid article{border-top:3px solid var(--primary);background:#fff;padding:20px;border-radius:10px;box-shadow:var(--shadow)}.contact-grid strong,.contact-grid span{display:block}.contact-grid span{color:var(--muted);margin-top:7px;font-size:.9rem}
@media(max-width:800px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{display:none}.intro-section,.highlight-section{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.public-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.public-nav a{white-space:nowrap}.hero{padding:34px 22px;border-radius:18px}.hero h1{font-size:2.15rem}.home-section{padding:48px 5px}.news-grid,.contact-grid{grid-template-columns:1fr}.admission-section{align-items:flex-start;flex-direction:column;padding:32px 24px}}

/* كشف الدرجات الجماعي */
.result-filters .form-actions{grid-column:auto;align-items:end}.result-filters .form-actions button{width:100%}.grade-hint{color:var(--muted);font-size:.85rem}.grade-sheet-wrap{max-height:65vh;border:1px solid var(--border);border-radius:12px}.grade-sheet{border-collapse:separate;border-spacing:0}.grade-sheet th{position:sticky;top:0;z-index:3;min-width:128px;text-align:center}.grade-sheet th small{display:block;font-weight:normal}.grade-sheet th:first-child,.grade-sheet td:first-child{position:sticky;right:0;z-index:2;background:#f8fafb;min-width:110px}.grade-sheet th:nth-child(2),.grade-sheet td:nth-child(2){position:sticky;right:110px;z-index:2;background:#fff;min-width:180px}.grade-sheet thead th:first-child,.grade-sheet thead th:nth-child(2){z-index:5}.grade-sheet tbody tr:hover td{background:#f5fafb}.grade-sheet tbody tr:hover td:first-child,.grade-sheet tbody tr:hover td:nth-child(2){background:#edf6f8}.mark-input{min-width:82px;text-align:center;padding:8px}.bulk-save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 0 0}.bulk-save-bar span{color:var(--muted)}
@media(max-width:680px){.grade-sheet-panel{padding-inline:10px}.grade-sheet th:first-child,.grade-sheet td:first-child{position:static;min-width:90px}.grade-sheet th:nth-child(2),.grade-sheet td:nth-child(2){position:sticky;right:0;min-width:145px}.bulk-save-bar{align-items:stretch;flex-direction:column}.bulk-save-bar button{width:100%}}

/* اختيار بوابة تسجيل الدخول */
.auth-card{position:relative;z-index:1;width:min(100%,440px)}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#edf3f5;border-radius:11px;padding:5px;margin-bottom:24px;position:relative;z-index:5;isolation:isolate}.login-tabs a{text-align:center;text-decoration:none;color:var(--muted);font-size:.88rem;font-weight:700;padding:9px 5px;border-radius:8px;min-height:48px;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:manipulation}.login-tabs a.active{background:#fff;color:var(--primary);box-shadow:0 3px 10px rgba(18,55,70,.1)}.login-help{font-size:.82rem;color:var(--muted);text-align:center;margin:18px 0 0}

/* المحتوى والرسائل والنتائج */
.full-field{grid-column:1/-1}.content-admin-list{display:grid;gap:14px}.content-admin-list article{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:13px;padding:13px}.content-admin-list img{width:110px;height:82px;object-fit:cover;border-radius:9px}.content-admin-list h3,.content-admin-list p{margin:0 0 5px}.message-cell{white-space:normal;min-width:260px}.message-list{display:grid;gap:12px}.student-message{border-right:5px solid #287eb5;background:#edf7fd;border-radius:11px;padding:15px}.student-message.alert{border-color:#e89124;background:#fff6e8}.student-message.warning{border-color:#c83d3d;background:#fff0f0}.student-message>div{display:flex;justify-content:space-between;gap:15px}.student-message time{font-size:.8rem;color:var(--muted)}.student-message p{margin:8px 0 0}.results-grid{grid-template-columns:repeat(2,1fr)}.result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.result-summary>div{background:#f3f7f8;border-radius:8px;padding:9px;text-align:center}.result-summary span,.result-summary strong{display:block}.result-summary span{font-size:.76rem;color:var(--muted)}.failed-mark td{color:var(--danger)!important;font-weight:700}.pass-text{color:var(--success)}.fail-text{color:var(--danger)}.result-warning{background:#fdecec;color:var(--danger);padding:10px;border-radius:8px;font-size:.88rem}.contact-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-message-head,.contact-actions{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.contact-message-head h2{margin-bottom:3px}.contact-message-head span,.contact-admin-grid time{color:var(--muted);font-size:.85rem}.contact-actions{margin-top:18px}.contact-actions form{display:flex;gap:7px}.danger-button{background:var(--danger)}.whatsapp-button{background:#178c53;white-space:nowrap}.whatsapp-help[hidden]{display:none}.department-cards article,.news-grid article{overflow:hidden;padding:0}.department-cards img,.news-grid img{width:100%;height:190px;object-fit:cover}.department-cards article div,.news-grid article div{padding:22px}.public-contact-form{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;background:#fff;border:1px solid var(--border);padding:clamp(20px,4vw,40px);border-radius:18px;margin-top:35px;box-shadow:var(--shadow)}

/* صفحة طباعة النتيجة */
.print-page{background:#e9eef0}.print-result{width:min(900px,94%);margin:25px auto;background:#fff;padding:35px;box-shadow:var(--shadow)}.print-result>header{display:flex;align-items:center;gap:17px;border-bottom:3px solid var(--primary);padding-bottom:18px}.print-result>header button{margin-right:auto}.print-logo{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;background:var(--primary);color:#fff;font-size:2rem;font-weight:bold}.print-result h1,.print-result header p{margin:0}.print-student{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0}.print-student span{background:#f4f7f8;padding:10px;border-radius:7px}.print-exam{margin-top:25px;break-inside:avoid}.print-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.print-summary span{background:#f4f7f8;padding:10px;text-align:center}.fee-print-note{border:1px solid var(--accent);background:#fff7e8;padding:12px}.print-result footer{text-align:center;color:var(--muted);margin-top:30px}
@media(max-width:800px){.results-grid,.contact-admin-grid{grid-template-columns:1fr}.public-contact-form{grid-template-columns:1fr}.result-summary{grid-template-columns:repeat(2,1fr)}.content-admin-list article{grid-template-columns:85px 1fr}.content-admin-list img{width:85px}.content-admin-list .actions{grid-column:1/-1}.print-student{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.student-heading{gap:15px}.student-heading .button{width:100%;text-align:center}.contact-actions{flex-direction:column}.contact-actions form{width:100%}.contact-actions select{flex:1}.print-result{padding:18px}.print-result>header{align-items:flex-start;flex-wrap:wrap}.print-result>header button{width:100%;margin:0}.print-student,.print-summary{grid-template-columns:1fr}.department-cards img,.news-grid img{height:160px}}
@media print{.print-page{background:#fff}.print-result{width:100%;margin:0;padding:0;box-shadow:none}.print-result>header button{display:none}.print-exam{break-inside:avoid}a{color:inherit;text-decoration:none}}

/* السنوات الدراسية والسجل الأكاديمي */
.academic-history{display:flex;align-items:center;justify-content:space-between;gap:24px}.academic-history h2{margin-bottom:4px}.academic-history form{min-width:310px}.checkbox-label{flex-direction:row;align-items:center;justify-content:flex-start;padding-top:30px}.checkbox-label input{width:auto}.stats-grid:has(.stat:nth-child(4)){grid-template-columns:repeat(4,1fr)}
@media(max-width:800px){.academic-history{align-items:stretch;flex-direction:column}.academic-history form{min-width:0}.stats-grid:has(.stat:nth-child(4)){grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.stats-grid:has(.stat:nth-child(4)){grid-template-columns:1fr}.checkbox-label{padding-top:0}}

.permissions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 22px}.permission-item{flex-direction:row;align-items:center;gap:8px;background:#f8fbfc;border:1px solid var(--border);border-radius:10px;padding:10px}.permission-item input{width:auto}
@media(max-width:800px){.permissions-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.permissions-grid{grid-template-columns:1fr}}
.alert.warning{background:#fff7e1;color:#8a5b0a}
.official-result{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);padding:32px;margin-bottom:24px}.official-result-header{display:flex;align-items:center;gap:18px;border-bottom:3px solid var(--primary);padding-bottom:16px}.official-result-header h1,.official-result-header p{margin:0}.official-title{text-align:center;margin:20px 0}.official-title h2{margin-bottom:4px}.official-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.official-signatures span{background:#f4f7f8;border-radius:8px;padding:18px;text-align:center}.official-result footer{text-align:center;color:var(--muted);margin-top:24px}
@media print{.topbar,.footer,.no-print{display:none!important}.container{width:100%;margin:0}.official-result{border:0;box-shadow:none;margin:0;padding:0}.official-signatures,.print-summary{break-inside:avoid}}
@page{size:A4 portrait;margin:8mm}
@media print{body{background:#fff!important;line-height:1.25;font-size:10px;color:#111}.container{min-height:0!important}.page-heading,.alert{display:none!important}.official-result{width:100%!important;max-height:280mm;overflow:hidden;padding:0!important}.official-result-header{gap:8px;border-bottom:2px solid #111;padding-bottom:5px}.official-result-header .print-logo{width:38px;height:38px;border-radius:8px;font-size:1.25rem;background:#fff;color:#111;border:1px solid #111}.official-result-header h1{font-size:16px}.official-result-header p{font-size:9px}.official-title{margin:6px 0;text-align:center}.official-title h2{font-size:14px;margin:0}.official-title p{font-size:9px;margin:2px 0 0}.print-student{grid-template-columns:repeat(3,1fr)!important;gap:4px;padding:5px 0}.print-student span{padding:4px 6px;border:1px solid #ccc;border-radius:0;background:#fff;font-size:9px}.print-exam{margin-top:4px}.print-exam table{font-size:9px;white-space:normal}.print-exam th,.print-exam td{padding:3px 5px;border:1px solid #999}.print-exam th{background:#eee!important;color:#111}.print-summary{grid-template-columns:repeat(4,1fr)!important;gap:4px;margin-top:5px}.print-summary span{padding:5px;border:1px solid #aaa;background:#fff;font-size:9px}.official-signatures{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.official-signatures span{padding:8px 4px;border:1px solid #aaa;background:#fff;border-radius:0;font-size:9px}.official-result footer{font-size:8px;margin-top:6px}.failed-mark td{font-weight:700}.official-result *{box-shadow:none!important}}
