:root{--bg:#0e0f12;--surface:#14161b;--text:#eef0f3;--muted:#b8c0cc;--brand:#2f74ff;--brand-600:#0128f1;--accent:#34d399;--danger:#ef4444;--radius:14px;--maxw:1100px}*{box-sizing:border-box}#__nuxt,body,html{height:100%}html{scroll-behavior:smooth}body{font-family:Poppins,system-ui,Segoe UI,Roboto,Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.container{margin-inline:auto;max-width:var(--maxw);padding:0 20px}.container-block{align-items:center;background-color:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;height:auto;justify-content:center;margin:auto;max-width:var(--maxw);min-height:220px;padding:14px 20px}.container-block h1,.container-block p{margin:0}.section{padding:80px 0}.section.small{padding:48px 0}@media (max-width:420px){.hero .container-block{min-height:0;padding:12px 14px}.hero .cta{align-items:stretch;flex-direction:column;gap:10px;width:100%}.hero .cta .btn{font-size:.85rem;justify-content:center;padding:10px 14px;width:100%}}.schedule .schedule-scroll{background:var(--surface)}.schedule .head{position:sticky;top:0;z-index:2}.schedule{font-size:clamp(12px,1vw,16px)}.schedule .cell,.schedule .head,.schedule .time{font-size:inherit}.col-selected.free{background:#2f74ff1a}.col-selected.booked{background:#2f74ff1f}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:12px 22px;transition:all .25s ease}.btn-outline{color:#000}.btn-outline:hover{background:#9b9b9b}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:#b19d1a}.btn-secondary:hover{background:#786b12;transform:translateY(-1px)}.btn-send{background:#1c9e10;color:#fff}.btn-send:hover{background:#16770d;transform:translateY(-1px)}.btn-back{background:#3e3e3e;color:#fff}.btn-back:hover{background:#202020;transform:translateY(-1px)}.btn-danger{background:var(--danger);border:1px solid transparent;color:#fff}.btn-danger:hover{filter:brightness(1.05)}.nav{-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);background:#0a0c1073;border-bottom:1px solid hsla(0,0%,100%,.08);position:sticky;top:0;z-index:40}.nav-inner{align-items:center;display:flex;gap:16px;height:64px;justify-content:space-between}.brand{display:flex;font-weight:700;gap:10px}.brand .dot{background:var(--brand);border-radius:50%;height:10px;width:10px}.brand .emoji{display:inline-grid;height:25px;line-height:1;margin-bottom:10px;margin-left:10px;margin-right:10px;place-items:center;width:25px}.brand .emoji:before{content:attr(data-emoji);font-size:30px}.brand .emoji[data-emoji=""]{background:var(--brand);border-radius:50%;height:10px;width:10px}.nav-links{align-items:center;display:flex;gap:22px}.nav-links a{font-weight:600}.lang{opacity:.8}.mobile-toggle{display:none}@media (max-width:900px){.nav-links{display:none}.mobile-toggle{display:inline-flex}}.sheet a{color:var(--text);display:block;padding:14px 10px}.sheet .muted{color:var(--muted);font-size:14px}.hero{background:#0b0c10;color:#fff;display:grid;min-height:86vh;overflow:hidden;place-items:center;position:relative}.hero:before{background:linear-gradient(180deg,#0000008c,#00000073 35%,#0000008c);content:"";inset:0;position:absolute;z-index:1}.hero .bg-img,.hero .bg-video{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.hero .bg-img{background:url(../images/hero-driving.webp) 50%/cover no-repeat;filter:contrast(1.02) saturate(1.05) brightness(.95);transform:scale(1.05)}.hero .bg-video{filter:contrast(1.03) saturate(1.05) brightness(.9);-o-object-fit:cover;object-fit:cover;transform:scale(1.03)}.hero .content{padding:0 18px;position:relative;text-align:center;z-index:2}.hero .cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.lead{color:var(--muted);margin:0 auto 24px;max-width:760px}.h2,.lead{text-align:center}.h2{font-size:34px;line-height:1.2;margin:0 0 8px}.pricing{margin:0 auto;max-width:900px}.accordion-item{background:var(--surface);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;margin-bottom:14px}.acc-header{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.acc-title{font-weight:700}.acc-toggle{background:#ffffff0f;border-radius:6px;display:grid;height:22px;place-items:center;width:22px}.acc-content{max-height:0;overflow:hidden;padding:0 20px;transition:max-height .32s ease}.acc-content-inner{color:var(--muted);padding:6px 0 18px}.acc-content-inner ul{margin:10px 0 0 16px}.acc-content-inner li{margin:6px 0}.faq{margin:0 auto;max-width:900px}.faq details{background:var(--surface);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;margin:10px 0;padding:14px 18px}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted)}.contact{display:grid;gap:24px;grid-template-columns:1.2fr .8fr}@media (max-width:900px){.contact{grid-template-columns:1fr}}.card{background:var(--surface)}.card,.card-danger{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:18px}.card-danger{background:#ff00001a}.input{background:#0f1116;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;outline:none;padding:12px 14px;width:100%}.label{color:var(--muted);display:block;font-size:14px;margin:8px 0 6px}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:700px){.form-row{grid-template-columns:1fr}}.helper{color:var(--muted);font-size:12px}.footer{background:#0b0c10;border-top:1px solid hsla(0,0%,100%,.08)}.footer-inner{align-items:center;display:flex;gap:12px;height:68px;justify-content:space-between}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}.reveal.up{transform:translateY(18px)}.reveal.left{transform:translate(-18px)}.reveal.right{transform:translate(18px)}.sheet-panel{display:flex;flex-direction:column}.sheet-panel a{background:var(--bg);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;color:var(--text);display:block;font-weight:600;margin:6px 0;padding:12px 14px;transition:background .2s ease,border-color .2s ease,transform .05s ease;width:100%}.sheet-panel a:hover{background:#0f1116;border-color:#ffffff3d}.sheet-panel a:active{transform:translateY(1px)}.btn-outline-login{background:var(--bg)}.btn-outline-login,.btn-outline-logout{border:1px solid hsla(0,0%,100%,.14);border-radius:12px;justify-content:center;width:100%}.btn-outline-logout{background:#c800004d}.btn-outline-login:hover{background:#0f1116;border-color:#ffffff3d}.btn-sm{border-radius:10px;font-size:.875rem;padding:9px 12px}.icon-btn{background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;color:var(--text);cursor:pointer;display:inline-grid;height:28px;padding:1px;place-items:center;text-align:center;transition:background .2s ease,border-color .2s ease,transform .05s ease;width:28px}.icon-btn:hover{background:#ffffff0f;border-color:#ffffff47}.icon-btn:active{transform:translateY(1px)}@media (min-width:900px){.col-phone{width:140px}.col-email{width:260px}}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table td,.data-table th{vertical-align:top}.table-compact .data-table{font-size:clamp(12px,.95vw,14px)}.table-compact .data-table td,.table-compact .data-table th{line-height:1.2;padding:6px 8px}.table-dense .data-table{font-size:clamp(12px,.9vw,13px)}.table-dense .data-table td,.table-dense .data-table th{line-height:1.15;padding:4px 8px}.td-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-trigger .date-overlay{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.date-trigger{align-items:center;cursor:pointer;display:inline-flex;gap:8px;position:relative}.date-trigger .icon{opacity:.9}.date-trigger input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:10}.sheet{background:#0009;display:none;inset:0;position:fixed}.sheet.open{display:block}.sheet-panel{border-left:1px solid hsla(0,0%,100%,.08);bottom:0;height:55%;max-height:500px;max-width:360px;min-height:480px;overflow-y:auto;padding:16px;position:absolute;right:0;top:0;width:84%}.sheet-card{background:#0a0c10eb;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 12px 30px #00000073}.sheet-card,sheet-card-lang{border-radius:18px;padding:12px}.sheet-links{display:flex;flex-direction:column;gap:8px}.sheet-link{background:var(--bg,#0b0c10);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;color:var(--text);display:block;font-weight:600;padding:12px 14px;transition:background .2s,border-color .2s,transform .05s;width:100%}.sheet-link:hover{background:#0f1116;border-color:#ffffff3d}.sheet-link:active{transform:translateY(1px)}.sheet-divider{background:#ffffff14;height:1px;margin:12px 0}.sheet-actions{display:flex;flex-wrap:wrap;gap:8px}.sheet-actions .btn{flex:1 1 auto;justify-content:center}.card-slim{margin:12px auto;max-width:1000px}.card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.table-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.lectures-table{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}@media (max-width:420px){.lectures-table{min-width:840px}}.lectures-table td,.lectures-table th{border-bottom:1px solid hsla(0,0%,100%,.08);font-size:14px;padding:10px 12px;vertical-align:middle;white-space:nowrap}.lectures-table thead th{font-weight:700}.lectures-table .center{text-align:center}.lectures-table .left{text-align:left}.lectures-table .col-time{width:110px}.lectures-table .col-title{width:45%}.lectures-table .col-room{width:90px}.lectures-table .col-lect{width:160px}.lectures-table .col-cap{width:90px}.lectures-table .col-reg{width:100px}.lectures-table .col-actions{width:120px}.lectures-table .ellipsis{overflow:hidden;text-overflow:ellipsis}:root{--bg:#f6f7fb;--surface:#fff;--text:#0f172a;--muted:#475569;--brand:#e11d48;--brand-600:#be123c;--accent:#16a34a;--danger:#dc2626;--border:rgba(15,23,42,.12);--border2:rgba(15,23,42,.18);--shadow:0 12px 30px rgba(15,23,42,.08)}body{background:var(--bg);color:var(--text)}.container-block{background:var(--surface);border:1px solid var(--border)}.nav{-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);background:#ffffffbf;border-bottom:1px solid var(--border)}.nav-links a{color:var(--muted)}.hero,.nav-links a:hover{color:var(--text)}.hero{background:var(--bg)}.hero:before{background:linear-gradient(180deg,#ffffffc7,#fff9 35%,#ffffffc7)}.hero .bg-img,.hero .bg-video{filter:contrast(1.02) saturate(1.02) brightness(1.02)}.accordion-item,.card,.faq details{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.acc-toggle{background:#0f172a0f}.lectures-table td,.lectures-table th{border-bottom:1px solid rgba(15,23,42,.1)}.sheet-divider{background:#0f172a1a}.input{background:#fff;border:1px solid var(--border);color:var(--text)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #e11d4826}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-600)}.btn-outline{background:#fff;border:1px solid rgba(225,29,72,.35);color:var(--brand)}.btn-outline:hover{background:#e11d480f;transform:translateY(-1px)}.btn-secondary{background:#111827;color:#fff}.btn-secondary:hover{background:#0b1220}.btn-back{background:#e5e7eb;border:1px solid var(--border);color:#111827}.btn-back:hover{background:#d1d5db}.btn-danger:hover{filter:brightness(.98)}.sheet{background:#0f172a59;z-index:9999}.sheet-panel{background:var(--surface);border-left:1px solid var(--border);z-index:10000}.sheet-link,.sheet-panel a{background:#fff;border:1px solid var(--border);color:var(--text)}.sheet-link:hover,.sheet-panel a:hover{background:#f1f5f9;border-color:var(--border2)}.sheet-card{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.sheet-card-lang{border-radius:18px;padding:12px}.btn-outline-login{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-outline-login:hover{background:#f1f5f9;border-color:var(--border2)}.btn-outline-logout{background:#dc26261a;border:1px solid rgba(220,38,38,.25);color:var(--text)}.col-selected.free{background:#e11d481a}.col-selected.booked{background:#e11d481f}.footer{background:#fff;border-top:1px solid var(--border);color:var(--muted)}.brand{align-items:center;color:var(--text);display:inline-flex;font-weight:800;gap:8px}.brand-icon{display:inline-block;height:100%;-o-object-fit:contain;object-fit:contain;width:50px}
