.field{margin-bottom:16px}
.field label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);
text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);
border:none;font-size:.8125rem;font-weight:500;font-family:'DM Sans',sans-serif;cursor:pointer;
transition:all .15s;text-decoration:none;white-space:nowrap}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-hover)}
.btn-primary:disabled{opacity:.4;cursor:not-allowed}
.btn-secondary{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-strong)}
.btn-secondary:hover{background:rgba(0,0,0,.04)}
.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(192,57,43,.2);font-size:.75rem;padding:5px 10px}
.btn-danger:hover{background:var(--danger-light);border-color:rgba(192,57,43,.4)}
.btn-sm{font-size:.75rem;padding:5px 10px}
.input-field{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);
font-size:.875rem;font-family:'DM Sans',sans-serif;background:var(--surface-raised);color:var(--text-primary);
outline:none;transition:border-color .15s,box-shadow .15s}
.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(19,48,84,.1);background:var(--surface)}
.message{padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.8125rem;border:1px solid}
.message.success{background:var(--success-light);color:var(--success);border-color:rgba(26,122,74,.2)}
.message.error{background:var(--danger-light);color:var(--danger);border-color:rgba(192,57,43,.2)}
.message.warning{background:var(--warning-light);color:var(--warning);border-color:rgba(180,83,9,.2)}
.pw-wrap{position:relative}
.pw-wrap input{padding-right:38px!important}
.pw-toggle{position:absolute;top:50%;right:2px;transform:translateY(-50%);background:none;border:none;
cursor:pointer;padding:7px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);
border-radius:6px;transition:color .15s,background .15s}
.pw-toggle:hover{color:var(--text-primary);background:rgba(0,0,0,.05)}
