﻿:root{--ink:#152c38;--muted:#526873;--brand:#007e83;--line:#dce5e8;--paper:#fff;--bg:#f1f5f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{background:#fff;border-bottom:1px solid var(--line)}.top{max-width:640px;margin:auto;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:27px;font-weight:850;letter-spacing:-1.5px}.brand span{color:var(--brand)}.tag{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:700}main{max-width:640px;margin:0 auto;padding:28px 20px 38px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;font-weight:750;color:var(--brand);margin:0 0 10px}h1{font-size:32px;line-height:1.13;letter-spacing:-1px;margin:0 0 14px}h2{font-size:24px;line-height:1.2;margin:12px 0;overflow-wrap:anywhere}p{margin:0 0 18px}.muted,.help{color:var(--muted)}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px;margin:24px 0;box-shadow:0 10px 32px #183c4510}.field{margin:0 0 20px}label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}input[type=text],input[type=password]{width:100%;padding:15px 14px;border:1px solid #91a6b0;border-radius:11px;font:inherit;background:#fff;color:var(--ink)}input:focus,button:focus,a:focus{outline:3px solid #e9ae36;outline-offset:3px}.button{display:block;width:100%;padding:17px 15px;border:0;border-radius:12px;background:var(--brand);color:white;font:700 17px/1.4 system-ui;cursor:pointer;text-align:center;text-decoration:none;min-height:58px}.button:disabled{opacity:.65;cursor:wait}.secondary{background:#e8eff0;color:var(--ink);margin-top:12px}.help{font-size:14px}.status{border-top:6px solid var(--brand)}.status.success{border-color:#197844;background:#f1fbf4}.status.warning{border-color:#ac6506;background:#fff9ed}.status.danger{border-color:#c23f36;background:#fff5f3}.symbol{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;font-size:29px;font-weight:750;background:#dbf0f0;color:var(--brand);margin-bottom:18px}.success .symbol{background:#d8efdf;color:#166737}.warning .symbol{background:#ffebc5;color:#835000}.danger .symbol{background:#faddd8;color:#a52720}.state-title{font-size:26px;margin:0 0 10px}.details{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}dl{margin:0}dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:16px}dd{margin:2px 0 0;font-weight:650;overflow-wrap:anywhere}.booking{display:inline-block;background:#e7eff0;border-radius:7px;padding:4px 9px;font-size:14px;margin-bottom:6px}.operator{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.operator span{overflow-wrap:anywhere}.link{border:0;background:none;color:var(--brand);font:700 14px system-ui;cursor:pointer;padding:12px;min-height:44px}.notice{display:block;background:#fff1ee;color:#9f2f23;padding:14px;border-radius:10px;margin:16px 0;font-size:15px}.notice:empty{display:none}.steps{padding-left:22px;color:var(--muted)}.steps li{padding:7px 0}footer{text-align:center;font-size:12px;color:var(--muted);margin-top:30px}@media(min-width:600px){main{padding-top:48px}.card{padding:34px}h1{font-size:38px}}@media(prefers-reduced-motion:no-preference){.button{transition:background .15s}}
