/* Designer portal — auth pages. Uses Triunique tokens from assets/css/style.css (--primary #8805ef). */
.da-hero{background:linear-gradient(135deg,var(--primary) 0%,#4c02a8 100%);padding:34px 20px 24px;color:#fff}
.da-hero-in{max-width:520px;margin:0 auto}
.da-hero h1{font-family:var(--font-display);font-size:1.7rem;font-weight:800;margin:0 0 6px;letter-spacing:-.02em}
.da-hero p{color:rgba(255,255,255,.78);font-size:.9rem;margin:0}
.da-bg{background:#f5f5f0;padding:28px 16px 70px;font-family:'Plus Jakarta Sans',sans-serif}
.da-shell{max-width:520px;margin:0 auto}
.da-card{background:#fff;border:1px solid #f0f0ec;border-radius:18px;padding:24px;margin-bottom:18px}
.da-card h2{font-size:.95rem;font-weight:800;color:#111;margin:0 0 4px}
.da-sub{font-size:.76rem;color:#9ca3af;margin:0 0 16px}
.da-f{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.da-f label{font-size:.78rem;font-weight:700;color:#374151}
.da-f .req{color:var(--primary)} .da-f .opt{color:#9ca3af;font-weight:400}
.da-in{width:100%;padding:10px 13px;border:1.5px solid #e5e7eb;border-radius:10px;font:inherit;font-size:.875rem;background:#fafafa;outline:none;box-sizing:border-box;transition:.15s}
.da-in:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-pale)}
.da-in.err{border-color:#ef4444;background:#fff5f5}
textarea.da-in{min-height:76px;resize:vertical}
.da-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.da-gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;color:#374151;transition:.15s}
.da-gbtn:hover{border-color:var(--primary);background:var(--primary-pale)}
.da-gbtn:disabled{opacity:.6;cursor:default}
.da-or{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:.72rem;color:#aaa;font-weight:700}
.da-or::before,.da-or::after{content:'';flex:1;height:1px;background:#e5e7eb}
.da-chip{display:none;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;margin-bottom:14px}
.da-chip img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.da-chip b{display:block;font-size:.86rem;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.da-chip small{font-size:.72rem;color:#16a34a;font-weight:700}
.da-btn{width:100%;padding:14px;border:0;border-radius:13px;background:var(--primary);color:#fff;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:.15s}
.da-btn:hover{background:var(--primary-dark)} .da-btn:disabled{opacity:.6;cursor:default}
.da-link{background:none;border:0;color:var(--primary);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:4px}
.da-msg{display:none;font-size:.82rem;font-weight:600;border-radius:10px;padding:10px 12px;margin-bottom:14px}
.da-msg.show{display:block}
.da-msg.bad{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c}
.da-msg.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.da-msg.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}
.da-agree{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:16px;font-size:.8rem;line-height:1.65;color:#374151}
.da-agree label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin-top:10px;font-weight:600;color:#111}
.da-agree input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);flex-shrink:0}
.da-foot{text-align:center;font-size:.8rem;color:#9ca3af;margin-top:14px}
.da-foot a{color:var(--primary);font-weight:700}
.da-done{text-align:center;padding:36px 24px}
.da-done .em{font-size:3rem;margin-bottom:10px}
@media(max-width:560px){.da-2{grid-template-columns:1fr}.da-card{padding:18px}}
