﻿:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f5f5f5;color:#17233d;font-family:system-ui,sans-serif}a{color:var(--primary);text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}h1:focus{outline:none}.app-shell{--primary:#0080b8;height:100dvh;display:flex;flex-direction:column}.app-header{flex-shrink:0;min-height:96px;padding:20px 5.5%;background:var(--primary);display:flex;align-items:center;justify-content:space-between;gap:24px;color:white}.brand{color:white;font-size:1.6rem;font-weight:800;letter-spacing:.035em}.brand small{display:block;font-size:.45em;letter-spacing:.18em;margin-top:4px}.main-content{overflow:auto;flex:1;padding:0 5.5% 48px}.page-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:24px 0;margin-bottom:24px;background:#f5f5f5;border-bottom:1px solid #e2e8f2}.page-heading{flex:1}.eyebrow{display:block;font-size:.66rem;letter-spacing:.16em;font-weight:750;margin-bottom:8px;color:#647089}h1{font-size:clamp(1.7rem,4vw,2.5rem);margin:0;letter-spacing:-.035em}h2{font-size:1.3rem}p{color:#647089;line-height:1.7}.page-heading p{margin:8px 0 0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.module-card{position:relative;padding:22px 44px 22px 22px;background:var(--primary);border-radius:18px;color:white;transition:transform .18s,box-shadow .18s}.module-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #17233d20}.module-card .eyebrow,.module-card p{color:white}.module-card h3{font-size:1.22rem;margin:8px 0}.module-card p{font-size:.9rem;margin:0}.card-arrow{position:absolute;top:14px;right:16px;font-size:1.3rem}.info-strip{margin-top:32px;padding:18px 22px;background:#edf1f7;color:#647089;border-radius:12px;font-size:.85rem}.button{display:inline-flex;align-items:center;gap:16px;padding:12px 20px;background:var(--primary);color:white;border-radius:9px;font-weight:650}.navigation-arrow{font-size:2rem}.page-actions{margin-left:auto}.page-toolbar-notice{flex-basis:100%}.panel{background:white;border:1px solid #e2e8f2;border-radius:16px;padding:28px}#blazor-error-ui{display:none;position:fixed;bottom:0;width:100%;padding:18px;background:#fff1c2;z-index:100}#blazor-error-ui .dismiss{margin-left:20px}@media(max-width:720px){.module-grid{grid-template-columns:1fr}.app-header{min-height:80px}.app-header>span{display:none}.page-toolbar{gap:12px}.navigation-button{padding:8px 12px;font-size:.85rem}}

