/* V64 — عناصر الهيدر (اللوجو، اللغة، الإشعارات، الرسائل، الملف الشخصي) بمظهر صفحة الطالب في كل الصفحات.
   السبب: هذه التنسيقات كانت موجودة فقط داخل homepage.css/student.css فتظهر الأيقونات بلا تنسيق في الصفحات التي لا تحمّلها
   (مجتمع الجودة، اشتراكاتي، طلباتي…). كل المحددات تحت .jawda-header-v19 لتفادي أي تعارض مع CSS الصفحات. */
.jawda-header-v19{font-family:"Cairo",system-ui,-apple-system,"Segoe UI",sans-serif;background:#081c46;color:#fff}
.jawda-header-v19 :is(button,input,select,textarea){font-family:inherit}
.jawda-header-v19::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(38,198,255,.7),rgba(143,178,255,.9),transparent);pointer-events:none}
.jawda-header-v19 .brand-link{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}
.jawda-header-v19 .brand-logo{background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid rgba(143,178,255,.45);box-shadow:0 10px 24px rgba(0,0,0,.16),0 0 0 4px rgba(143,178,255,.10),0 0 24px rgba(53,94,252,.18);transition:.35s ease}
.jawda-header-v19 .brand-link:hover .brand-logo{transform:rotate(-3deg) scale(1.06)!important}
.jawda-header-v19 .brand-title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.1;color:#fff;white-space:nowrap;text-shadow:0 0 18px rgba(143,178,255,.18)}
.jawda-header-v19 .brand-sub{margin-top:4px;color:rgba(255,255,255,.82);font-weight:700;white-space:nowrap}
/* اللغة */
.jawda-header-v19 .language-switcher{align-items:center;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.09)}
.jawda-header-v19 .language-option{border:0;border-radius:8px;color:rgba(255,255,255,.7);background:transparent;font-weight:800;line-height:1;cursor:pointer}
.jawda-header-v19 .language-option.active{color:#173d90;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.12)}
/* الملف الشخصي */
.jawda-header-v19 .profile-wrap{position:relative}
.jawda-header-v19 .profile-trigger{display:flex;align-items:center;gap:12px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.14);color:#fff;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.12);transition:.28s ease;text-decoration:none}
.jawda-header-v19 .profile-trigger:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.14);color:#fff}
.jawda-header-v19 .profile-trigger.dropdown-toggle::after{margin-inline-start:2px;border-top-color:rgba(255,255,255,.75)}
.jawda-header-v19 .profile-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fff,#dce7ff);color:#173d90;font-weight:800;overflow:hidden;border:2px solid rgba(255,255,255,.5);box-shadow:0 8px 20px rgba(0,0,0,.10)}
.jawda-header-v19 .profile-meta{min-width:0;flex:1 1 auto;text-align:start}
.jawda-header-v19 .profile-name{max-width:140px;margin:0 0 3px;color:#fff;font-size:.82rem;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jawda-header-v19 .profile-role{color:rgba(255,255,255,.84);font-weight:700;line-height:1.1}
/* القوائم المنسدلة */
.jawda-header-v19 .jawda-dropdown{padding:9px;border:1px solid rgba(53,94,252,.12);border-radius:18px;background:#fff;box-shadow:0 20px 48px rgba(8,27,71,.16);font-family:inherit}
.jawda-header-v19 .jawda-dropdown .dropdown-item{display:flex;align-items:center;gap:9px;border-radius:11px;padding:10px 12px;color:#173d90;font-weight:700}
.jawda-header-v19 .jawda-dropdown .dropdown-item:hover{background:#eff4ff}
.jawda-header-v19 .jawda-dropdown .dropdown-item.text-danger{color:#d93f58!important}
/* الإشعارات والرسائل — نفس تنسيق صفحة الطالب */
.student-notification-item.is-unread{position:relative;padding-inline-start:20px;background:#f1f5ff}
.student-notification-item.is-unread:before{content:"";position:absolute;inset-inline-start:8px;top:17px;width:7px;height:7px;border-radius:50%;background:#355efc}
.student-notification-item.is-read{opacity:.72}
.student-notification-wrap{position:relative;flex:0 0 auto}
.student-notification-btn{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:13px;color:#fff;background:rgba(255,255,255,.1);font-size:1rem}
.student-notification-btn>span{position:absolute;top:-5px;inset-inline-end:-5px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border:2px solid #234da4;border-radius:999px;color:#fff;background:#ff5c72;font-size:.58rem;font-weight:900}
.student-notification-menu{width:min(330px,calc(100vw - 24px));padding:8px}
.student-notification-title{padding:8px 10px;color:#173d90;font-weight:900}
.student-notification-empty{padding:18px 10px;text-align:center;color:#7b879c;font-size:.78rem}
.student-notification-item{display:block;padding:10px;border-radius:11px;text-decoration:none;border-top:1px solid #edf1f7}
.student-notification-item:hover{background:#f2f6ff}
.student-notification-item strong,.student-notification-item small{display:block}
.student-notification-item strong{color:#173d90;font-size:.78rem}
.student-notification-item small{margin-top:3px;color:#748097;font-size:.69rem;line-height:1.6}
.jawda-header-v19 .student-notification-btn{text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.jawda-header-v19 .student-notification-btn:hover{color:#fff;background:rgba(255,255,255,.2);transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,.16)}
.jawda-header-v19 .student-notification-btn>span{border-color:#0d2a63}
.jawda-header-v19 .student-notification-menu{font-family:inherit;text-align:start}
.jawda-header-v19 .student-notification-btn.dropdown-toggle::after{display:none}
/* هيدر الفريق (مسؤول/سكرتير/مدير/معلم): نفس زر الإشعارات والرسائل المستخدم في صفحة الطالب */
.teacher-portal-topbar .teacher-header-alert{position:relative;display:inline-grid!important;place-items:center;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:13px!important;color:#fff!important;background:rgba(255,255,255,.1)!important;font-size:1rem;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.teacher-portal-topbar .teacher-header-alert:hover{background:rgba(255,255,255,.2)!important;transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,.16)}
.teacher-portal-topbar .teacher-header-alert>span{position:absolute;top:-5px;inset-inline-end:-5px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border:2px solid #0d2a63;border-radius:999px;color:#fff;background:#ff5c72;font-size:.58rem;font-weight:900;line-height:1}
.teacher-portal-topbar .staff-notification-menu{padding:8px;border:1px solid rgba(53,94,252,.12);border-radius:18px;box-shadow:0 20px 48px rgba(8,27,71,.16);font-family:inherit}
@media(max-width:575.98px){.teacher-portal-topbar .teacher-header-alert{width:38px!important;height:40px!important;border-radius:11px!important}}
