@charset "UTF-8";
:root{color-scheme:dark;font-family:Arial,sans-serif;color:#ece9da;background:#080f0c;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:58px 24px 30px;background:radial-gradient(ellipse at 19% 35%,#173b2b55,transparent 55%),radial-gradient(ellipse at 85% 80%,#223c2955,transparent 50%),#080f0c}body::before{content:"";position:fixed;inset:22px;border:1px solid #d3d4ac16;border-radius:2px;pointer-events:none}.brand{text-align:center;font:48px Georgia,serif;letter-spacing:2px}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:3px;color:#b6bda4;margin-top:17px}.auth-shell{width:min(100%,420px);margin:auto;padding:52px 0 40px}.auth-card{display:flex;flex-direction:column;gap:23px}.eyebrow{font-size:10px;letter-spacing:2.7px;color:#a9b89d;margin:0}h1{font:40px/1.15 Georgia,serif;font-weight:400;margin:0}h2{font:28px Georgia,serif}.intro{color:#b4b9ae;margin:-8px 0 10px;font-size:14px;line-height:1.65}label{display:flex;flex-direction:column;gap:10px;color:#d4dacb;font-size:13px}input{min-width:0;width:100%;border:1px solid #95ab882e;border-radius:10px;padding:16px;background:#13221b88;color:#f3efdd;font:16px Arial;outline:none}input:focus-visible{border-color:#d5ddbc;box-shadow:0 0 0 3px #d5ddbc15}button{min-height:53px;padding:14px 18px;border-radius:10px;border:0;font:15px Arial;cursor:pointer}button:focus-visible{outline:2px solid #e9eccd;outline-offset:4px}.primary{background:#e9e5d2;color:#18261b;margin-top:5px}.primary:hover{background:#faf4e2}.secondary{background:transparent;color:#d9ddca;border:1px solid #95ab8844}button:disabled{opacity:.5;cursor:wait}.error{padding:14px 16px;border:1px solid #ba6d5a66;border-radius:8px;background:#542f2444;color:#f4c1ad;line-height:1.5;font-size:14px}.muted{color:#b4b9ae;overflow-wrap:anywhere;line-height:1.6}footer{color:#84917e;text-align:center;font-size:11px;line-height:1.9;letter-spacing:.3px}[hidden]{display:none!important}@media(max-width:600px){body{padding:42px 30px 30px}body::before{inset:12px}.brand{font-size:39px}.brand span{font-size:9px}.auth-shell{padding:48px 0 38px}h1{font-size:35px}.auth-card{gap:21px}}@media(prefers-reduced-motion:no-preference){button,input{transition:background .2s,border-color .2s}}

select{padding:14px;color:#eee;background:#14271e;border:1px solid #718870;border-radius:8px;font-size:15px}a{color:#c6d2ba}input[type=checkbox]{width:auto;align-self:flex-start}
