@import "https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#20364b;--primary:#48a8e8;--primary-dark:#247cb9;--primary-light:#e5f4ff;--mint:#50c9a5;--mint-light:#e5f9f2;--background:#f4f9fd;--surface:#fff;--text:#20364b;--muted:#7890a3;--border:#e2edf4;--radius:18px;--shadow:0 8px 30px #295f8912;background:#f4f9fd;font-family:Heebo,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;direction:rtl}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-family:Heebo,Arial,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #48a8e84d}a{color:var(--primary-dark);text-decoration:none}a:hover{text-decoration:underline}.app{direction:rtl;min-height:100vh}.header{text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#e9f6ff 65%,#e6faf3 100%);padding:48px 24px;position:relative;overflow:hidden}.header:after{content:"";pointer-events:none;background:#50c9a51a;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;left:-70px}.header h1{letter-spacing:-.7px;color:#20557b;margin:0;font-size:clamp(26px,4vw,40px);font-weight:800;position:relative}.header p{color:var(--muted);margin:10px 0 0;font-size:16px;position:relative}.main{width:min(100%,1180px);margin:36px auto;padding:0 24px 40px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.card h2{margin:0 0 10px;font-size:24px;font-weight:700}.card p{color:var(--muted)}.licenses{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin-top:26px;display:grid}.license{border:1px solid var(--border);min-height:132px;color:var(--text);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 16px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.license strong{color:var(--primary-dark);font-size:30px;font-weight:800}.license span{text-align:center;color:var(--muted);font-size:14px}.license:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 24px #48a8e81f}.license.selected{border:2px solid var(--mint);background:var(--mint-light);box-shadow:0 8px 24px #50c9a51f}.license.selected strong{color:#168d70}.selection{background:var(--mint-light);color:#19785f;border:1px solid #b8ead9;border-radius:14px;margin-top:26px;padding:20px;font-weight:700}.continue{background:var(--primary);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:46px;margin-top:16px;padding:13px 24px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 6px 18px #48a8e82e}.continue:hover{background:var(--primary-dark);transform:translateY(-2px)}input,select,textarea{max-width:100%;accent-color:var(--primary);border-radius:10px}@media (width<=768px){.header{padding:36px 18px}.main{margin:20px auto;padding:0 14px 30px}.card{border-radius:16px;padding:20px}.card h2{font-size:21px}.licenses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.license{min-height:115px;padding:14px 8px}.license strong{font-size:25px}.license span{font-size:12px}.continue{width:100%}}@media (width<=380px){.licenses{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-page{background:radial-gradient(circle at 10% 10%,#dff8ef 0%,#0000 30%),linear-gradient(135deg,#f4f9fd,#e9f5ff);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.login-layout{background:#fff;border:1px solid #e1edf5;border-radius:28px;grid-template-columns:1fr 1fr;width:min(100%,1050px);min-height:590px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1f5b881a}.login-brand{background:linear-gradient(150deg,#dff1ff,#e5faf2);flex-direction:column;justify-content:center;align-items:flex-start;padding:65px 52px;display:flex}.login-brand-icon{background:#fff;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:18px;font-size:30px;display:grid;box-shadow:0 8px 25px #2373aa1a}.login-brand-name{color:#247cb9;font-size:34px;font-weight:800}.login-brand h1{color:#1b5278;margin:16px 0;font-size:clamp(24px,3vw,34px);line-height:1.35}.login-brand p{color:#60849d;max-width:350px;font-size:16px}.login-features{color:#21896d;gap:14px;margin-top:28px;font-weight:600;display:grid}.login-panel{justify-content:center;align-items:center;padding:45px;display:flex}.login-card{width:100%;max-width:390px}.login-welcome-icon{background:#e6f4ff;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:24px;display:grid}.login-card h2{color:#20364b;margin:0;font-size:29px}.login-subtitle{color:#7890a3;margin:8px 0 30px}.login-field{margin-bottom:20px}.login-field label{color:#35546b;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.login-field input{color:#20364b;background:#fbfdff;border:1px solid #dbe8f1;border-radius:12px;outline:none;width:100%;min-height:52px;padding:12px 15px;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:#48a8e8;box-shadow:0 0 0 4px #48a8e81f}.login-password-wrap{position:relative}.login-password-wrap input{padding-left:75px}.login-password-toggle{color:#247cb9;background:0 0;border:0;padding:7px 10px;font-size:13px;font-weight:700;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.login-submit{color:#fff;background:linear-gradient(135deg,#48a8e8,#2589ca);border:0;border-radius:12px;width:100%;min-height:52px;margin-top:8px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #2589ca38}.login-submit:disabled{opacity:.65}.login-message{color:#205e89;text-align:center;background:#e9f6ff;border-radius:10px;margin-top:16px;padding:12px;font-size:14px}.login-footer{color:#91a4b3;text-align:center;border-top:1px solid #edf2f6;margin-top:35px;padding-top:20px;font-size:12px}@media (width<=800px){.login-page{padding:16px}.login-layout{border-radius:20px;grid-template-columns:1fr;min-height:auto}.login-brand{padding:30px 25px}.login-brand h1{font-size:24px}.login-brand p,.login-features{display:none}.login-panel{padding:30px 24px}}@media (width<=380px){.login-panel{padding:25px 16px}}.driveos-admin{--navy:#10284b;--blue:#1674ed;--ink:#13243d;--muted:#72849b;--line:#e4edf7;--mint:#e8fbf4;min-height:100vh!important;color:var(--ink)!important;background:#f4f8fd!important;padding:0!important;font-family:Arial,Segoe UI,sans-serif!important}.driveos-admin *{box-sizing:border-box}.driveos-layout{align-items:stretch;min-height:100vh;display:flex}.driveos-sidebar{color:#fff;background:linear-gradient(170deg,#122d54,#0c1c36);flex-direction:column;flex:0 0 254px;width:254px;height:100vh;padding:27px 14px;display:flex;position:sticky;top:0;box-shadow:-5px 0 25px #0a22411a}.driveos-brand{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;padding:7px 12px 32px;display:flex}.driveos-brand-mark{background:#ffffff16;border-radius:15px;padding:10px;font-size:28px}.driveos-brand strong{letter-spacing:-.6px;font-size:27px;display:block}.driveos-brand small{color:#c1d1e6;margin-top:4px;font-size:11px;display:block}.driveos-sidebar-label{color:#91a9c7;margin:30px 15px 14px;font-size:12px}.driveos-side-nav{flex-direction:column;gap:7px;display:flex}.driveos-nav-item{color:#d5e2f2;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.driveos-nav-item:hover{color:#fff;background:#ffffff16}.driveos-nav-item.is-active{color:#fff;background:linear-gradient(95deg,#1269e9,#318bff);box-shadow:0 7px 16px #06172f55}.driveos-nav-icon{text-align:center;width:24px;font-size:21px;font-weight:400}.driveos-sidebar-bottom{color:#a8bed7;border-top:1px solid #ffffff1c;margin-top:auto;padding:20px 14px 4px;font-size:12px}.driveos-online-dot{background:#4adea5;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.driveos-content{flex:1;width:100%;min-width:0;max-width:1650px;margin:0 auto;padding:26px 32px 55px}.driveos-topbar{gap:16px;box-shadow:0 5px 24px #1d5a9810;border:1px solid var(--line)!important;background:#fff!important;border-radius:19px!important;padding:25px 28px!important}.driveos-topbar h1{letter-spacing:-.8px;color:#102847;font-size:clamp(22px,2.3vw,32px)}.driveos-topbar p{margin:10px 0;color:var(--muted)!important}.driveos-topbar small{color:#8799ad}.driveos-topbar button{font-weight:700;box-shadow:0 4px 10px #1663c91a;border-radius:11px!important;padding:12px 19px!important}.driveos-topbar button:first-child{background:var(--blue)!important}.driveos-topbar button:last-child{color:#324b69!important;background:#eef3fa!important}.driveos-page-heading{color:#8ba0b8;align-items:center;gap:10px;margin:27px 3px 21px;font-size:13px;display:flex}.driveos-page-heading strong{color:#163b66}.driveos-heading-divider{color:#b7c6d7}.driveos-stats-grid{gap:17px!important}.driveos-stat{min-height:153px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1c5a9a0b;background:linear-gradient(145deg,#fff,#f6faff)!important;border:1px solid #e2ebf7!important;border-radius:19px!important;padding:24px!important}.driveos-stat:nth-child(2){background:linear-gradient(145deg,#fff,#effbf6)!important}.driveos-stat:nth-child(3){background:linear-gradient(145deg,#fff,#f6f3ff)!important}.driveos-stat:nth-child(4){background:linear-gradient(145deg,#fff,#fff7ee)!important}.driveos-stat:before{content:"";background:#1674ed0b;border-radius:50%;width:100px;height:100px;position:absolute;top:-28px;left:-30px}.driveos-stat>div:first-child{font-weight:700;color:#7185a0!important;font-size:14px!important}.driveos-stat>div:nth-child(2){color:#122e53;font-size:32px!important}.driveos-section{margin-bottom:18px;box-shadow:0 8px 25px #1c5a9a0b;border:1px solid var(--line)!important;background:#fff!important;border-radius:19px!important;padding:26px!important}.driveos-section h2{color:#16375f;margin-top:0;font-size:20px}.driveos-section p{line-height:1.7}.driveos-admin input,.driveos-admin select,.driveos-admin textarea{color:#1e3857;outline:none;min-height:43px;background:#fbfdff!important;border:1px solid #dbe6f3!important;border-radius:11px!important}.driveos-admin input:focus,.driveos-admin select:focus,.driveos-admin textarea:focus{box-shadow:0 0 0 3px #2683ef20;border-color:#4c9cf7!important}.driveos-admin button{transition:filter .15s,transform .15s}.driveos-admin button:hover:not(:disabled){filter:brightness(1.04)}.driveos-admin button:disabled{opacity:.6;cursor:not-allowed}.driveos-section button[type=submit]{font-weight:700;background:#1674ed!important;border-radius:11px!important;padding:12px 22px!important}.driveos-table-wrap{border:1px solid #e9eff7;border-radius:13px;margin-top:16px}.driveos-table{min-width:560px}.driveos-table thead{background:#f5f9ff}.driveos-table th{color:#5c7391;font-size:13px;font-weight:700;border-bottom:1px solid #e5edf6!important}.driveos-table td{color:#233d5c;font-size:14px;border-bottom:1px solid #edf2f8!important}.driveos-table tbody tr:hover{background:#f8fbff}.driveos-admin [role=alert],.driveos-admin [role=status]{border-radius:12px!important}@media (width<=950px){.driveos-sidebar{flex-basis:205px;width:205px}.driveos-content{padding:20px}.driveos-brand strong{font-size:22px}}@media (width<=680px){.driveos-layout{display:block}.driveos-sidebar{width:100%;height:auto;box-shadow:none;padding:12px;position:relative}.driveos-brand{padding:6px 10px 12px}.driveos-sidebar-label,.driveos-sidebar-bottom{display:none}.driveos-side-nav{flex-direction:row;gap:6px;padding:12px 0 3px;overflow-x:auto}.driveos-nav-item{flex:none;width:auto;padding:10px 12px;font-size:12px}.driveos-nav-icon{width:auto;font-size:16px}.driveos-content{padding:16px 12px 35px}.driveos-topbar{padding:19px!important}.driveos-topbar h1{font-size:22px}.driveos-section{padding:18px!important}.driveos-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.driveos-stat{min-height:125px;padding:16px!important}.driveos-stat>div:nth-child(2){font-size:25px!important}}@media (width<=380px){.driveos-stats-grid{grid-template-columns:1fr!important}}.driveos-content{max-width:none;padding:26px clamp(18px,2.3vw,40px) 60px}.driveos-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.driveos-stat{flex-direction:column;justify-content:center;min-width:0;min-height:170px;display:flex}.driveos-stat>div:nth-child(2){overflow-wrap:anywhere;font-size:clamp(24px,2.2vw,34px)!important}.driveos-overview-columns{grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);align-items:stretch;gap:18px;margin-top:20px;display:grid}.driveos-overview-columns>.driveos-section{margin:0!important}.driveos-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.driveos-section-heading h2{margin:5px 0 6px;font-size:21px}.driveos-section-heading p{color:#8090a6;margin:0;font-size:13px}.driveos-eyebrow{color:#1674ed;letter-spacing:.3px;font-size:11px;font-weight:800}.driveos-text-button{color:#1767c7;cursor:pointer;white-space:nowrap;background:#eaf3ff;border:0;border-radius:10px;padding:10px 13px;font-weight:700}.driveos-mini-schools{gap:9px;display:grid}.driveos-mini-school{background:#fbfdff;border:1px solid #edf2f8;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.driveos-school-avatar{background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.driveos-school-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.driveos-school-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.driveos-school-info small{color:#8a9aaf;font-size:11px}.driveos-school-arrow{color:#97a9c0}.driveos-empty{color:#8090a6;text-align:center;padding:18px}.driveos-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.driveos-quick-actions button{text-align:right;cursor:pointer;background:#fbfdff;border:1px solid #e9eff7;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:16px 12px;display:flex}.driveos-quick-actions button:hover{background:#f3f9ff;border-color:#b4d4fa}.driveos-quick-actions button>span:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.driveos-quick-actions strong{color:#203e62;font-size:13px}.driveos-quick-actions small{color:#8194ac;font-size:11px}.driveos-action-icon{border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:19px;font-weight:700;display:grid}.driveos-action-icon.blue{color:#2077e8;background:#e4f0ff}.driveos-action-icon.purple{color:#8658d9;background:#f1e9ff}.driveos-action-icon.mint{color:#169f6a;background:#ddf8eb}.driveos-action-icon.orange{color:#e18b1c;background:#fff0dd}.driveos-activity{margin-top:18px}.driveos-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.driveos-activity-grid>div{background:#f8fbff;border:1px solid #e8eff8;border-radius:12px;flex-direction:column;gap:10px;padding:17px;display:flex}.driveos-activity-grid span{color:#7185a0;font-size:12px}.driveos-activity-grid strong{color:#173b66;font-size:25px}.driveos-activity-note{color:#8294a9;margin:17px 0 0;font-size:12px}@media (width<=1180px){.driveos-overview-columns{grid-template-columns:1fr}.driveos-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.driveos-content{padding:16px 12px 35px}.driveos-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.driveos-stat{min-height:128px}.driveos-overview-columns{gap:12px}.driveos-quick-actions{grid-template-columns:1fr 1fr}.driveos-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driveos-section-heading{flex-wrap:wrap}}@media (width<=390px){.driveos-stats-grid,.driveos-quick-actions{grid-template-columns:1fr!important}}.school-shell{--school-navy:#10294d;--school-blue:#1976f3;--school-text:#173354;--school-muted:#7187a5;--school-border:#e0eaf5;--school-bg:#f3f7fd;box-sizing:border-box;background:var(--school-bg);min-height:100vh;color:var(--school-text);direction:rtl;font-family:Arial,Segoe UI,sans-serif;font-size:15px;line-height:1.55;display:flex}.school-shell *{box-sizing:border-box}.school-shell button,.school-shell input,.school-shell select,.school-shell textarea{font:inherit}.school-shell button{transition:background .18s,transform .18s,box-shadow .18s}.school-shell button:not(:disabled){cursor:pointer}.school-shell button:focus-visible,.school-shell input:focus-visible,.school-shell select:focus-visible,.school-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #8ac4ff}.school-sidebar{color:#fff;z-index:30;background:linear-gradient(160deg,#15325c 0%,#0b1c37 100%);flex-direction:column;flex:0 0 252px;width:252px;height:100vh;min-height:100vh;padding:25px 14px 18px;display:flex;position:sticky;top:0;box-shadow:-4px 0 22px #142a4a12}.school-logo{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:6px 11px 25px;display:flex}.school-logo-icon{background:#ffffff16;border-radius:15px;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.school-logo strong{letter-spacing:-.7px;color:#fff;font-size:25px;line-height:1.2;display:block}.school-logo small{color:#bed0e8;margin-top:6px;font-size:11px;display:block}.school-sidebar-label{color:#8fa9cb;margin:27px 16px 12px;font-size:11px}.school-nav{flex-direction:column;gap:7px;display:flex}.school-nav-item{text-align:right;color:#e5eefb;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:14px 15px;font-size:14px;font-weight:700;display:flex}.school-nav-item:hover{background:#ffffff14}.school-nav-item.is-active{color:#fff;background:linear-gradient(100deg,#1265e8,#3189ff);box-shadow:0 9px 20px #071b4b40}.school-nav-icon{text-align:center;width:25px;font-size:18px}.school-sidebar-bottom{border-top:1px solid #ffffff24;align-items:center;gap:11px;margin-top:auto;padding:19px 9px 4px;display:flex}.school-avatar{color:#fff;background:#2d7fe8;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.school-account-name{min-width:0}.school-account-name strong,.school-account-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.school-account-name strong{font-size:13px}.school-account-name small{color:#a7bfdc;font-size:11px}.school-main-area{flex:1;width:calc(100% - 252px);min-width:0}.school-topbar{border-bottom:1px solid var(--school-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(20px,3vw,44px);display:flex}.school-topbar-heading{align-items:center;gap:12px;min-width:0;display:flex}.school-breadcrumb{color:var(--school-muted);margin-bottom:4px;font-size:12px}.school-topbar h1{letter-spacing:-.6px;margin:0;font-size:clamp(22px,2vw,29px);font-weight:800}.school-topbar-actions{align-items:center;gap:15px;display:flex}.school-topbar-user{color:#6e829c;font-size:13px}.school-logout{color:#20476f;background:#f5f9ff;border:1px solid #dbe7f6;border-radius:11px;padding:10px 17px;font-weight:700}.school-logout:hover{background:#e8f2ff}.school-menu-toggle{border:1px solid var(--school-border);background:#fff;border-radius:10px;padding:8px 12px;display:none}.school-content{width:100%;max-width:1720px;margin:0 auto;padding:clamp(18px,2.5vw,38px)}.school-welcome{border:1px solid var(--school-border);background:linear-gradient(110deg,#fff 40%,#eaf4ff 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:21px;padding:28px 31px;display:flex;box-shadow:0 10px 30px #173e6710}.school-eyebrow{color:#1976f3;margin-bottom:7px;font-size:12px;font-weight:800;display:inline-block}.school-welcome h2{letter-spacing:-.6px;margin:0 0 7px;font-size:clamp(24px,2.6vw,34px)}.school-welcome p{color:var(--school-muted);margin:0}.school-primary-button{color:#fff;white-space:nowrap;background:#1976f3;border:0;border-radius:12px;padding:13px 21px;font-weight:800;box-shadow:0 8px 18px #1976f32e}.school-primary-button:hover{background:#0c61d7;transform:translateY(-1px)}.school-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px;display:grid}.school-stat-card{border:1px solid var(--school-border);background:#fff;border-radius:19px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:145px;padding:21px 23px;display:flex;box-shadow:0 10px 24px #133a6010}.school-stat-card>span:not(.school-stat-icon){color:#6f86a4;font-size:13px;font-weight:700}.school-stat-card strong{color:#102e56;font-size:32px;font-weight:800;line-height:1.1}.school-stat-icon{border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:2px;font-size:20px;display:grid}.school-stat-icon.blue{background:#e6f1ff}.school-stat-icon.mint{background:#ddf8ed}.school-stat-icon.peach{background:#fff1df}.school-stat-icon.lavender{background:#f1e9ff}.school-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:stretch;gap:18px;display:grid}.school-panel{border:1px solid var(--school-border);background:#fff;border-radius:20px;min-width:0;padding:25px;box-shadow:0 10px 24px #133a6010}.school-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.school-panel-heading h2{color:#17375e;margin:0;font-size:19px}.school-panel-heading p{color:#8294ab;margin:5px 0 0;font-size:13px}.school-link-button{color:#1267d7;background:#e9f2ff;border:0;border-radius:10px;padding:10px 15px;font-weight:800}.school-link-button:hover{background:#d8eaff}.school-quick-panel>button{text-align:right;color:#17416e;background:#f7faff;border:1px solid #e1eafa;border-radius:12px;width:100%;margin-bottom:10px;padding:13px 16px;font-weight:700;display:block}.school-quick-panel>button:hover{background:#eaf3ff}.school-section-body{min-width:0;margin-top:20px}.school-section-body>section{min-width:0}.school-section-body h2{font-size:22px}.school-section-body form,.school-section-body table{max-width:100%}.school-section-body input,.school-section-body select,.school-section-body textarea{color:#173354!important;background:#fff!important;border:1px solid #dce7f5!important;border-radius:10px!important}.school-section-body input:focus,.school-section-body select:focus,.school-section-body textarea:focus{border-color:#1976f3!important}.school-section-body table{border-collapse:collapse;width:100%}.school-section-body th{color:#536f90;background:#f6f9fe;font-size:13px;font-weight:800}.school-section-body tbody tr:hover{background:#f8fbff}.school-section-body td{font-size:14px}.school-section-body [style*="overflow-x: auto"],.school-section-body [style*=overflowX]{max-width:100%}.school-overlay{display:none}@media (width<=1150px){.school-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.school-overview-grid{grid-template-columns:1fr}}@media (width<=800px){.school-sidebar{z-index:80;width:265px;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.school-sidebar.is-open{transform:translate(0)}.school-overlay{z-index:70;background:#071a36a6;border:0;display:block;position:fixed;inset:0}.school-main-area{width:100%}.school-menu-toggle{display:block}.school-topbar{padding:16px 20px}.school-topbar-user{display:none}.school-content{padding:17px}.school-welcome{padding:22px}.school-welcome h2{font-size:25px}}@media (width<=520px){.school-stats{gap:10px}.school-stat-card{min-height:130px;padding:15px}.school-stat-card strong{font-size:27px}.school-welcome{flex-direction:column;align-items:stretch}.school-primary-button{width:100%}.school-panel{padding:17px}.school-panel-heading{flex-direction:column;align-items:flex-start}.school-topbar h1{font-size:20px}.school-logout{padding:9px 11px}}@media (prefers-reduced-motion:reduce){.school-shell button,.school-sidebar{transition:none}}.ss-page{color:#20364b;width:100%;min-width:0;font-family:Heebo,Arial,sans-serif}.ss-page *{box-sizing:border-box}.ss-heading,.ss-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.ss-heading h2{color:#20557b;margin:0 0 7px;font-size:25px}.ss-heading p,.ss-list-heading p{color:#8298a9;margin:0;font-size:14px}.ss-primary,.ss-secondary{cursor:pointer;border-radius:11px;min-height:44px;padding:11px 18px;font-weight:700}.ss-primary{color:#fff;background:#48a8e8;border:1px solid #48a8e8}.ss-primary:hover{background:#278dc9}.ss-secondary{color:#247cb9;background:#f4faff;border:1px solid #dbe8f1}.ss-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.ss-stat{background:#fff;border:1px solid #e2edf4;border-radius:17px;padding:24px}.ss-stat span{color:#8298a9;font-size:13px;display:block}.ss-stat strong{color:#20557b;margin-top:12px;font-size:30px;display:block}.ss-stat:nth-child(2) strong{color:#22a181}.ss-stat:nth-child(3) strong{color:#bd8a2e}.ss-panel{background:#fff;border:1px solid #e2edf4;border-radius:18px;margin-bottom:22px;padding:24px}.ss-panel h3{color:#20557b;margin:0 0 20px}.ss-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ss-form label{color:#416982;gap:8px;font-size:13px;font-weight:700;display:grid}.ss-form input,.ss-form select,.ss-filters input,.ss-filters select{color:#20364b;background:#fbfdff;border:1px solid #dbe8f1;border-radius:11px;width:100%;min-width:0;min-height:46px;padding:10px 13px;font-size:14px}.ss-form input:focus,.ss-form select:focus,.ss-filters input:focus,.ss-filters select:focus{outline-offset:1px;outline:2px solid #a8dcfb}.ss-form-actions{grid-column:1/-1;gap:10px;display:flex}.ss-message{color:#247cb9}.ss-error{color:#b45353}.ss-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.ss-table-wrap{overflow-x:auto}.ss-table{border-collapse:collapse;text-align:right;width:100%;min-width:650px}.ss-table th{color:#416982;text-align:right;background:#eff8ff;padding:15px;font-size:13px}.ss-table td{color:#526f83;border-bottom:1px solid #edf2f6;padding:16px 15px;font-size:14px}.ss-table tbody tr:hover td{background:#f7fbff}.ss-person{align-items:center;gap:11px;display:flex}.ss-person strong{color:#20557b}.ss-avatar{color:#247cb9;background:#e6f4ff;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.ss-license{color:#247cb9;background:#eaf5ff;border-radius:9px;padding:6px 11px;font-weight:700;display:inline-block}.ss-progress{color:#65798a;background:#f0f4f8;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-block}.ss-progress.red{color:#c75a5a;background:#fff0f0}.ss-progress.yellow{color:#a87916;background:#fff8df}.ss-progress.green{color:#188b6c;background:#e5f9f2}.ss-empty{text-align:center;color:#8298a9;padding:30px}@media (width<=1000px){.ss-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.ss-heading h2{font-size:21px}.ss-stats{grid-template-columns:1fr;gap:10px}.ss-stat{padding:17px}.ss-panel{padding:16px}.ss-form,.ss-filters{grid-template-columns:1fr}.ss-form-actions{flex-wrap:wrap}}.driveos-instructor{--di-navy:#112a50;--di-blue:#2376f5;--di-text:#132d51;--di-border:#dfebf7;min-height:100vh;color:var(--di-text);direction:rtl;background:#f2f7fd;font-family:Arial,Segoe UI,sans-serif;display:flex}.driveos-instructor *{box-sizing:border-box}.driveos-instructor .di-sidebar{color:#fff;background:linear-gradient(#142e55,#0c1d39);flex-direction:column;flex:0 0 255px;width:255px;height:100vh;min-height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.driveos-instructor .di-brand{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;padding:5px 8px 24px;display:flex}.driveos-instructor .di-brand-icon{background:#ffffff17;border-radius:15px;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.driveos-instructor .di-brand strong{font-size:24px;display:block}.driveos-instructor .di-brand small{color:#b3c8e8;font-size:11px;display:block}.driveos-instructor .di-nav-title{color:#8ea7c9;text-align:center;margin:26px 0 14px;font-size:12px}.driveos-instructor .di-nav{gap:7px;display:grid}.driveos-instructor .di-nav button{color:#e4eeff;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:15px;width:100%;padding:14px 15px;font:600 14px Arial,sans-serif;display:flex}.driveos-instructor .di-nav button.is-active,.driveos-instructor .di-nav button:hover,.driveos-instructor .di-nav button:focus-visible{color:#fff;background:#247af4}.driveos-instructor .di-nav button span{text-align:center;width:22px;font-size:19px}.driveos-instructor .di-sidebar-footer{color:#a8c1e3;border-top:1px solid #fff2;margin-top:auto;padding:18px 8px 0;font-size:12px}.driveos-instructor .di-main{flex:1;width:100%;min-width:0;padding:30px clamp(16px,3vw,44px) 65px}.driveos-instructor .di-hero{border:1px solid var(--di-border);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:28px 32px;display:flex;box-shadow:0 8px 30px #183a6608}.driveos-instructor .di-eyebrow{color:var(--di-blue);margin-bottom:8px;font-size:12px;font-weight:700}.driveos-instructor .di-hero h1{color:#112a50;margin:0;font-size:clamp(23px,2.5vw,34px)}.driveos-instructor .di-hero p{color:#7186a5;margin:12px 0 0;font-size:14px}.driveos-instructor .di-hero-icon{background:#eef5ff;border-radius:17px;padding:16px;font-size:34px}.driveos-instructor .di-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;margin:28px 0!important;display:grid!important}.driveos-instructor .di-stats>div{border:1px solid var(--di-border);min-height:130px;box-shadow:0 9px 22px #183a6609;background:#fff!important;border-radius:17px!important;min-width:0!important;padding:22px!important}.driveos-instructor .di-stats strong{color:#69809e;font-size:13px}.driveos-instructor .di-stats h2{color:#112a50;margin:18px 0 0;font-size:36px}.driveos-instructor .di-panel{border:1px solid var(--di-border);background:#fff;border-radius:19px;min-width:0;margin:20px 0;padding:25px 27px;scroll-margin-top:20px;box-shadow:0 7px 28px #183a6608}.driveos-instructor .di-panel>h2{color:#112a50;margin:0 0 20px;font-size:22px;text-align:right!important}.driveos-instructor .di-panel>p{text-align:right}.driveos-instructor hr{border:0;height:0;margin:14px 0}.driveos-instructor table{border-spacing:0;width:100%;font-size:14px;border-collapse:separate!important;border:0!important}.driveos-instructor th{color:#587293;background:#f3f7fc;font-weight:700;border:0!important;border-bottom:1px solid var(--di-border)!important;padding:15px!important}.driveos-instructor td{border:0!important;border-bottom:1px solid #eaf0f7!important;padding:14px!important}.driveos-instructor tbody tr:hover{background:#f8fbff}.driveos-instructor button{border-radius:10px;font-weight:600;transition:filter .15s}.driveos-instructor button:hover:not(:disabled){filter:brightness(.96)}.driveos-instructor button:disabled{opacity:.6;cursor:not-allowed}.driveos-instructor input,.driveos-instructor select{color:#173253;background:#fff;border:1px solid #d5e3f2;border-radius:10px;max-width:100%;padding:10px}.driveos-instructor button:focus-visible,.driveos-instructor input:focus-visible,.driveos-instructor select:focus-visible{outline-offset:2px;outline:3px solid #90bdff}.driveos-instructor #reschedule-lesson-form{scroll-margin-top:20px}.driveos-instructor .di-logout{color:#1c4c85!important;background:#eaf2ff!important;border:1px solid #d5e4f6!important;padding:11px 18px!important}@media (width<=1100px){.driveos-instructor .di-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.driveos-instructor .di-sidebar{flex-basis:215px;width:215px}}@media (width<=740px){.driveos-instructor{display:block}.driveos-instructor .di-sidebar{width:100%;height:auto;min-height:0;padding:15px;display:block;position:relative}.driveos-instructor .di-brand{padding-bottom:12px}.driveos-instructor .di-nav-title,.driveos-instructor .di-sidebar-footer{display:none}.driveos-instructor .di-nav{gap:7px;padding-top:12px;display:flex;overflow-x:auto}.driveos-instructor .di-nav button{white-space:nowrap;flex:none;width:auto;padding:10px 12px;font-size:12px}.driveos-instructor .di-main{padding:18px 12px 36px}.driveos-instructor .di-hero{padding:20px}.driveos-instructor .di-hero-icon{display:none}.driveos-instructor .di-panel{padding:17px 13px}.driveos-instructor .di-stats{gap:9px!important}.driveos-instructor .di-stats>div{min-height:105px;padding:15px!important}.driveos-instructor .di-stats h2{margin-top:12px;font-size:29px}}@media (width<=370px){.driveos-instructor .di-stats{grid-template-columns:1fr}}.driveos-instructor #di-calendar{scrollbar-width:thin;scrollbar-color:#bfd3ee transparent;overflow:auto visible}.driveos-instructor #di-calendar button,.driveos-instructor #di-availability button{appearance:none;color:#164271;white-space:nowrap;min-height:38px;box-shadow:none;cursor:pointer;background:#f3f7fd;justify-content:center;align-items:center;gap:7px;line-height:1.35;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;border:1px solid #cbdcf0!important;border-radius:10px!important;padding:9px 15px!important;font:700 13px Arial,Segoe UI,sans-serif!important}.driveos-instructor #di-calendar button:hover:not(:disabled),.driveos-instructor #di-availability button:hover:not(:disabled){filter:none;background:#e5f0ff;border-color:#91b8ed!important}.driveos-instructor #di-calendar button:focus-visible,.driveos-instructor #di-availability button:focus-visible{outline-offset:2px;outline:3px solid #9ac5ff}.driveos-instructor #di-calendar button:disabled,.driveos-instructor #di-availability button:disabled{color:#a4afbf;opacity:1;cursor:not-allowed;background:#f3f5f8;border-color:#e2e8f0!important}.driveos-instructor #di-calendar>div:first-of-type>button[style*="rgb(37, 99, 235)"],.driveos-instructor #di-calendar>div:first-of-type>button[style*=\#2563eb]{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.driveos-instructor #di-calendar>:not(h2){max-width:100%}.driveos-instructor #di-availability{scrollbar-width:thin;overflow-x:auto}.driveos-instructor #di-availability table{min-width:760px}.driveos-instructor #di-availability td:last-child{white-space:nowrap}.driveos-instructor #di-availability button{min-height:36px;margin:2px 3px;padding:8px 12px!important}@media (width<=740px){.driveos-instructor #di-calendar{padding:16px 10px}.driveos-instructor #di-calendar button,.driveos-instructor #di-availability button{padding:8px 10px!important;font-size:12px!important}.driveos-instructor #di-availability{padding:14px 10px}}.driveos-instructor .di-main>.di-hero,.driveos-instructor .di-main>p:first-of-type,.driveos-instructor .di-main .di-stats,.driveos-instructor .di-main #di-requests,.driveos-instructor .di-main #di-students,.driveos-instructor .di-main #di-calendar,.driveos-instructor .di-main #di-lessons,.driveos-instructor .di-main #di-availability,.driveos-instructor .di-main #reschedule-lesson-form{display:none}.driveos-instructor .di-main[data-active-section=di-top]>.di-hero,.driveos-instructor .di-main[data-active-section=di-top]>p:first-of-type{display:flex}.driveos-instructor .di-main[data-active-section=di-top] .di-stats{display:grid!important}.driveos-instructor .di-main[data-active-section=di-requests] #di-requests,.driveos-instructor .di-main[data-active-section=di-students] #di-students,.driveos-instructor .di-main[data-active-section=di-calendar] #di-calendar,.driveos-instructor .di-main[data-active-section=di-lessons] #di-lessons,.driveos-instructor .di-main[data-active-section=di-availability] #di-availability,.driveos-instructor .di-main[data-active-section=di-lessons] #reschedule-lesson-form{display:block}.driveos-instructor .di-nav button.is-active{color:#fff;background:#247af4}.driveos-instructor .di-nav button:first-child:not(.is-active){color:#e4eeff;background:0 0}.driveos-instructor .di-main>hr{display:none}.driveos-instructor .di-main>.di-logout{margin-top:25px}.driveos-student{--st-navy:#102b51;--st-blue:#2678dc;--st-bg:#f3f7fc;--st-line:#e3eaf3;--st-text:#182e48;background:var(--st-bg);min-height:100vh;color:var(--st-text);direction:rtl;align-items:stretch;font-family:Arial,Segoe UI,sans-serif;display:flex}.driveos-student *{box-sizing:border-box}.driveos-student .student-sidebar{color:#fff;background:linear-gradient(#102b51,#143e6c);flex-direction:column;flex:0 0 252px;align-self:flex-start;gap:34px;width:252px;min-height:100vh;padding:26px 16px;display:flex;position:sticky;top:0}.driveos-student .student-brand{letter-spacing:-.6px;direction:ltr;justify-content:flex-end;align-items:center;gap:12px;padding:0 10px;font-size:25px;font-weight:800;display:flex}.driveos-student .student-brand span:last-child{flex-direction:column;align-items:flex-end;display:flex}.driveos-student .student-brand small{letter-spacing:0;opacity:.75;direction:rtl;font-size:11px;font-weight:500}.driveos-student .student-brand-mark{color:#0f3555;background:#51d5c0;border-radius:13px;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.driveos-student .student-nav{gap:7px;display:grid}.driveos-student .student-nav a{color:#e5f0ff;border-radius:11px;padding:13px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:block}.driveos-student .student-nav a:hover,.driveos-student .student-nav a:focus-visible,.driveos-student .student-nav a.is-active{color:#fff;background:#2678dc;outline:none}.driveos-student .student-sidebar-footer{color:#a9c4e3;margin-top:auto;padding:12px;font-size:12px}.driveos-student .student-main{flex:1;min-width:0;max-width:none;padding:30px clamp(16px,3vw,46px) 55px}.driveos-student .student-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.driveos-student .student-topbar h1{color:#132f50;margin:6px 0 5px;font-size:clamp(24px,2.5vw,34px)}.driveos-student .student-topbar p{color:#6a7b90;margin:0;font-size:14px}.driveos-student .student-eyebrow{color:#2581ce;font-size:12px;font-weight:700}.driveos-student .student-logout-top{border:1px solid var(--st-line);color:#254568;cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;padding:11px 18px;font-weight:700}.driveos-student .student-logout-top:hover{background:#e9f2ff}.driveos-student .student-main>section,.driveos-student .student-main>div:not(.student-topbar):not(.student-anchor){min-width:0}.driveos-student .student-main section{scroll-margin-top:24px}.driveos-student .student-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.driveos-student .student-stats>div{border:1px solid #e5edf5;min-height:112px;box-shadow:0 5px 20px #1e46630b;background:#fff!important;border-radius:16px!important;padding:20px!important}.driveos-student .student-stats>div h2{color:#163858;margin:12px 0 0;font-size:30px}.driveos-student .student-stats>div strong{color:#47637e;font-size:13px}.driveos-student .student-main section:not(.student-stats){border:1px solid var(--st-line);background:#fff;border-radius:17px;margin-bottom:22px;box-shadow:0 5px 20px #19395708;padding:22px!important}.driveos-student .student-main section h2{color:#183a5e;margin:0 0 17px;font-size:21px;text-align:right!important}.driveos-student .student-main section p{line-height:1.7}.driveos-student .student-main hr{opacity:.5;border:0;border-top:1px solid #e8edf4;margin:20px 0}.driveos-student .student-main table{border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden;border-collapse:separate!important;border:1px solid #e5ebf2!important}.driveos-student .student-main table th{color:#3c5875;font-size:13px;font-weight:700;background:#f0f5fb!important;border:0!important;border-bottom:1px solid #e4ebf4!important;padding:14px!important}.driveos-student .student-main table td{color:#30465c;font-size:13px;border:0!important;border-bottom:1px solid #eef2f7!important;padding:13px!important}.driveos-student .student-main table tbody tr:last-child td{border-bottom:0!important}.driveos-student .student-main table tbody tr:hover{background:#f8fbff}.driveos-student .student-main button,.driveos-student .student-main select,.driveos-student .student-main input{font-family:inherit}.driveos-student .student-main button{transition:filter .15s}.driveos-student .student-main button:not(:disabled):hover{filter:brightness(.96)}.driveos-student .student-main button:focus-visible,.driveos-student .student-main a:focus-visible{outline-offset:2px;outline:3px solid #70b6ff}.driveos-student .student-main select,.driveos-student .student-main input{background:#fff;border:1px solid #d8e3ee;border-radius:9px;max-width:100%;padding:9px}.driveos-student .student-anchor{height:0;scroll-margin-top:20px}@media (width<=1050px){.driveos-student .student-sidebar{flex-basis:214px;width:214px}.driveos-student .student-main{padding:24px 20px 45px}.driveos-student .student-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.driveos-student{display:block}.driveos-student .student-sidebar{gap:12px;width:100%;min-height:auto;padding:14px;position:static}.driveos-student .student-brand{justify-content:flex-end;font-size:21px}.driveos-student .student-brand-mark{width:36px;height:36px}.driveos-student .student-nav{scrollbar-width:thin;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.driveos-student .student-nav a{white-space:nowrap;flex:none;padding:9px 12px;font-size:12px}.driveos-student .student-sidebar-footer{display:none}.driveos-student .student-main{padding:20px 12px 36px}.driveos-student .student-topbar{align-items:flex-start}.driveos-student .student-topbar h1{font-size:23px}.driveos-student .student-main section:not(.student-stats){padding:16px!important}.driveos-student .student-stats{gap:9px!important}.driveos-student .student-stats>div{min-width:0;min-height:90px;padding:14px!important}.driveos-student .student-stats>div h2{font-size:24px}.driveos-student .student-main table{min-width:480px}.driveos-student .student-logout-top{font-size:12px;padding:9px!important}}@media (width<=390px){.driveos-student .student-stats{grid-template-columns:1fr!important}}.driveos-student .student-nav button{text-align:right;color:#e5f0ff;cursor:pointer;background:0 0;border:0;border-radius:11px;width:100%;padding:13px 14px;font:600 14px inherit;transition:background-color .15s;display:block}.driveos-student .student-nav button:hover,.driveos-student .student-nav button:focus-visible{color:#fff;background:#fff2}.driveos-student .student-nav button.is-active{color:#fff;background:#2678f5;box-shadow:0 5px 12px #001d3820}.driveos-student .student-nav a:first-child:not(.is-active){background:0 0}.driveos-student .student-profile-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px 22px;display:grid}.driveos-student .student-profile-card h2{grid-column:1/-1;margin:0 0 2px}.driveos-student .student-profile-card p{background:#f5f9fe;border:1px solid #e6edf7;border-radius:12px;margin:0;padding:15px 18px;line-height:1.8}.driveos-student .student-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.driveos-student .student-stats>div{min-height:124px;padding:22px!important}.driveos-student .student-stats>div h2{font-weight:800;margin:14px 0 0!important;font-size:34px!important}.driveos-student .student-quick-actions{margin-top:20px}.driveos-student .student-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.driveos-student .student-quick-grid button{color:#174e9b;text-align:right;cursor:pointer;background:#f2f7ff;border:1px solid #dce9fb;border-radius:12px;padding:17px;font-weight:700}.driveos-student .student-quick-grid button:hover{background:#e3efff}.driveos-student .student-main>section,.driveos-student .student-main section{scroll-margin-top:20px}@media (width<=760px){.driveos-student .student-nav button{white-space:nowrap;flex:none;width:auto;padding:10px 12px;font-size:12px}.driveos-student .student-profile-card{grid-template-columns:1fr}.driveos-student .student-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.driveos-student .student-quick-grid{grid-template-columns:1fr}}@media (width<=380px){.driveos-student .student-stats{grid-template-columns:1fr!important}}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student){--ui-blue:#2563eb;--ui-blue-dark:#1d4ed8;--ui-navy:#14243d;--ui-border:#e2e8f0;--ui-muted:#64748b;--ui-text:#172b49;--ui-surface:#fff;--ui-soft:#f8fafc;color:var(--ui-text);font-family:Arial,Noto Sans Hebrew,sans-serif}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(table){width:100%;font-size:14px;overflow:hidden;box-shadow:0 5px 18px #0f172a0b;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--ui-border)!important;text-align:right!important;background:#fff!important;border-radius:14px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table thead,:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table thead tr{background:#f0f5fd!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table th{letter-spacing:.1px;font-size:12.5px;color:#334c70!important;text-align:right!important;border:0!important;border-bottom:1px solid #dbe6f5!important;padding:14px 16px!important;font-weight:800!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table td{vertical-align:middle;line-height:1.5;color:#263c5a!important;text-align:right!important;background:0 0!important;border:0!important;border-bottom:1px solid #edf1f7!important;padding:13px 16px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table tbody tr:last-child td{border-bottom:0!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table tbody tr:hover{background:#f6f9ff!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(button,input[type=submit],input[type=button]){min-height:38px;padding:9px 15px;font-family:inherit;font-weight:700;transition:background-color .18s,box-shadow .18s,transform .18s,border-color .18s;border-radius:10px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) button:not(:disabled):hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb21}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2563eb47!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) button:disabled{opacity:.55;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#243750;min-height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;max-width:100%;padding:10px 12px;border-radius:10px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(input,select,textarea):not(:disabled):focus{box-shadow:0 0 0 3px #3b82f61a;border-color:#3b82f6!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) label{color:#344b69;font-weight:600}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(table,button,input,select,textarea){direction:rtl}@media (width<=720px){:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table{min-width:540px;font-size:13px}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table :is(th,td){padding:10px 12px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(button,input,select){font-size:14px}}@media (prefers-reduced-motion:reduce){:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) button{transition:none!important;transform:none!important}}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table th{line-height:1.45;padding:12px 10px!important;font-size:13px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table td{line-height:1.5;padding:11px 10px!important;font-size:13.5px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) button:not(:disabled):active{box-shadow:none;transform:translateY(0)}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(input,select,textarea)::placeholder{color:#8494a9;opacity:1}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table button{min-height:34px;padding:7px 11px}@media (width<=900px){:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table{min-width:620px}}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student){--v4-primary:#1976f3;--v4-primary-hover:#105ed0;--v4-ink:#18365c;--v4-border:#dce7f4;--v4-shadow:0 8px 24px #10294d0e;font-size:15px;line-height:1.6}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(h1,h2,h3){color:var(--v4-ink);letter-spacing:-.25px;line-height:1.35}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) h2{font-size:clamp(19px,1.5vw,24px)}.school-shell .school-welcome{padding:23px 27px}.school-shell .school-welcome h2{font-size:clamp(23px,2vw,30px)}.school-shell .school-content{width:100%;max-width:none}.school-shell .school-section-body{margin-top:16px}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table{width:100%;max-width:100%;box-shadow:var(--v4-shadow);table-layout:auto;font-size:14px;border-radius:14px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table th{white-space:normal;line-height:1.45;padding:12px 13px!important;font-size:13px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table td{overflow-wrap:anywhere;padding:12px 13px!important;font-size:14px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table tbody tr{transition:background-color .16s}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table tbody tr:nth-child(2n){background:#fcfdff}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(button,input[type=submit],input[type=button]){min-height:41px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.3;border-radius:11px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) button:disabled{opacity:.55}.school-shell .school-primary-button{background:var(--v4-primary);padding:12px 19px}.school-shell .school-primary-button:hover{background:var(--v4-primary-hover)}.school-shell .school-link-button{color:#1265ce;background:#e9f3ff}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:43px;padding:10px 13px;font-size:14px;line-height:1.45;border-radius:11px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) :is(input,textarea)::placeholder{color:#8193ab;opacity:1}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) label{font-size:14px}.school-shell .school-stat-card{min-height:132px;padding:19px 21px}.school-shell .school-panel{box-shadow:var(--v4-shadow)}.school-shell .school-panel-heading h2{font-size:20px}.school-shell .school-panel-heading p,.school-shell .school-welcome p{color:#607b9b;font-size:14px}:is(#root:has(>.school-shell),#root:has(>.driveos-admin),#root:has(>.driveos-instructor),#root:has(>.driveos-student)){width:100%;max-width:none;margin:0;padding:0}@media (width<=850px){.school-shell .school-welcome{padding:20px}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table{font-size:13px}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table :is(th,td){padding:10px 9px!important;font-size:13px!important}}@media (width<=600px){.school-shell .school-stat-card{min-height:115px;padding:14px}.school-shell .school-welcome h2{font-size:23px}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-main,.school-main-area,.di-main,.student-main) table{min-width:540px}}@media (prefers-reduced-motion:reduce){:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) *{scroll-behavior:auto!important;transition:none!important}}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student){--v5-navy:#10284b;--v5-blue:#1976f3;--v5-ink:#173354;--v5-muted:#647b98;--v5-line:#dfe9f5;--v5-bg:#f2f7fd;color:var(--v5-ink);background:var(--v5-bg);direction:rtl;font-family:Arial,Segoe UI,sans-serif;font-size:15px;line-height:1.55}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) *{box-sizing:border-box}.driveos-admin .driveos-sidebar,.school-shell .school-sidebar,.driveos-instructor .di-sidebar,.driveos-student .student-sidebar{color:#fff;box-shadow:-3px 0 20px #0f234114;background:linear-gradient(165deg,#15325b 0%,#0c1d38 100%)!important}.driveos-admin .driveos-brand strong,.school-shell .school-logo strong,.driveos-instructor .di-brand strong,.driveos-student .student-brand{letter-spacing:-.5px;font-size:24px;font-weight:800}.driveos-instructor .di-nav button:first-child:not(:hover):not(:focus-visible){color:#e4eeff;background:0 0}.driveos-instructor .di-nav button[aria-current=page],.driveos-instructor .di-nav button[aria-selected=true],.driveos-instructor .di-nav button.is-active,.driveos-student .student-nav a[aria-current=page],.driveos-student .student-nav a.is-active{color:#fff!important;background:linear-gradient(100deg,#1265e8,#3189ff)!important}.driveos-student .student-nav a:first-child:not([aria-current=page]):not(.is-active){background:0 0}.driveos-admin .driveos-section,.school-shell .school-panel,.driveos-instructor .di-panel,.driveos-student .student-main section:not([style*=grid]){border:1px solid var(--v5-line)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 7px 24px #1639610e!important}.driveos-admin .driveos-topbar,.school-shell .school-welcome,.driveos-instructor .di-hero{border:1px solid var(--v5-line)!important;border-radius:20px!important;box-shadow:0 7px 24px #1639610e!important}.driveos-admin .driveos-stat,.school-shell .school-stat-card,.driveos-instructor .di-stats>div,.driveos-student .student-main section[style*=grid]>div{border:1px solid var(--v5-line)!important;background:#fff!important;border-radius:17px!important;min-height:125px!important;padding:20px!important;box-shadow:0 7px 22px #1639610d!important}.driveos-admin .driveos-stat:before{display:none!important}.driveos-instructor .di-stats{gap:15px!important;margin:20px 0!important}.driveos-instructor .di-stats h2{margin-top:12px;font-size:32px}.driveos-instructor .di-stats strong,.driveos-student .student-main section[style*=grid]>div strong{color:#5f7896;font-size:14px}.driveos-student .student-main section[style*=grid]>div h2{color:#112e55;font-size:31px}.driveos-admin .driveos-section h2,.school-shell .school-panel h2,.driveos-instructor .di-panel>h2,.driveos-student .student-main section h2{color:#15365e;font-size:20px;font-weight:800;line-height:1.35}.driveos-admin .driveos-section p,.school-shell .school-panel p,.driveos-instructor .di-panel p,.driveos-student .student-main section p{line-height:1.65}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-content,.school-main-area,.di-main,.student-main) table{width:100%;min-width:0;max-width:100%;border:1px solid var(--v5-line)!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border-radius:13px!important;font-size:14px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-content,.school-main-area,.di-main,.student-main) table th{white-space:normal;color:#284b72!important;text-align:right!important;background:#edf5fd!important;border-bottom:1px solid #dce7f3!important;padding:12px 13px!important;font-size:13px!important;font-weight:800!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-content,.school-main-area,.di-main,.student-main) table td{vertical-align:middle;color:#233d5c!important;text-align:right!important;border-bottom:1px solid #ecf1f7!important;padding:12px 13px!important;font-size:14px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-content,.school-main-area,.di-main,.student-main) table tbody tr:hover{background:#f7faff!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-content,.school-main-area,.di-main,.student-main) :is(button,input[type=button],input[type=submit]){min-height:40px;padding:9px 14px;font-size:14px;font-weight:700;line-height:1.3;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;border-radius:10px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-content,.school-main-area,.di-main,.student-main) button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 13px #175fb91f}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-content,.school-main-area,.di-main,.student-main) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:42px;font-size:14px;color:#203b5b!important;background:#fff!important;border:1px solid #d4e2f2!important;border-radius:10px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-content,.school-main-area,.di-main,.student-main) :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #1976f359!important}:is(#root:has(>.driveos-admin),#root:has(>.school-shell),#root:has(>.driveos-instructor),#root:has(>.driveos-student)){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}@media (width<=760px){.driveos-admin .driveos-stat,.school-shell .school-stat-card,.driveos-instructor .di-stats>div,.driveos-student .student-main section[style*=grid]>div{min-height:105px!important;padding:15px!important}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-content,.school-main-area,.di-main,.student-main) table{min-width:480px}:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) :is(.driveos-content,.school-main-area,.di-main,.student-main) table :is(th,td){padding:10px!important;font-size:13px!important}}@media (prefers-reduced-motion:reduce){:where(.driveos-admin,.school-shell,.driveos-instructor,.driveos-student) button{transition:none!important;transform:none!important}}
