.wm { position: fixed; inset: 0; pointer-events: none; z-index: 50; display: flex; flex-wrap: wrap; align-content: space-around; justify-content: space-around; gap: 56px 72px; overflow: hidden; opacity: 0.12; }
.wm span { transform: rotate(-24deg); font-size: 15px; font-weight: 600; color: var(--text); white-space: nowrap; user-select: none; }
.shot[data-wm] { position: relative; }
.shot[data-wm]::after { content: attr(data-wm); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; transform: rotate(-18deg); font-size: 22px; font-weight: 700; color: #000; opacity: 0.12; pointer-events: none; text-shadow: 0 0 2px #fff; }
.lockbox { background: var(--lock-soft); color: var(--lock); border-radius: 10px; padding: .7em 1em; }
.lockbox svg { vertical-align: -0.15em; }
.sec.locked h2 { color: var(--muted); }
.account-link { white-space: nowrap; font-weight: 600; }
.notice.ended, .notice.grace { background: var(--warn-soft); color: var(--warn); border-radius: 10px; padding: .6em 1em; margin-top: 12px; }
main { -webkit-user-select: none; user-select: none; }
main input, main textarea { -webkit-user-select: text; user-select: text; }
img { -webkit-user-drag: none; }
@media print { body * { visibility: hidden !important; } body::after { content: "الطباعة مقفولة فى الأكاديمية"; visibility: visible; display: block; padding: 40px; font-size: 20px; } }