:root {
    --bg-dark: #090a0d;
    --card-bg: #13151b;
    --card-border: #222634;
    --card-hover: #1a1e28;
    
    /* Dynamiczny akcent */
    --accent: #1db954;
    --accent-glow: rgba(29, 185, 84, 0.35);
    
    --text-main: #f0f3f6;
    --text-muted: #8891a2;
    --danger: #eb3b5a;
    --danger-hover: #fc5c65;
    --warning: #fa8231;
    --info-bg: #142030;
    --info-border: #1f3b5c;
    --radius-lg: 16px;
    --radius-md: 10px;
    --radius-sm: 6px;
    --transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    background-color: var(--bg-dark);
    color: var(--text-main);
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

/* === AUTH === */
#auth-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
    background: radial-gradient(circle at 50% 20%, #151824 0%, #090a0d 80%);
    overflow: hidden;
}

.auth-ambient-glow {
    position: absolute;
    width: 440px;
    height: 440px;
    background: radial-gradient(circle, var(--accent-glow) 0%, rgba(0,0,0,0) 70%);
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    filter: blur(60px);
    pointer-events: none;
    z-index: 1;
}

.auth-ambient-glow.glow-2 {
    top: auto;
    bottom: -120px;
    background: radial-gradient(circle, rgba(0, 210, 255, 0.12) 0%, rgba(0,0,0,0) 70%);
}

.login-card {
    position: relative;
    z-index: 2;
    background: rgba(19, 21, 27, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
    padding: 38px 30px;
    border-radius: 20px;
    width: 100%;
    max-width: 400px;
    animation: authFadeUp 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes authFadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.brand-hero { text-align: center; margin-bottom: 24px; }
.login-disc-wrapper { position: relative; width: 70px; height: 70px; margin: 0 auto 14px auto; }
.disc-glow { position: absolute; inset: -4px; border-radius: 50%; background: var(--accent); filter: blur(12px); opacity: 0.4; }
.login-logo { position: relative; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.cd-spin { animation: spinDisc 16s linear infinite; }

@keyframes spinDisc {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.login-title { font-size: 1.85rem; font-weight: 800; margin: 0 0 4px 0; letter-spacing: -0.5px; }
.auth-subtitle { font-size: 0.88rem; color: var(--text-muted); margin: 0; }
.auth-form { display: flex; flex-direction: column; gap: 16px; }
.input-icon-group { position: relative; display: flex; align-items: center; }
.field-icon { position: absolute; left: 12px; display: flex; align-items: center; color: var(--text-muted); pointer-events: none; }
.input-icon-group input { padding-left: 40px; padding-right: 40px; }

.toggle-password-btn {
    position: absolute; right: 10px; background: transparent; border: none; color: var(--text-muted); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 6px;
}
.toggle-password-btn:hover { color: #fff; }

.label-row { display: flex; justify-content: space-between; align-items: center; }
.forgot-pass-link { background: transparent; border: none; color: var(--accent); font-size: 0.78rem; font-weight: 600; cursor: pointer; padding: 0; }
.auth-error-banner { background: rgba(235, 59, 90, 0.15); border: 1px solid var(--danger); color: #ff9999; padding: 10px 12px; border-radius: var(--radius-sm); font-size: 0.85rem; font-weight: 600; margin-bottom: 14px; }
.auth-card-footer { text-align: center; margin-top: 22px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.05); font-size: 0.75rem; color: #555d6d; }

/* === NAVBAR === */
.navbar {
    background: rgba(19, 21, 27, 0.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--card-border);
    position: sticky;
    top: 0;
    z-index: 100;
    padding: 10px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.brand-container { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.nav-logo { width: 32px; height: 32px; }
.brand-text { font-size: 1.25rem; font-weight: 800; letter-spacing: -0.5px; }
.nav-buttons-group { display: flex; gap: 6px; align-items: center; }

.nav-btn {
    background: transparent; border: 1px solid transparent; color: var(--text-muted); font-weight: 600; font-size: 0.88rem; padding: 7px 14px; border-radius: var(--radius-md); cursor: pointer; transition: var(--transition); display: inline-flex; align-items: center; gap: 6px;
}
.nav-btn:hover { color: #fff; background: var(--card-hover); }
.nav-btn.active { color: #fff; background: #1f232f; border-color: var(--card-border); }
.nav-svg { width: 16px; height: 16px; }

.btn-danger-ghost { color: #ff7675; }
.btn-danger-ghost:hover { background: rgba(235, 59, 90, 0.15); color: var(--danger-hover); }

/* === MAIN === */
.main-wrapper { max-width: 1200px; margin: 20px auto 60px; padding: 0 16px; }

/* STATS */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 20px; }
.stat-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-lg); padding: 14px 16px; display: flex; align-items: center; gap: 14px; }
.stat-icon { background: #1c202a; color: var(--accent); width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 10px; flex-shrink: 0; }
.stat-value { font-size: 1.25rem; font-weight: 800; color: #fff; }
.stat-label { font-size: 0.78rem; color: var(--text-muted); font-weight: 500; }

/* TOOLBAR */
.toolbar-card {
    background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-lg); padding: 12px 16px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 20px;
}
.search-input-wrapper { position: relative; flex: 1; min-width: 220px; display: flex; align-items: center; }
.search-icon { position: absolute; left: 12px; color: var(--text-muted); pointer-events: none; display: flex; }
.search-input-wrapper input { padding-left: 36px; padding-right: 32px; }
.clear-search-btn { position: absolute; right: 10px; background: transparent; border: none; color: var(--text-muted); cursor: pointer; font-size: 0.85rem; padding: 4px; }

.toolbar-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.view-mode-toggle { display: flex; background: #0d0e12; border: 1px solid var(--card-border); border-radius: var(--radius-sm); padding: 2px; gap: 2px; }
.mode-btn { background: transparent; border: none; color: var(--text-muted); padding: 6px 10px; border-radius: 4px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mode-btn.active { background: #202431; color: var(--accent); }
.select-styled { width: auto; cursor: pointer; }
.json-actions { display: flex; gap: 6px; }

/* PRZYCISK ZAZNACZANIA AKTYWNY */
#toggleSelectionBtn.active-selection {
    background: var(--accent);
    color: #05160b;
    border-color: var(--accent);
    font-weight: 800;
}

/* BATCH BAR */
.batch-bar {
    background: #1c212d; border: 1px solid var(--accent); box-shadow: 0 4px 16px rgba(0,0,0,0.5); border-radius: var(--radius-md); padding: 10px 16px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center;
    animation: fadeIn 0.2s ease;
}
.batch-left { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 0.9rem; }
.batch-buttons { display: flex; gap: 8px; }

/* WIDOKI */
.view { display: none; }
.view.active { display: block; animation: fadeIn 0.2s ease; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(3px); }
    to { opacity: 1; transform: translateY(0); }
}

.view-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.view-header h2 { margin: 0; font-size: 1.5rem; font-weight: 800; }
.count-pill { background: #1a1e27; border: 1px solid var(--card-border); padding: 4px 10px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; color: var(--accent); }
.count-pill.pill-wish { color: var(--warning); }

/* CHECKBOXY - DOMYŚLNIE CAŁKOWICIE UKRYTE */
.card-checkbox-wrapper {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 10;
    display: none; /* Domyślnie schowane */
    animation: fadeIn 0.2s ease;
}

.list-checkbox-wrapper {
    display: none; /* Domyślnie schowane na liście */
}

/* Włączenie checkboxów tylko gdy aktywna jest klasa .selection-active */
.selection-active .card-checkbox-wrapper,
.selection-active .list-checkbox-wrapper {
    display: block !important;
}

.card-checkbox {
    width: 20px;
    height: 20px;
    accent-color: var(--accent);
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.6);
    border-radius: 4px;
}

/* GRID */
.view-container.mode-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px; }
.album-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-lg); padding: 12px; position: relative; display: flex; flex-direction: column; transition: var(--transition); }
.album-card:hover { transform: translateY(-4px); border-color: #313747; box-shadow: 0 12px 25px rgba(0,0,0,0.5); }
.cover-wrapper { position: relative; width: 100%; aspect-ratio: 1/1; margin-bottom: 12px; cursor: pointer; }

.card-vinyl {
    position: absolute; top: 5%; left: 5%; width: 90%; height: 90%; border-radius: 50%; background: radial-gradient(circle, #0a0a0a 0%, #1a1a1a 40%, #0a0a0a 41%, #1f1f1f 70%, #080808 100%); border: 2px solid #222; z-index: 1; transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
}
.card-vinyl::after {
    content: ''; position: absolute; top: 36%; left: 36%; width: 28%; height: 28%; border-radius: 50%; background: var(--accent); border: 3px solid #fff;
}
.album-card:hover .card-vinyl { transform: translateX(40px) rotate(90deg); }

.card-artwork { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-md); background: #0f1015; box-shadow: 0 4px 12px rgba(0,0,0,0.4); }
.card-info { cursor: pointer; flex: 1; display: flex; flex-direction: column; }
.card-title { font-size: 0.95rem; font-weight: 700; color: #fff; margin: 0 0 3px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-artist { font-size: 0.85rem; color: var(--text-muted); font-weight: 600; margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-footer { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; color: #727a89; border-top: 1px solid #1c202a; padding-top: 6px; }
.card-price { font-weight: 700; color: var(--accent); }

/* LIST */
.view-container.mode-list { display: flex; flex-direction: column; gap: 4px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-lg); padding: 8px; overflow-x: auto; }
.list-row-item { display: grid; grid-template-columns: 24px 48px 2fr 1.5fr 70px 80px 80px; align-items: center; padding: 8px 12px; border-radius: var(--radius-sm); transition: var(--transition); gap: 10px; cursor: pointer; min-width: 600px; }
.list-row-item:hover { background: var(--card-hover); }
.list-row-header { font-size: 0.72rem; font-weight: 800; text-transform: uppercase; color: var(--text-muted); border-bottom: 1px solid var(--card-border); padding-bottom: 8px; cursor: default; }
.list-row-header:hover { background: transparent; }
.list-row-cover { width: 44px; height: 44px; border-radius: 6px; object-fit: cover; background: #000; }
.list-title-cell { font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.list-artist-cell { color: var(--text-muted); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.list-meta-cell { color: #727a89; font-size: 0.82rem; }
.list-price-cell { color: var(--accent); font-weight: 700; font-size: 0.85rem; text-align: right; }

/* COMPACT */
.view-container.mode-compact { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.compact-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-md); padding: 8px; position: relative; cursor: pointer; transition: var(--transition); }
.compact-card:hover { transform: translateY(-3px); }
.compact-cover { width: 100%; aspect-ratio: 1/1; border-radius: 6px; object-fit: cover; margin-bottom: 6px; }
.compact-title { font-size: 0.8rem; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; }
.compact-artist { font-size: 0.72rem; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 2px 0 0 0; }

/* === FORMULARZE === */
.form-container { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-lg); padding: 24px; max-width: 740px; margin: 0 auto; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.full-width { grid-column: 1 / -1; }
.input-block { display: flex; flex-direction: column; gap: 6px; }
.input-block label { font-size: 0.82rem; font-weight: 700; color: var(--text-muted); }

input, select, textarea {
    background: #0d0f14; border: 1.5px solid var(--card-border); color: #fff; padding: 10px 12px; border-radius: var(--radius-sm); font-family: inherit; font-size: 0.92rem; transition: var(--transition); width: 100%;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.cover-input-preview-group { display: flex; gap: 10px; align-items: center; }
.cover-preview-thumbnail { width: 46px; height: 46px; flex-shrink: 0; border-radius: 6px; border: 1px solid var(--card-border); overflow: hidden; background: #000; }
.cover-preview-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.row-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* === USTAWIENIA (PANEL) === */
.settings-group {
    background: #0f1117; border: 1px solid var(--card-border); border-radius: var(--radius-md); padding: 18px; margin-bottom: 16px;
}
.settings-group h3 { margin: 0 0 6px 0; font-size: 1.05rem; }
.settings-desc { font-size: 0.8rem; color: var(--text-muted); margin: 0 0 14px 0; }
.settings-color-row { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.swatches-container { display: flex; gap: 8px; flex-wrap: wrap; }
.swatch-btn { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; cursor: pointer; transition: transform 0.15s ease; }
.swatch-btn:hover { transform: scale(1.15); }

.custom-color-picker-box { display: flex; align-items: center; gap: 8px; }
.custom-color-picker-box input[type="color"] {
    width: 36px; height: 36px; padding: 0; border: none; border-radius: 50%; cursor: pointer; background: transparent;
}
.custom-color-label { font-size: 0.8rem; font-weight: bold; color: var(--text-muted); }
.hex-text { font-family: monospace; font-size: 0.85rem; color: var(--accent); }

.toggle-setting-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.toggle-setting-row input[type="checkbox"] { width: 22px; height: 22px; accent-color: var(--accent); cursor: pointer; }

/* EDYTOR TRACKLISTY */
.tracklist-editor { background: #0f1117; border: 1px solid var(--card-border); border-radius: var(--radius-md); padding: 16px; margin-top: 6px; }
.tracklist-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.section-label { font-size: 0.92rem; font-weight: 700; color: #fff; }
.helper-text { font-size: 0.75rem; color: var(--text-muted); margin: 2px 0 0 0; }
.helper-text code { background: #191c26; padding: 2px 5px; border-radius: 4px; color: var(--accent); }
.track-add-box { display: flex; gap: 8px; margin-bottom: 12px; }

.track-list-styled { list-style: none; padding: 0; margin: 0; max-height: 320px; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; }
.track-item-edit { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; background: #141720; border: 1px solid #1c202b; border-radius: var(--radius-sm); font-size: 0.88rem; gap: 8px; }
.track-item-edit.is-header-item { background: #1b212f; border-left: 3px solid var(--accent); color: var(--accent); font-weight: 700; }
.track-controls { display: flex; gap: 4px; align-items: center; }
.track-btn-action { background: #202432; border: none; color: var(--text-muted); cursor: pointer; padding: 4px 6px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; transition: 0.15s ease; }
.track-btn-action:hover { color: #fff; background: #2a3042; }
.track-btn-delete { color: #ff5252; }
.track-btn-delete:hover { background: rgba(235, 59, 90, 0.2); color: var(--danger-hover); }

/* PRZYCISKI */
.btn { border: none; padding: 9px 16px; border-radius: var(--radius-sm); font-weight: 700; font-size: 0.88rem; cursor: pointer; transition: var(--transition); display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-family: inherit; }
.btn-primary { background: var(--accent); color: #05160b; }
.btn-primary:hover { filter: brightness(1.1); box-shadow: 0 4px 14px var(--accent-glow); }
.btn-secondary { background: #1c202a; color: var(--text-main); border: 1px solid var(--card-border); }
.btn-secondary:hover { background: #262c3a; }
.btn-danger { background: var(--danger); color: #fff; }
.btn-warning { background: var(--warning); color: #fff; }
.btn-sm { padding: 6px 10px; font-size: 0.78rem; }
.btn-lg { padding: 12px 20px; font-size: 1rem; }
.btn-block { width: 100%; }

/* SZCZEGÓŁY */
.details-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-lg); padding: 24px; max-width: 860px; margin: 0 auto; }
.action-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.action-buttons-right { display: flex; gap: 8px; }
.detail-hero { display: flex; gap: 28px; align-items: center; margin-bottom: 24px; }
.vinyl-presentation { position: relative; width: 190px; height: 190px; flex-shrink: 0; }
.detail-cover-artwork { position: relative; z-index: 2; width: 100%; height: 100%; border-radius: var(--radius-md); object-fit: cover; box-shadow: 0 8px 24px rgba(0,0,0,0.6); }
.vinyl-grooves { position: absolute; top: 5%; left: 20%; width: 90%; height: 90%; border-radius: 50%; background: radial-gradient(circle, #0a0a0a 0%, #151515 45%, #050505 46%, #1a1a1a 70%, #000 100%); z-index: 1; animation: slowSpin 20s linear infinite; }

@keyframes slowSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.vinyl-center { position: absolute; top: 35%; left: 35%; width: 30%; height: 30%; border-radius: 50%; background: var(--accent); border: 3px solid #fff; }
.detail-meta-info { flex: 1; }
.detail-title { font-size: 1.9rem; font-weight: 800; margin: 6px 0 2px 0; line-height: 1.2; }
.detail-artist { font-size: 1.15rem; color: var(--accent); margin: 0 0 10px 0; font-weight: 700; }
.badge-row { display: flex; gap: 6px; align-items: center; }
.tag { font-size: 0.72rem; font-weight: 800; padding: 3px 8px; border-radius: 12px; }
.tag-have { background: var(--accent); color: #05160b; }
.tag-want { background: var(--warning); color: #fff; }
.meta-pill { background: #1c202a; padding: 3px 8px; border-radius: 12px; font-size: 0.72rem; color: var(--text-muted); font-weight: 600; }
.purchase-badge { background: var(--info-bg); border: 1px solid var(--info-border); color: #8ac0ff; padding: 6px 10px; border-radius: var(--radius-sm); font-size: 0.82rem; font-weight: 700; display: inline-block; margin: 10px 0; }
.notes-quote { background: #0f1117; border-left: 3px solid var(--card-border); padding: 10px 14px; font-style: italic; color: #c2c7d0; font-size: 0.88rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.detail-tracks-section { border-top: 1px dashed var(--card-border); padding-top: 18px; }
.disc-section { margin-bottom: 16px; }
.disc-title-header { background: #191c27; border-left: 3px solid var(--accent); padding: 6px 12px; font-weight: 800; font-size: 0.88rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin-bottom: 6px; color: #fff; }
.track-row { display: flex; align-items: center; padding: 7px 10px; border-bottom: 1px solid #161922; font-size: 0.88rem; }
.track-row:last-child { border-bottom: none; }
.track-num { font-weight: 700; color: #555e6d; width: 28px; }

/* TOASTS */
.toast-container { position: fixed; bottom: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 8px; }
.toast { background: #1a1e28; color: #fff; border: 1px solid var(--card-border); border-left: 3px solid var(--accent); padding: 10px 14px; border-radius: var(--radius-sm); box-shadow: 0 6px 18px rgba(0,0,0,0.5); font-size: 0.85rem; font-weight: 600; animation: toastSlideIn 0.25s ease; }
.toast.toast-error { border-left-color: var(--danger); }

@keyframes toastSlideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* === MOBILE === */
@media (max-width: 768px) {
    .navbar { flex-direction: row; justify-content: space-between; padding: 10px 14px; flex-wrap: wrap; gap: 8px; }
    .brand-container { flex: 1; }
    .nav-buttons-group { gap: 4px; }
    .nav-btn { padding: 6px 10px; font-size: 0.78rem; }
    .nav-btn span { display: none; }
    
    .toolbar-card { flex-direction: column; align-items: stretch; }
    .toolbar-actions { justify-content: space-between; }
    .json-actions { width: 100%; justify-content: space-between; }
    .json-actions button, .json-actions label { flex: 1; text-align: center; }

    .form-grid { grid-template-columns: 1fr; }
    .row-inputs { grid-template-columns: 1fr; }
    .detail-hero { flex-direction: column; text-align: center; gap: 16px; }
    .vinyl-presentation { margin: 0 auto; width: 160px; height: 160px; }
    .badge-row { justify-content: center; }

    .view-container.mode-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .album-card:hover .card-vinyl { transform: none; }
    .details-card, .form-container { padding: 16px; }
}