*{box-sizing:border-box}html{font-family:system-ui,"Segoe UI",Tahoma,sans-serif;background:#f3f6fa;color:#192c40}body{margin:0}button,input{font:inherit}.shell{min-height:100svh;display:grid;align-content:center;justify-content:center;padding:26px 18px}.card{background:#fff;width:min(100%,460px);padding:26px clamp(22px,5vw,43px) 34px;border-radius:24px;box-shadow:0 22px 65px rgba(29,65,104,.1);border:1px solid #eaf0f5}.topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.tag{font-size:13px;font-weight:600;color:#4e6585}.language{border:1px solid #d9e5ef;color:#2565bd;border-radius:14px;padding:7px 13px;background:#fff;cursor:pointer}.brand{display:block;width:240px;height:175px;object-fit:contain;margin:8px auto 4px}h1{text-align:center;font-size:26px;margin:0;font-weight:750}.subtitle{text-align:center;color:#677789;line-height:1.8;font-size:15px;margin:10px 0 24px}.form{display:grid;gap:11px}.form[hidden],#status[hidden]{display:none}.form label{font-size:14px;font-weight:600}.form input{display:block;min-width:0;width:100%;height:47px;border:1px solid #cfdae7;border-radius:12px;padding:10px 14px;outline-color:#376cc6;direction:ltr;text-align:left}.primary{margin-top:9px;padding:12px 18px;border:0;border-radius:12px;background:#2464c1;color:white;font-size:16px;font-weight:650;cursor:pointer;min-height:48px}.primary:disabled{opacity:.6;cursor:progress}#status{border-radius:12px;padding:12px 15px;margin-bottom:16px;font-size:14px;line-height:1.85;background:#eef5ff;color:#264e87;border:1px solid #d7e8fd}#status.error{background:#fff0ef;color:#9c2c2b;border-color:#f4c1bc}#status.success{background:#edf9f0;color:#166538;border-color:#b9e7c4}.fine{text-align:center;font-size:12px;line-height:1.8;color:#738597;margin:24px 0 0}.copyright{font-size:12px;color:#8b9bae;text-align:center;margin:20px 0 0}@media(max-height:670px){.shell{display:block}.brand{height:125px}.card{margin:0 auto}}@media(prefers-reduced-motion:no-preference){.card{animation:appear .35s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}