@charset "UTF-8";
/* ScrobbleWatch — dedicated stylesheet, cloned from vault.scss  Same "clean standalone tool" chrome as ScrobbleVault's own page, with a distinct accent so the two aren't visually confused.  Colour palette rationale: $sw-accent (#4a90d9)      — a calm blue, distinct from ScrobbleVault's purple ($sv-accent in vault.scss) while staying in the same muted, low-saturation family. $sw-accent-dark (#3a74b0) — darkened ~15% for hover states; keeps contrast AA. $sw-bg (#f7fafc)          — very light blue-grey tint; distinct from VS white without being jarring. $sw-card-bg / $sw-border  — neutral white card on light bg, soft blue-grey border. $sw-text / $sw-muted      — near-black + medium-grey; standard readable palette. */
/* ── Reset / base ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body.sw-surface { font-family: 'Lato', sans-serif; background: #f7fafc; color: #2d2d2d; font-size: 16px; line-height: 1.6; min-height: 100vh; }

a { color: #3a74b0; text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── Header ───────────────────────────────────────────────── */
.sw-header { background: #fff; border-bottom: 1px solid #e3e9ef; padding: 0 24px; }

.sw-header-inner { max-width: 760px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 60px; }

.sw-logo-text { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; color: #4a90d9; }

.sw-powered-by { font-size: 12px; color: #666666; }
.sw-powered-by a { color: #666666; text-decoration: underline; }

/* ── Main content ─────────────────────────────────────────── */
.sw-main { padding: 48px 24px; }

.sw-container { max-width: 760px; margin: 0 auto; }

/* ── Flash message ────────────────────────────────────────── */
.sw-flash { background: #fffbea; border: 1px solid #e8d98a; border-radius: 6px; padding: 12px 16px; margin-bottom: 24px; font-size: 14px; }

/* ── Hero ─────────────────────────────────────────────────── */
.sw-hero { margin-bottom: 36px; }
.sw-hero h1 { font-size: 26px; font-weight: 700; color: #2d2d2d; margin-bottom: 6px; letter-spacing: -0.01em; }
.sw-hero .sw-tagline { color: #666666; font-size: 15px; }

/* ── Cards ────────────────────────────────────────────────── */
.sw-card { background: #ffffff; border: 1px solid #e3e9ef; border-radius: 10px; padding: 28px 32px; margin-bottom: 24px; }
.sw-card p { margin-bottom: 16px; line-height: 1.65; }
.sw-card p:last-child { margin-bottom: 0; }

.sw-card-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #666666; margin-bottom: 20px; }

/* ── Form ─────────────────────────────────────────────────── */
.sw-field { margin-bottom: 20px; }
.sw-field label { display: block; font-size: 13px; font-weight: 700; color: #666666; margin-bottom: 6px; }
.sw-field input[type="text"], .sw-field input[type="email"] { width: 100%; padding: 10px 12px; font-family: 'Lato', sans-serif; font-size: 15px; border: 1px solid #e3e9ef; border-radius: 6px; color: #2d2d2d; }
.sw-field input[type="text"]:focus, .sw-field input[type="email"]:focus { outline: none; border-color: #4a90d9; }

.sw-error { color: #c0392b; font-size: 13px; margin-top: 4px; }

/* ── CTA button ───────────────────────────────────────────── */
.sw-cta { margin-top: 24px; }

.sw-button { display: inline-block; background: #4a90d9; color: #fff; font-family: 'Lato', sans-serif; font-size: 15px; font-weight: 700; padding: 11px 28px; border: none; border-radius: 6px; text-decoration: none; cursor: pointer; transition: background 0.15s ease; }
.sw-button:hover { background: #3a74b0; text-decoration: none; color: #fff; }

/* ── Footer ───────────────────────────────────────────────── */
.sw-footer { border-top: 1px solid #e3e9ef; padding: 20px 24px; text-align: center; font-size: 13px; color: #666666; }

.sw-footer-inner { max-width: 760px; margin: 0 auto; }
.sw-footer-inner a { color: #666666; }
.sw-footer-inner a:hover { color: #2d2d2d; text-decoration: underline; }

/*# sourceMappingURL=scrobblewatch.css.map */
