.dream-auth{--bg:#f5f7fb;--surface:#fff;--surface-2:#f9fbff;--text:#172033;--muted:#6e7890;--border:#e4e8f0;--primary:#6557ff;--primary-2:#7b6cff;--primary-soft:#efedff;--success:#15b87a;--warning:#ffae42;--shadow:0 18px 45px rgba(33,43,67,.09);--radius:18px}.dream-auth *{box-sizing:border-box}body.dream-auth-page{scroll-behavior:smooth}.dream-auth{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.dream-auth a{color:inherit;text-decoration:none}.dream-auth button,.dream-auth input,.dream-auth select{font:inherit}.dream-auth button{cursor:pointer}.dream-auth .brand{align-items:center;display:flex;font-size:21px;font-weight:800;gap:11px}.dream-auth .brand-mark{background:linear-gradient(135deg,var(--primary),#8d7cff);border-radius:12px;box-shadow:0 10px 25px #6557ff47;color:#fff;display:grid;height:38px;place-items:center;width:38px}.dream-auth .brand-mark svg{height:20px;width:20px}.dream-auth .btn{align-items:center;border:0;border-radius:11px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:11px 18px}.dream-auth .btn-outline{background:#fff;border:1px solid var(--border);color:var(--text)}.dream-auth .btn-primary{background:var(--primary);box-shadow:0 10px 25px #6557ff38;color:#fff}.dream-auth .btn-primary:hover{background:#5748f6}.dream-auth .btn-soft{background:var(--primary-soft);color:var(--primary)}.dream-auth.auth-body{background:#f6f7fb;display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.dream-auth .auth-showcase{background:linear-gradient(145deg,#5145e9,#6f61ff 55%,#8778ff);color:#fff;overflow:hidden;padding:44px 7vw;position:relative}.dream-auth .auth-showcase:after,.dream-auth .auth-showcase:before{border:1px solid hsla(0,0%,100%,.12);border-radius:50%;content:"";position:absolute}.dream-auth .auth-showcase:before{height:560px;right:-220px;top:-160px;width:560px}.dream-auth .auth-showcase:after{bottom:-190px;height:410px;left:-180px;width:410px}.dream-auth .auth-brand .brand-mark{background:#fff;box-shadow:none;color:var(--primary)}.dream-auth .auth-content{margin-top:120px;max-width:520px;position:relative;z-index:2}.dream-auth .auth-content h1{font-size:48px;letter-spacing:-2px;margin-bottom:18px}.dream-auth .auth-content p{color:#e1deff;font-size:17px;line-height:1.7}.dream-auth .auth-badges{display:grid;gap:13px;margin-top:34px}.dream-auth .auth-badge{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);border-radius:13px;display:flex;gap:12px;padding:14px 16px}.dream-auth .auth-badge span:first-child{background:hsla(0,0%,100%,.13);border-radius:9px;display:grid;height:31px;place-items:center;width:31px}.dream-auth .auth-form-wrap{display:grid;padding:40px;place-items:center}.dream-auth .auth-card{width:min(430px,100%)}.dream-auth .back-link{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:8px;margin-bottom:34px}.dream-auth .auth-card h2{font-size:32px;letter-spacing:-1px;margin:0 0 8px}.dream-auth .auth-sub{color:var(--muted);line-height:1.6;margin:0 0 27px}.dream-auth .form-group{margin-bottom:16px}.dream-auth .form-group label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.dream-auth .input-wrap{position:relative}.dream-auth .input{background:#fff;border:1px solid var(--border);border-radius:11px;color:var(--text);outline:none;padding:13px 14px;width:100%}.dream-auth .password-toggle{background:transparent;border:0;color:var(--muted);position:absolute;right:11px;top:50%;transform:translateY(-50%)}.dream-auth .form-row{align-items:center;display:flex;gap:15px;justify-content:space-between;margin:4px 0 20px}.dream-auth .checkbox{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px}.dream-auth .text-link{color:var(--primary);font-size:13px;font-weight:700}.dream-auth .auth-btn{padding:13px;width:100%}.dream-auth .divider{align-items:center;color:#a2a9b8;display:flex;font-size:12px;gap:12px;margin:22px 0}.dream-auth .divider:after,.dream-auth .divider:before{background:var(--border);content:"";flex:1;height:1px}.dream-auth .social-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.dream-auth .social-btn{background:#fff;border:1px solid var(--border);border-radius:11px;padding:12px}.dream-auth .auth-bottom{color:var(--muted);font-size:13px;margin-top:24px;text-align:center}.dream-auth .notice{background:#f0f7ff;border-radius:11px;color:#42627c;font-size:12px;line-height:1.55;margin-bottom:18px;padding:12px 14px}.dream-auth .code-grid{display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.dream-auth .code-grid input{font-size:18px;font-weight:800;padding:12px 4px;text-align:center}.dream-auth .success-icon{background:#e9fff6;border-radius:50%;color:var(--success);display:grid;font-size:30px;height:70px;place-items:center;width:70px}.dream-auth .social-btn{align-items:center;display:flex;font-weight:700;gap:10px;justify-content:center}.dream-auth .social-icon{flex:none;height:18px;width:18px}.dream-auth .social-google{background:#fff;border-color:#dadce0;color:#3c4043}.dream-auth .social-google:hover{background:#f8f9fa}.dream-auth .social-apple{background:#000;border-color:#000;color:#fff}.dream-auth .social-apple:hover{background:#1a1a1a}.dream-auth .social-done{background:#e9f7ef!important;border-color:#bfe6cf!important;color:#137a4b!important;cursor:default}body.dream-auth-page{min-width:0}.dream-auth{font-size:16px;line-height:1.5}.dream-auth h1,.dream-auth h2{font-weight:700}.dream-auth .auth-content h1{line-height:1.04;margin-top:18px}.dream-auth .eyebrow{border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;padding:8px 12px}.dream-auth .auth-body>*,.dream-auth .auth-form-wrap,.dream-auth .auth-showcase{min-width:0}.dream-auth .input:focus{border-color:#a79fff;box-shadow:0 0 0 3px #6557ff17}.dream-auth .input-wrap .input{padding-right:70px}.dream-auth .password-toggle{font-size:13px;padding:6px}.dream-auth .checkbox{align-items:flex-start}.dream-auth .checkbox input{accent-color:var(--primary);flex:none;margin-top:3px}.dream-auth a:focus-visible,.dream-auth button:focus-visible,.dream-auth input[type=checkbox]:focus-visible{outline:3px solid #a79fff;outline-offset:3px}.dream-auth button:disabled{cursor:not-allowed;opacity:.55}.dream-auth .field-hint,.dream-auth .social-note{color:var(--muted);font-size:12px;line-height:1.5;margin-top:8px}.dream-auth .social-note{text-align:center}.dream-auth .code-row{display:flex;gap:10px}.dream-auth .code-row .input{flex:1;min-width:0}.dream-auth .code-row .btn{flex:none}.dream-auth .notice{margin-top:16px;overflow-wrap:anywhere}.dream-auth .notice-error{background:#fff1f2;color:#b42338}.dream-auth .notice-success{background:#e9fff6;color:#137a4b}.dream-auth .success-icon{margin-bottom:22px}@media (max-width:920px){.dream-auth.auth-body{grid-template-columns:1fr}.dream-auth .auth-showcase{display:none}.dream-auth .auth-form-wrap{min-height:100vh}}@media (max-width:620px){.dream-auth .auth-form-wrap{padding:32px 20px}.dream-auth .auth-card h2{font-size:28px}.dream-auth .form-row{flex-wrap:wrap}.dream-auth .code-row .btn{padding:11px 12px}}
