/* v18 additive styles */
:root{--v18-page-bg:#f6f8f7;--v18-card-bg:#fff;--v18-primary:#17816e;--v18-icon-bg:#eaf7f1;--v18-icon-color:#176b5d;--v18-icon-size:42px;--v18-icon-radius:16px}
body{background:var(--v18-page-bg)!important}.card,.platform-list-card,.journey-card,.auth-card{background:var(--v18-card-bg)}
.btn-primary{background:var(--v18-primary)!important;border-color:var(--v18-primary)!important}.nav-ico,.platform-tile-icon,.brand-logo,.footer-star{display:inline-grid;place-items:center;min-width:var(--v18-icon-size);height:var(--v18-icon-size);border-radius:var(--v18-icon-radius);background:var(--v18-icon-bg);color:var(--v18-icon-color)}
#mainNav.v17-dropdown-nav details:hover>.v17-drop-menu{display:flex!important}#mainNav.v17-dropdown-nav details{position:relative}
.v18-login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.v18-login-mode{border:1px solid #d8e0dd;border-radius:16px;background:#fff;padding:14px;display:grid;gap:6px;text-align:right;cursor:pointer}.v18-login-mode.active{outline:3px solid color-mix(in srgb,var(--v18-primary) 35%,transparent);border-color:var(--v18-primary)}.v18-login-mode>span{font-size:28px}.v18-login-mode small{color:#60716c}
.v18-security-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.v18-security-kpis>div{padding:14px;border:1px solid #dde5e2;border-radius:14px;text-align:center}.v18-security-kpis strong{display:block;font-size:24px}.v18-security-events{display:grid;gap:10px}.v18-security-event{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1e5e4;border-inline-start:5px solid #d49b22;border-radius:12px}.v18-security-event.critical{border-inline-start-color:#b42318}.v18-security-event.dismissed{opacity:.55}.v18-security-event small{display:block;color:#66736f;margin-top:4px}
.v18-appearance input[type=color]{width:100%;height:44px;padding:3px}
.v18-folder-grid{align-items:stretch}.v18-folder-tile{position:relative;border:1px solid #dce5e1;border-radius:16px;background:#fff;overflow:hidden}.v18-folder-open{width:100%;min-height:120px;border:0;background:transparent;padding:18px;display:grid;place-items:center;gap:5px;cursor:pointer}.v18-folder-open b{font-size:34px;color:var(--v18-primary)}.v18-folder-actions{display:flex;justify-content:center;border-top:1px solid #e7ecea}.v18-folder-actions button{flex:1;border:0;background:#f7faf9;padding:8px;cursor:pointer}.v18-folder-actions button:hover{background:#edf5f2}.v18-folder-toolbar{flex-wrap:wrap}
.v18-lesson-tree{display:grid;gap:8px}.v18-lesson-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;margin-inline-start:calc(var(--depth)*28px);padding:12px;border:1px solid #dde5e2;border-radius:13px;background:#fff}.v18-lesson-row.folder{border-style:dashed;background:#fbfcfc}.v18-lesson-row small{display:block;color:#70807b}.v18-folder-check{display:flex;gap:8px;align-items:center;margin-top:8px}
.v18-exam-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.v18-exam-folder{border:1px solid #dce4e1;border-radius:14px;background:#fff;overflow:hidden}.v18-exam-folder>button{width:100%;padding:16px;border:0;background:transparent;display:grid;gap:5px;text-align:right;cursor:pointer}.v18-exam-folder>button span{font-size:28px}.v18-exam-folder>div{display:flex;border-top:1px solid #e7ecea}.v18-exam-folder>div button{flex:1;border:0;background:#f8faf9;padding:7px;cursor:pointer}.v18-q-order{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--v18-primary);color:#fff;margin-inline-end:8px}.v18-difficulty{display:flex;align-items:center;gap:8px;margin:8px 0 12px;font-weight:700}.v18-difficulty select{max-width:180px}
.v18-student-generators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.v18-generator-card{border:1px solid #dce5e1;border-radius:18px;background:linear-gradient(145deg,#fff,#f5fbf8);padding:18px;display:grid;gap:6px;text-align:right;cursor:pointer}.v18-generator-card>span{font-size:30px;color:var(--v18-primary)}.v18-generator-card small{color:#687873}.v18-student-exam-folder{border-inline-start:4px solid #dbe8e3;padding-inline-start:12px;margin:12px 0}.v18-student-exam-folder>h3{margin:8px 0}.v18-difficulty-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px}.v18-difficulty-grid label{display:grid;gap:5px}.v18-correction-next,.v18-correction-done{margin:16px auto 0;padding:14px;border-radius:14px;background:#eef8f4;max-width:680px}.v18-correction-next{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.v18-correction-done{font-weight:800;color:#176b5d}
#modal.v18-exam-fullscreen,.v18-focus-modal{max-width:none!important}.modal:fullscreen{background:#f4f6f5}.modal:fullscreen .modal-box{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;margin:0!important}.modal .v18-focus-modal{width:min(1400px,96vw);max-width:none}.v18-exam-focus{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(86vh,920px);gap:10px}.modal:fullscreen .v18-exam-focus{height:calc(100vh - 28px)}.v18-focus-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.v18-focus-question{overflow:auto;padding:8px}.v18-focus-question .question{font-size:clamp(16px,1.5vw,25px)}.v18-focus-question img{display:block!important;width:auto!important;max-width:min(95%,1200px)!important;max-height:65vh!important;object-fit:contain!important;margin:12px auto!important}.v18-focus-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.v18-focus-nav details{position:relative}.v18-focus-nav details .exam-question-grid{position:absolute;bottom:calc(100% + 8px);inset-inline-start:50%;transform:translateX(-50%);width:min(520px,90vw);max-height:42vh;overflow:auto;background:#fff;padding:12px;border:1px solid #ccd8d4;border-radius:14px;box-shadow:0 14px 50px #0002;z-index:5}
.v18-split-board-modal{width:98vw!important;max-width:none!important;height:94vh!important;max-height:none!important}.v18-split-board-modal .modal-body,.v18-split-board-modal .v11-board{height:100%;min-height:0}.v18-split-board-modal .v11-board{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.v18-split-board-modal .whiteboard-toolbar{display:flex;gap:5px;flex-wrap:wrap;max-height:92px;overflow:auto;padding:6px}.v18-split-board-modal .whiteboard-toolbar .btn,.v18-split-board-modal .whiteboard-toolbar label{font-size:12px;padding:6px 8px}.v18-board-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:ltr;gap:10px;min-height:0;overflow:hidden}.v18-board-canvas-pane{grid-column:1;direction:rtl;min-width:0;min-height:0;overflow:hidden;border:1px solid #d9e2df;border-radius:12px}.v18-board-question-pane{grid-column:2;direction:rtl;min-width:0;min-height:0;overflow:auto;border:1px solid #d9e2df;border-radius:12px;background:#fff;padding:10px}.v18-board-canvas-pane .whiteboard-stage,.v18-board-canvas-pane .whiteboard-wrap{height:100%!important;max-height:none!important}.v18-board-question-pane .v11-board-question{position:static!important;width:100%!important;max-width:none!important;transform:none!important;background:transparent!important;box-shadow:none!important}.v18-board-question-pane .v11-board-media img,.v18-board-question-pane img[data-image-id]{display:block;max-width:100%!important;width:auto!important;max-height:48vh!important;object-fit:contain;margin:8px auto}.v18-split-board-modal .v11-board-nav{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.v18-board-list{position:relative}.v18-board-list .exam-question-grid{position:absolute;bottom:calc(100% + 8px);inset-inline-start:50%;transform:translateX(-50%);width:min(500px,80vw);max-height:36vh;overflow:auto;background:#fff;border:1px solid #d7e1de;border-radius:14px;padding:10px;z-index:10}
@media(max-width:850px){.v18-student-generators{grid-template-columns:1fr}.v18-board-split{grid-template-columns:1fr;grid-template-rows:45% 55%}.v18-board-canvas-pane{grid-column:1;grid-row:2}.v18-board-question-pane{grid-column:1;grid-row:1}.v18-split-board-modal{height:96vh!important}.v18-difficulty-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.v18-security-kpis{grid-template-columns:1fr}.v18-lesson-row{grid-template-columns:auto 1fr}.v18-lesson-row .actions{grid-column:1/-1}.v18-exam-focus{height:88vh}}