.header-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.header-actions a{color:white}.header-actions form{margin:0}.button{border:1px solid transparent;cursor:pointer;font:inherit;font-weight:650}.button.secondary{background:white;color:#46536c;border:1px solid #dce3ee}.full-width{width:100%;justify-content:center;margin-top:24px}.login-panel{max-width:460px;margin:60px auto}.editor{max-width:800px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.filters>div{flex:1;min-width:180px}label{display:block;font-size:.9rem;font-weight:600;margin:18px 0 8px}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;padding:11px 13px;border:1px solid #c9d2de;border-radius:8px;background:white;color:#27354f;font:inherit;min-height:44px}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.check-row{display:flex;align-items:center;gap:10px}.hint{font-size:.85rem;color:#647089}.validation-errors,.validation-summary-errors{color:#a51d32;background:#fff0f2;border-radius:8px;padding:8px 16px}.validation-summary-valid{display:none}.input-validation-error{border-color:#a51d32!important}.notice{padding:16px;border-radius:9px;background:#eaf3f8;margin:18px 0}.inline-form{display:flex;gap:8px;align-items:center}.catalog-row{margin-top:14px}.section-heading{display:flex;justify-content:flex-end;margin-bottom:18px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.85rem;color:#647089}td,th{padding:16px 10px;border-bottom:1px solid #e3e8f1;vertical-align:top}td:first-child{max-width:520px}td a{display:inline-block}tr:hover td{background:#f5f9fc}.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px}.pre-wrap,.source-content{white-space:pre-wrap;overflow-wrap:anywhere}.source-content{font:inherit;line-height:1.7;max-height:600px;overflow:auto}.answers{padding-left:30px}.answers li{padding:14px;border:1px solid #dce3ee;border-radius:8px;margin-bottom:10px}details{margin-top:24px}summary{cursor:pointer;color:var(--primary);font-weight:650}.source-list{list-style:none;padding:0}.source-list li{padding:16px 0;border-bottom:1px solid #e3e8f1}.source-list small{display:block;color:#647089;margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:720px){.two-columns{grid-template-columns:1fr}.login-panel{margin:25px auto}.header-actions{gap:8px;font-size:.8rem}.app-header{gap:12px}.panel{padding:20px}.page-actions{width:100%;display:flex;justify-content:flex-end}.page-toolbar h1{font-size:1.5rem}}

.study-meta{color:#647089;margin-bottom:16px}.study-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.study-stats>div{background:white;border:1px solid #e2e8f2;border-radius:12px;padding:18px}.study-stats strong{display:block;font-size:1.8rem;color:#17233d}.study-stats span{font-size:.83rem;color:#647089}.study-options{display:grid;gap:12px;margin-top:24px}.study-option{display:flex;align-items:center;gap:16px;width:100%;padding:18px;border:2px solid #dce3ee;border-radius:12px;background:white;color:#17233d;text-align:left;cursor:pointer;line-height:1.5}.study-option:not(:disabled):hover{border-color:#0080b8;background:#f1f9fd}.option-letter{font-weight:750;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#eef3f8;display:grid;place-items:center}.study-option.correct,.study-option.correct:not(:disabled):hover{border-color:#26834c;background:#eaf7ef;color:#185b34}.study-option.incorrect{border-color:#c03642;background:#fff0f2;color:#922633}.study-option:disabled{cursor:default}.answer-indicator{margin-left:auto;flex-shrink:0;font-weight:700;font-size:.85rem}.answer-right{color:#185b34;font-weight:650}.answer-wrong{color:#a51d32;font-weight:650}.study-explanation{display:flex;flex-direction:column;gap:14px;margin-top:18px;padding:24px;border:1px solid #9dcbb0;border-radius:12px;background:#eef9f2;color:#184c2d;cursor:pointer;width:100%;text-align:left;line-height:1.65}.study-explanation:hover{background:#e2f3e8}.next-hint{font-weight:700}.study-welcome li{margin:12px 0;color:#46536c;line-height:1.6}.study-welcome .button{margin-top:20px}@media(max-width:720px){.study-stats{grid-template-columns:repeat(2,1fr)}.study-option{flex-wrap:wrap;padding:14px}.study-option>span:nth-child(2){flex:1;min-width:180px}.answer-indicator{flex-basis:100%;padding-left:46px}.study-question h2{font-size:1.2rem}}

.exam-numbers{display:flex;flex-wrap:wrap;gap:.5rem}.exam-number{min-width:2.8rem;min-height:2.8rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#24364b;cursor:pointer;font-weight:600}.exam-number.answered{background:#dceaff;color:#123f72}.exam-number.incorrect{background:#fee2e2;color:#991b1b;border-color:#dc2626}.exam-number.current{outline:3px solid #24364b;outline-offset:2px}.exam-number.flagged{border-bottom:4px solid #b57508}.exam-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.study-option.exam-selected{background:#e4efff;border-color:#2864a0;color:#123f72}.exam-grade{font-size:2.5rem;font-weight:750;margin:.5rem 0}.exam-grade span{font-size:1.2rem;color:#58677b}.table-scroll{overflow-x:auto}.exam-score{border-left:5px solid #2864a0}.exam-map .hint{margin-bottom:0}

.study-options > .study-inline-explanation{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.study-question .exam-actions{align-items:center}

.practical-case .pre-wrap { overflow-wrap: anywhere; line-height: 1.65; }
.practical-solution { margin: 1.5rem 0; }
.practical-solution > summary { padding: 1rem; background: #edf5fb; border-radius: .6rem; cursor: pointer; font-weight: 700; }
.practical-keypoints, .practical-mistakes { padding: 1.2rem; margin-top: 1.2rem; border-radius: .6rem; }
.practical-keypoints { background: #edf8f2; border-left: 4px solid #23845c; }
.practical-mistakes { background: #fff5e8; border-left: 4px solid #b66b16; }

.home-submenu + .home-submenu { margin-top: 32px; }
.configuration-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.tests-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media(max-width:1100px) { .configuration-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .configuration-grid, .tests-grid { grid-template-columns: 1fr; } }
.session-question-review{min-width:260px;max-width:850px}.session-question-review summary{cursor:pointer;line-height:1.5}.session-question-review summary small{display:block;color:#53627a;margin:.3rem 0}.session-question-review[open] summary{margin-bottom:1rem}.session-review-options{display:grid;gap:.6rem}.session-review-option{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem;border:1px solid #dce3ee;border-radius:.6rem;background:#fff}.session-review-option>span:first-of-type{flex:1;min-width:180px}.session-review-option.correct{background:#eaf7ef;border-color:#26834c}.session-review-option.incorrect{background:#fff0f2;border-color:#c03642}.session-review-explanation{margin:1rem 0;padding:1rem;background:#f4f7fa;border-radius:.6rem}.session-attempts li{margin:.4rem 0}
