/* V40: samostatné vylepšení bez zásahů do backendu */
:root{--g40-ink:#14342c;--g40-gold:#d9a746;--g40-paper:#f7f7f2}
.gk39-registration{background:var(--g40-paper)!important;color:var(--g40-ink)!important}
.gk39-registration .reg-heading{background:radial-gradient(circle at 100% 0%,#275d4b 0%,transparent 43%),linear-gradient(135deg,#102c25,#173f33)!important;box-shadow:0 22px 45px #112f2430!important}
.gk39-registration .reg-heading h1{letter-spacing:-.045em;line-height:1.09!important}
.gk39-registration .gk39-step{background:#fff!important;border:1px solid #e5e9e3!important;box-shadow:0 15px 34px #173f3210!important}
.gk39-registration .gk39-step h2{color:#163a30!important}
.gk39-registration .reg-grid label{font-weight:700!important;color:#264a3f!important}
.gk39-registration input:not([type=checkbox]),.gk39-registration select,.gk39-registration textarea{background:#fbfcfa!important;border:1.5px solid #c9d8cf!important;color:#15382e!important;border-radius:13px!important;min-height:52px!important;max-width:100%;box-sizing:border-box}
.gk39-registration input:focus-visible,.gk39-registration select:focus-visible,.gk39-registration textarea:focus-visible{outline:3px solid #e3b957!important;outline-offset:2px!important}
.gk39-registration .gk39-types>div{background:linear-gradient(145deg,#fff,#f0f8f3)!important;border:1px solid #dce9df!important;border-radius:16px!important;box-shadow:0 6px 18px #173f320d!important}
.gk39-registration .gk39-types>div:nth-child(2){background:linear-gradient(145deg,#fff,#fff1e1)!important}
.gk39-registration .gk39-types>div:nth-child(3){background:linear-gradient(145deg,#fff,#f8edf2)!important}
.gk39-registration .gk39-types>div:nth-child(4){background:linear-gradient(145deg,#fff,#eaf1fc)!important}
.gk40-help{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 18px;padding:16px 20px;border-radius:16px;background:#e8f2ed;color:#204c3c;font-weight:650}
.gk40-help a{color:#12614a;text-underline-offset:4px}
.gk40-login{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 10%,#27644d,#0c231c 60%);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:white}
.gk40-login-wrap{max-width:760px;margin:auto;padding:28px 18px 65px}.gk40-back{display:inline-block;color:#f1ca7e;text-decoration:none;margin:0 0 30px;font-weight:650}.gk40-login-card{padding:clamp(26px,7vw,62px);border:1px solid #b7924c;background:linear-gradient(155deg,#183f32,#112e27);border-radius:28px;box-shadow:0 30px 60px #0003}.gk40-pill{display:inline-block;padding:10px 14px;border-radius:50px;background:#f0c9751c;color:#f0c975;font-size:12px;letter-spacing:.16em;font-weight:800}.gk40-login h1{font-size:clamp(36px,7vw,62px);line-height:1.12;letter-spacing:-.04em}.gk40-login h1 em{font-style:normal;color:#efc577}.gk40-login p{font-size:18px;line-height:1.7;color:#d7e6dd}.gk40-warning{display:grid;gap:8px;padding:19px;border-radius:16px;background:#f2d38e18;border:1px solid #e5bf6e66;color:#f6e6c4;line-height:1.5}.gk40-primary,.gk40-secondary{display:block;text-align:center;margin-top:18px;padding:17px;border-radius:14px;font-weight:800;text-decoration:none}.gk40-primary{background:#edc16c;color:#1d3028}.gk40-secondary{border:1px solid #ffffff6b;color:white}
@media(max-width:650px){.gk39-registration .reg-heading{margin-inline:12px!important}.gk39-registration .gk39-step{margin-inline:12px!important;padding:22px 17px!important}.gk40-help{margin-inline:12px}.gk39-registration .gk39-types{gap:9px!important}.gk39-registration .gk39-types>div{min-width:0!important;overflow-wrap:anywhere}}
