:root{color-scheme:light dark;font-family:system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:light-dark(#f6f6f7,#111214);color:light-dark(#1a1a1e,#ececef)}.card{width:min(420px,92vw);padding:2rem;border-radius:12px;background:light-dark(#ffffff,#1b1c1f);border:1px solid light-dark(#e3e3e6,#2c2d31)}h1{margin:0 0 1rem;font-size:1.4rem}form{display:grid;gap:.9rem}label{display:grid;gap:.3rem;font-size:.9rem;font-weight:500}input{padding:.55rem .7rem;border-radius:8px;border:1px solid light-dark(#c9c9ce,#3a3b40);background:light-dark(#ffffff,#232428);color:inherit;font:inherit}button{padding:.6rem .9rem;border-radius:8px;border:none;background:#3ecf8e;color:#06281a;font-weight:600;font-size:.95rem;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button.secondary{background:transparent;border:1px solid light-dark(#c9c9ce,#3a3b40);color:inherit}.tabs{display:flex;gap:.4rem;margin-bottom:1rem}.tab{flex:1;background:transparent;border:1px solid light-dark(#c9c9ce,#3a3b40);color:inherit;font-weight:500}.tab.active{background:light-dark(#eafaf2,#14301f);border-color:#3ecf8e}.error{color:light-dark(#b3261e,#ff8a80);font-size:.9rem}.success{color:light-dark(#1e7d4f,#7fe0b0);font-size:.9rem}.muted{color:light-dark(#6b6b73,#9a9aa3);font-size:.85rem}hr{border:none;border-top:1px solid light-dark(#e3e3e6,#2c2d31);margin:1.2rem 0}a{color:#2f9e6e}
