@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,400&family=DM+Mono:wght@400;500&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f5f1;--bg2:#fff;--bg3:#efede7;--bg4:#e5e3db;--t1:#1a1917;--t2:#58574f;--t3:#9a9890;--brd:#e2dfd7;--brd2:#c8c5bc;--blue:#1756a0;--blue-bg:#e6eef9;--blue-t:#0c3567;--blue-mid:#2968b8;--green:#1a7a42;--green-bg:#e5f3ec;--green-t:#0d4726;--red:#b53030;--red-bg:#fbe9e9;--red-t:#781e1e;--amber:#9a5f00;--amber-bg:#fef2d8;--amber-t:#5a3600;--purple:#5538a5;--purple-bg:#edeafb;--purple-t:#32206e;--teal:#0e7a6a;--teal-bg:#e2f4f1;--teal-t:#064d43;--r:8px;--r2:12px;--shadow-sm:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 8px 24px rgba(0,0,0,.1),0 3px 8px rgba(0,0,0,.05)}body,html{height:100%;font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:var(--t1);background:var(--bg)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0e13,#1a1820 60%,#1e1c24);padding:20px}.auth-card{width:100%;max-width:400px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:40px 36px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-logo{gap:12px;margin-bottom:32px}.auth-logo,.auth-logo-mark{display:flex;align-items:center}.auth-logo-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#fff,#e8e6f0);justify-content:center;font-family:DM Mono,monospace;font-size:10px;font-weight:700;color:#0f0e13;letter-spacing:-.4px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.auth-logo-text{font-size:14px;font-weight:500;color:#fff}.auth-logo-sub{font-size:11px;color:hsla(0,0%,100%,.4);margin-top:2px}.auth-title{font-size:20px;font-weight:600;color:#fff;margin-bottom:6px}.auth-sub{font-size:13px;color:hsla(0,0%,100%,.45);margin-bottom:28px;line-height:1.5}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:11px;font-weight:500;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.auth-field input{width:100%;padding:10px 13px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.auth-field input:focus{border-color:hsla(0,0%,100%,.35)}.auth-field input::placeholder{color:hsla(0,0%,100%,.25)}.auth-btn{width:100%;padding:11px;margin-top:6px;background:linear-gradient(135deg,#2568c0,#1756a0);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .15s}.auth-btn:hover{opacity:.9}.auth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-err{background:rgba(181,48,48,.2);border:1px solid rgba(181,48,48,.4);border-radius:7px;padding:9px 12px;font-size:12px;color:#f5a0a0;margin-bottom:14px}.auth-link{text-align:center;margin-top:20px;font-size:12px;color:hsla(0,0%,100%,.35)}.auth-link a{color:hsla(0,0%,100%,.6);text-decoration:none}.auth-link a:hover{color:#fff}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.loading-spinner{width:32px;height:32px;border:2px solid var(--brd);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0e13,#1a1820);padding:20px}