/* Sign-in, setup, reset and invite pages: Modern Sales Agency brand (matches modernsalesagency.com). */
*{box-sizing:border-box}
html{background:#050307}
body{margin:0;min-height:100vh;display:flow-root;color:#f5f3ff;font:15px/1.6 Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;
  background:radial-gradient(60% 50% at 80% -10%,rgba(139,92,246,.28),transparent 70%),radial-gradient(50% 40% at 0% 110%,rgba(124,58,237,.18),transparent 70%),#050307}
main{width:440px;max-width:calc(100% - 32px);margin:10vh auto 6vh;padding:40px 36px 32px;border:1px solid rgba(255,255,255,.08);border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 30px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px)}
.logo{display:flex;align-items:center;gap:4px;margin-left:-6px;height:40px;margin-bottom:32px;font-size:0;color:transparent;border:0}
.logo::before{content:"";width:46px;height:46px;flex:none;background:url("data:image/png;base64,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") center/contain no-repeat}
.logo::after{content:"MODERN SALES AGENCY";font:500 13px/1 Manrope,Inter,-apple-system,sans-serif;letter-spacing:.14em;color:#fff}
h1{margin:0 0 8px;font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.025em;background:linear-gradient(180deg,#fff 30%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:20px;font-weight:500;color:#fff}
p{color:#a1a1aa;margin:0 0 8px}
label{display:block;margin:18px 0;color:#d4d4d8;font-size:13px;font-weight:500}
input{display:block;width:100%;padding:12px 14px;margin-top:7px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;font:inherit;transition:border-color .15s,background .15s}
input::placeholder{color:#71717a}
input:focus{outline:0;border-color:rgba(139,92,246,.7);background:rgba(139,92,246,.06);box-shadow:0 0 0 4px rgba(139,92,246,.15)}
button{width:100%;margin-top:6px;padding:13px;border:0;border-radius:10px;background:#8b5cf6;color:#fff;font:500 15px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 0 30px -8px rgba(139,92,246,.8);transition:background .15s,transform .15s}
button:hover{background:#7c3aed}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}
small{display:block;margin-top:28px;color:#71717a;font-size:12px;text-align:center}
a{color:#a78bfa}
#auth-error{color:#f87171;font-size:13px;margin-top:12px}
.remember{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;color:#a1a1aa}.remember input{width:16px;height:16px;margin:0;padding:0;accent-color:#8b5cf6}
.totp-setup{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin:18px 0;background:rgba(255,255,255,.02)}.totp-setup p{margin:6px 0 10px;font-size:13px}
.totp-setup code{display:block;font:600 15px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.5px;word-break:break-all;background:rgba(255,255,255,.05);color:#fff;padding:8px 10px;border-radius:8px}.otpauth{display:inline-block;margin-top:8px;font-size:13px}
.totp-qr{display:flex;justify-content:center;margin:6px 0 12px}.totp-qr svg{width:180px;height:180px;background:#fff;padding:8px;border-radius:10px}
#recovery pre{font:15px/1.8 ui-monospace,Menlo,monospace;background:rgba(255,255,255,.05);color:#fff;padding:12px;border-radius:10px}
@media (max-width:480px){main{margin-top:6vh;padding:32px 22px 26px}h1{font-size:26px}}
