@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--color-navy: #0f1f3d;--color-navy-dark: #081326;--color-white: #ffffff;--color-bg: #f4f6fa;--color-gold: #d4af37;--color-text: #1c2333;--color-text-muted: #5b6472;--color-border: #e1e5ec;--color-danger: #c0392b;--color-success: #2e7d32;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 2px 10px rgba(15, 31, 61, .08);--classroom-bg: #0b1220;--classroom-stage-bg: #111a2e;--classroom-tile-bg: #182338;--classroom-tile-border: rgba(255, 255, 255, .08);--classroom-tile-shadow: 0 4px 20px rgba(0, 0, 0, .35);--classroom-tile-pinned-shadow: 0 0 0 2px var(--color-gold), 0 8px 28px rgba(0, 0, 0, .45);--classroom-text-on-dark: #f4f6fa;--classroom-text-muted-on-dark: rgba(244, 246, 250, .7);--header-height: 64px;--control-bar-height: 76px;--sidebar-width: 340px;--floating-panel-width: 360px;--control-size-sm: 36px;--control-size-md: 48px;--classroom-danger: #ff8a80;--classroom-danger-hover: #ff6659;--classroom-focus-ring: var(--color-gold);--overlay-shadow: 0 8px 28px rgba(0, 0, 0, .35);--overlay-radius: var(--radius-md);--status-live: #2e7d32;--status-live-bg: rgba(46, 125, 50, .15);--status-ending-soon: #b45309;--status-ending-soon-bg: rgba(180, 83, 9, .15);--status-overtime: #c0392b;--status-overtime-bg: rgba(192, 57, 43, .15);--status-scheduled: #5b6472;--status-scheduled-bg: rgba(91, 100, 114, .12);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.5}h1,h2,h3,h4{color:var(--color-navy);margin:0}p{margin:0}a{color:var(--color-navy)}button{font-family:inherit}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);border:1px solid transparent;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn-primary[aria-disabled=true]:hover{background:var(--color-navy)}.btn-secondary[aria-disabled=true]:hover{background:transparent}.btn-primary{background:var(--color-navy);color:var(--color-white)}.btn-primary:hover{background:var(--color-navy-dark)}.btn-secondary{background:transparent;color:var(--color-navy);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{background:transparent;color:var(--color-danger);border-color:#c0392b66}.btn-danger:hover{background:#c0392b14}.btn-block{width:100%}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem}.unit-resources-section{margin-top:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.form-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.form-control{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .85rem;font-size:.95rem;color:var(--color-text);background:var(--color-white)}.form-control:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px}.password-field{position:relative}.password-field .form-control,.password-field .form-input{display:block;width:100%;padding-inline-end:2.5rem}.password-toggle-btn{position:absolute;top:50%;inset-inline-end:.6rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:none;line-height:0;color:var(--color-text-muted);cursor:pointer}.password-toggle-btn:hover{color:var(--color-text)}.form-row{display:flex;gap:.85rem}.form-row .form-group{flex:1;min-width:0}@media(max-width:560px){.form-row{flex-direction:column}}.error-text{color:var(--color-danger);font-size:.825rem}.alert{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.9rem;margin-bottom:1.1rem}.alert-error{background:#c0392b14;color:var(--color-danger);border:1px solid rgba(192,57,43,.25)}.alert-warning{background:#d4af371f;color:var(--color-navy-dark);border:1px solid rgba(212,175,55,.4)}.alert-info{background:#0f1f3d0f;color:var(--color-navy-dark);border:1px solid rgba(15,31,61,.18)}.alert-success{background:#2e7d3214;color:var(--color-success);border:1px solid rgba(46,125,50,.25)}.text-muted{color:var(--color-text-muted)}.lesson-time-context{display:block;font-size:.72rem;color:var(--color-text-muted)}.classroom-shell{background:var(--classroom-bg);color:var(--classroom-text-on-dark)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-active{background:#2e7d321a;color:var(--color-success);border-color:#2e7d3240}.badge-inactive{background:#c0392b14;color:var(--color-danger);border-color:#c0392b40}.badge-accent{background:#d4af371f;color:var(--color-navy-dark);border-color:#d4af3759}.badge-live,.badge-ending-soon,.badge-overtime,.badge-scheduled{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-live{background:var(--status-live-bg);color:var(--status-live)}.badge-ending-soon{background:var(--status-ending-soon-bg);color:var(--status-ending-soon)}.badge-overtime{background:var(--status-overtime-bg);color:var(--status-overtime)}.badge-scheduled{background:var(--status-scheduled-bg);color:var(--status-scheduled)}input[type=email],input[type=tel],input[type=password]{direction:ltr;text-align:start}html[dir=rtl]{text-align:start}html[dir=rtl] body{font-family:Segoe UI,Tahoma,Geeza Pro,Noto Sans Arabic,Noto Kufi Arabic,Arial,sans-serif;font-size:16.5px;line-height:1.7}
