*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#0d9488;--primary-dark:#0f766e;--primary-light:#14b8a6;--on-primary:#fff;--surface:#fffffff7;--text:#1e293b;--text-muted:#64748b;--error:#dc2626;--shadow:0 12px 40px color-mix(in srgb, var(--primary) 18%, transparent)}html[data-accent=white] body{background:linear-gradient(145deg,#475569 0%,#161f31 50%,#0f172a 100%)}html[data-accent=white] .title{color:#f8fafc}html[data-accent=black] body{background:linear-gradient(145deg,#64748b 0%,#475569 50%,#1e293b 100%)}body{background:linear-gradient(145deg, var(--primary) 0%, color-mix(in srgb, var(--primary-dark) 72%, #020617) 50%, color-mix(in srgb, var(--primary-dark) 88%, #020617) 100%);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:20px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.container{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:16px;padding:36px 32px}.container-wide{max-width:480px}.back-home{color:var(--text-muted);margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.back-home:hover{color:var(--primary-dark);text-decoration:underline}.header{text-align:center;margin-bottom:28px}.logo{margin-bottom:8px;font-size:40px;line-height:1}.title{color:var(--primary-dark);letter-spacing:-.02em;font-size:26px;font-weight:700}.subtitle{color:var(--text-muted);margin-top:6px;font-size:14px}.tabs{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.tab.active{color:var(--primary-dark);background:#fff;box-shadow:0 1px 4px #00000014}.tab:hover:not(.active){color:var(--text)}.auth-form{flex-direction:column;gap:4px;display:flex}#authFields{flex-direction:column;width:100%;display:flex}.field-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field-group.hidden{display:none}.field-group label{color:var(--text);font-size:13px;font-weight:600}.field-group input{color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field-group input::placeholder{color:var(--text-muted)}.field-group input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px #fff}.field-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px #fff}.field-group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px #fff}.field-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.error-message{color:var(--error);text-align:center;margin:4px 0 8px;font-size:13px}.field-error{color:var(--error);text-align:left;margin:0;font-size:13px}.success-message{color:var(--primary-dark);text-align:center;margin:4px 0 8px;font-size:13px}.forgot-sent-panel{text-align:center;padding:8px 0 4px}.forgot-sent-panel.hidden{display:none}.forgot-sent-title{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.forgot-sent-text{color:var(--text-muted,#64748b);margin:0;font-size:14px;line-height:1.45}.link-button{color:var(--primary-dark);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:block}.link-button:hover{text-decoration:underline}.link-button.hidden{display:none}.auth-divider{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:20px 0 4px;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:color-mix(in srgb, var(--text-muted) 28%, transparent);flex:1;height:1px}.auth-divider.hidden,.demo-hint.hidden{display:none}.demo-button{width:100%;color:var(--primary-dark);border:2px solid var(--primary);text-align:center;cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:13px 24px;font-size:15px;font-weight:600;transition:background .2s,transform .15s;display:block}.demo-button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-1px)}.demo-button:disabled{opacity:.65;cursor:not-allowed}.demo-button.hidden{display:none}.demo-hint{color:var(--text-muted);text-align:center;margin:8px 0 0;font-size:13px;line-height:1.4}.primary-button.hidden,#authFields.hidden{display:none}.primary-button{width:100%;color:var(--on-primary);background:var(--primary);text-align:center;cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:14px 24px;font-size:16px;font-weight:600;transition:background .2s,transform .15s;display:block}.primary-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:not-allowed}.secondary-button{color:var(--primary-dark);border:2px solid var(--primary);cursor:pointer;background:#fff;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .2s,color .2s}.secondary-button:hover{background:var(--primary);color:#fff}.placeholder-card{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px 16px}.placeholder-text{color:var(--text-muted);margin-bottom:20px;font-size:15px;line-height:1.5}
