.muted{color:var(--text-muted)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.02em;white-space:nowrap}label.field{display:block;margin-bottom:14px}.field-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.field-note{font-size:12.5px;color:var(--text-faint);margin-top:5px}input[type=text],input[type=number],input[type=password],select,textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}input::placeholder,textarea::placeholder{color:var(--text-faint)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:9px 15px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .14s ease,border-color .14s ease,transform .1s ease,opacity .14s ease}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}[data-theme=dark] .btn-success{color:#04140d}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-lg{padding:13px 22px;font-size:15.5px;border-radius:var(--radius)}.btn-sm{padding:6px 10px;font-size:12.5px}.btn-icon{padding:8px;width:34px;height:34px;justify-content:center}.error{color:var(--danger);font-size:13px;font-weight:500;margin-top:10px}.brand-logo{flex:none;display:block;object-fit:contain}
