.dashboard-login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px 16px;background:radial-gradient(820px 520px at 8% -10%,rgba(26,92,255,.45),transparent 60%),radial-gradient(760px 520px at 108% 112%,rgba(15,59,158,.55),transparent 55%),linear-gradient(135deg,var(--blue-dark) 0%,var(--blue) 100%)}.login-brand{display:flex;align-items:center;gap:10px;color:var(--white);font-weight:800;font-size:1.3rem;letter-spacing:.2px;text-decoration:none}.login-card{background:var(--white);border-radius:16px;padding:34px 32px 30px;max-width:400px;width:100%;text-align:center;box-shadow:0 24px 60px #020b2659}.login-logo{margin-bottom:14px}.login-logo svg{border-radius:50%;box-shadow:0 10px 24px #1a5cff59}.login-card h1{font-size:1.35rem;color:var(--dark);margin-bottom:4px}.login-subtitle{font-size:.88rem;color:var(--text-light);margin-bottom:20px}.login-error{color:#dc2626;font-size:.85rem;margin-bottom:12px;min-height:0;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;text-align:left}.login-error:empty{display:none}#login-form .form-group{text-align:left;margin-bottom:15px}#login-form .form-group label{display:block;font-weight:600;font-size:.82rem;margin-bottom:6px;color:var(--dark)}#login-form input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:10px;font-size:.92rem;outline:none;transition:var(--transition);font-family:inherit;background:#f9fafb}#login-form input:focus{background:var(--white);border-color:var(--blue);box-shadow:0 0 0 3px #1a5cff1f}.password-wrap{position:relative}.password-wrap input{padding-right:46px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:1.05rem;line-height:1;padding:6px;opacity:.55;transition:var(--transition)}.pw-toggle:hover{opacity:1}.btn-full{width:100%;margin-top:6px}.login-hint{margin-top:16px;font-size:.82rem}.login-hint a{color:var(--blue);text-decoration:none}.login-hint a:hover{text-decoration:underline}.login-foot{font-size:.78rem;color:#ffffffb3}.dashboard-screen{padding:40px 0}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dash-user{display:flex;align-items:center;gap:14px}.dash-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.dash-user h2{font-size:1.2rem;color:var(--dark);margin-bottom:2px}.dash-email{font-size:.82rem;color:var(--text-light)}.dash-status-card{background:var(--white);border-radius:var(--radius);padding:28px;border:1px solid var(--border);margin-bottom:28px;box-shadow:var(--shadow)}.dash-status-label{font-size:.82rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.dash-status-value{font-size:1.3rem;font-weight:700;margin-bottom:12px}.status-awaiting_payment{color:var(--amber)}.status-in_review{color:var(--blue)}.status-in_progress{color:#7c3aed}.status-completed{color:var(--green)}.dash-service{font-size:.95rem;color:var(--text);margin-bottom:4px}.dash-date{font-size:.82rem;color:var(--text-light)}.dash-updates{background:var(--white);border-radius:var(--radius);padding:28px;border:1px solid var(--border);margin-bottom:28px}.dash-updates h3{font-size:1.1rem;color:var(--dark);margin-bottom:18px}.updates-empty{color:var(--text-light);font-size:.9rem;text-align:center;padding:20px 0}.updates-timeline{position:relative}.update-item{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.update-item:last-child{border-bottom:none}.update-dot{width:10px;height:10px;background:var(--blue);border-radius:50%;margin-top:5px;flex-shrink:0}.update-text{font-size:.92rem;color:var(--dark);font-weight:500}.update-date{font-size:.78rem;color:var(--text-light);margin-top:2px}.dash-actions{text-align:center}@media(max-width:768px){.dash-header{flex-direction:column;gap:12px;align-items:flex-start}.login-card{margin:0 12px;padding:28px 20px}}
