@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#f7f9fc;--white:#fff;--ink:#18273d;--muted:#69788b;--border:#e2e8f1;--navy:#1b2d46;--blue:#3c69f0;--blueSoft:#edf2ff;--teal:#0f947e;--mint:#eaf9f3;--red:#cb455c;--rose:#fff1f2;--amber:#976309;--cream:#fff9e9}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:DM Sans,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.17;margin-bottom:12px}h2{font-size:1.45rem}h3{font-size:1.07rem}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:.88rem}.tiny{font-size:.76rem}.shell{max-width:1180px;padding:28px 24px 80px;margin:auto}.header{background:white;border-bottom:1px solid var(--border)}.nav{max-width:1180px;padding:16px 24px;margin:auto;display:flex;gap:24px}.logo,.nav{align-items:center}.logo{display:inline-flex;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:1.22rem;white-space:nowrap}.logoMark{width:39px;height:39px;border-radius:14px;background:#203e73;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.08rem;box-shadow:inset 0 -4px 0 rgba(0,0,0,.07)}.links{display:flex;gap:6px;flex:1 1;flex-wrap:wrap}.links a{font-size:.91rem;padding:9px 13px;border-radius:10px;color:var(--muted);font-weight:700}.links a.active,.links a:hover{color:#234e9d;background:var(--blueSoft)}.profile{display:flex;gap:10px;color:var(--muted);font-size:.86rem}.btn,.profile{align-items:center}.btn{display:inline-flex;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:12px 18px;background:var(--blue);color:white;font-weight:750;min-height:44px;line-height:1.2;transition:.15s}.btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.btnSecondary{background:white;border-color:#d7e0ed;color:#203554}.btnDark{background:#1b2d46}.btnGhost{background:transparent;color:#39506c}.btnDanger{background:var(--rose);color:#b83d56}.btnSmall{padding:8px 12px;min-height:36px;border-radius:9px;font-size:.85rem}.btnFull{width:100%}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px}.grid,.grid2{display:grid;gap:18px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 7px 30px rgba(37,57,89,.035)}.cardTight{padding:19px}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 30px}.hero p{margin-bottom:0;color:var(--muted)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;color:var(--teal);margin-bottom:10px}.eyebrow,.pill{font-weight:800}.pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:99px;background:var(--blueSoft);color:#3155af;font-size:.75rem}.pillGreen{background:var(--mint);color:#16856e}.pillOrange{background:var(--cream);color:#946a17}.formField{display:flex;flex-direction:column;gap:7px;min-width:0}.formField label{font-weight:750;color:#31435b;font-size:.87rem}.field,.select,.textarea{width:100%;padding:12px 14px;min-height:46px;border:1px solid #d4ddea;border-radius:11px;color:var(--ink);background:#fff;outline:none;transition:.15s}.field:focus,.select:focus,.textarea:focus{border-color:#668df8;box-shadow:0 0 0 3px #eaf0ff}.textarea{min-height:112px;resize:vertical;line-height:1.6}.field::placeholder,.textarea::placeholder{color:#99a5b6}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 0 14px}.sectionHead h2,.sectionHead p{margin-bottom:0}.statNum{font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.05em}.statIcon{width:45px;height:45px;border-radius:15px;background:var(--blueSoft);color:#4369d5;justify-content:center;margin-bottom:16px}.statIcon,.testRow{display:flex;align-items:center}.testRow{justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.testRow:last-child{border-bottom:0}.testRow h3{margin:0 0 6px}.testRow p{font-size:.86rem;margin:0;color:var(--muted)}.notice{padding:13px 16px;border-radius:12px;background:#eff5ff;color:#2f529b;border:1px solid #dce8ff;font-size:.9rem;line-height:1.5}.noticeError{background:var(--rose);border-color:#f7d3d8;color:#a52d47}.noticeGood{background:var(--mint);border-color:#cbebdc;color:#096b57}.empty{border:1px dashed #ccd7e6;padding:35px;border-radius:20px;text-align:center;background:#fff}.divider{height:1px;background:var(--border);margin:20px 0}.tabs{display:flex;background:#eef2f8;padding:5px;border-radius:13px;gap:3px;flex-wrap:wrap}.tabs button{flex:1 1;border:none;background:transparent;color:#52617b;font-weight:800;padding:11px 13px;border-radius:9px}.tabs button.selected{background:#fff;color:#25469a;box-shadow:0 2px 7px #dce2ec}.upload{border:2px dashed #c5d6ed;border-radius:18px;padding:27px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fafcff}.upload input{max-width:100%;width:285px}.upload p{font-size:.84rem;color:var(--muted);margin:0}.questionCard{border-radius:18px;background:white;border:1px solid var(--border);padding:23px;margin-bottom:16px}.questionNum{width:34px;height:34px;background:var(--blueSoft);color:#315bb6;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}.progress{height:9px;background:#e6ebf4;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--teal);border-radius:99px;transition:width .2s}.questionNav{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.questionNav button{border:1px solid #d5dfeb;background:white;color:#55708c;border-radius:9px;min-width:36px;height:36px;font-weight:750}.questionNav button.current{background:#253f70;border-color:#253f70;color:white}.questionNav button.answered{border-color:#82c5ae;background:#e9f8f1;color:#137660}.resultCorrect{border-left:4px solid #21aa89}.resultWrong{border-left:4px solid #ec667c}.scoreCircle{display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:100%;width:152px;height:152px;background:var(--mint);color:#09705c;flex-shrink:0}.scoreCircle strong{font-size:2.7rem;font-family:Manrope;letter-spacing:-.065em}.note{background:#f4f7fc;border-radius:10px;padding:12px 14px;font-size:.88rem}.loginWrap{min-height:90vh;display:grid;grid-template-columns:1.05fr 1fr;max-width:1150px;margin:0 auto;align-items:center;grid-gap:70px;gap:70px;padding:40px 24px}.loginHero{padding:15px 0}.loginHero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.07}.loginArt{margin-top:38px;position:relative;width:300px;max-width:100%;height:190px;background:#e9f3ef;border-radius:25px;display:flex;align-items:center;justify-content:center;font-size:80px;transform:rotate(-3deg)}.loginArt:after{content:"✓  Skvělá práce!";position:absolute;bottom:15px;right:-20px;background:white;color:var(--teal);padding:12px 18px;border-radius:12px;font-size:14px;font-weight:800;box-shadow:0 8px 25px #0001;transform:rotate(6deg)}.loginCard{max-width:450px;width:100%;justify-self:center;padding:34px}.loginCard h2{margin-bottom:8px}.steps{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:.85rem}.steps span{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:26px;height:26px;background:#e7efff;color:#3254a0;font-weight:800}.footerNote{font-size:.8rem;color:#8d9bae;padding-top:25px;text-align:center}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loginWrap{gap:24px}.loginHero h1{font-size:2.8rem}}@media(max-width:640px){.shell{padding:18px 16px 65px}.nav{padding:12px 16px;flex-wrap:wrap;gap:9px}.links{order:3;width:100%}.links a{padding:8px}.profile{margin-left:auto}.profile span{display:none}.grid,.grid2{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column;gap:14px}.card{padding:19px}.loginWrap{grid-template-columns:1fr;gap:22px;min-height:auto}.loginHero{padding:25px 0 0}.loginHero h1{font-size:2.5rem}.loginArt{display:none}.loginCard{padding:24px}.testRow{align-items:flex-start;flex-direction:column}.scoreCircle{width:120px;height:120px}.scoreCircle strong{font-size:2rem}.hideMobile{display:none}}