/* Configuration des couleurs personnalisées */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

:root {
    /*
      Palette officielle Paaxio:
      - Terre cuite: #E07A5F
      - Turquoise:   #2A9D8F
      - Crème sable: #F4E1D2
      - Nuit indigo: #264653
      - Brun cacao:  #3D2C2E
      - Blanc:       #FFFFFF

      Notes de compat:
      - Plusieurs pages utilisent encore les anciens tokens "--paaxio-salmon/--paaxio-beige".
        On les mappe vers la palette officielle pour éviter les régressions.
    */
    --paaxio-terracotta: #E07A5F;
    --paaxio-turquoise: #2A9D8F;
    --paaxio-cream: #F4E1D2;
    --paaxio-indigo: #264653;
    --paaxio-cocoa: #3D2C2E;
    --paaxio-white: #FFFFFF;

    /* Anciens tokens (compat) */
    --paaxio-beige: var(--paaxio-cream);
    --paaxio-salmon: var(--paaxio-cream);
    --paaxio-dark: var(--paaxio-cocoa);
    --paaxio-border: #9FD3CC;
}

/* Utilitaires couleurs (dashboards) */
.bg-terracotta {
    background-color: var(--paaxio-terracotta);
}

.bg-paaxio-salmon {
    background-color: var(--paaxio-salmon);
}

.text-paaxio-turquoise {
    color: var(--paaxio-turquoise) !important;
}

.hover-bg-terracotta:hover {
    background-color: var(--paaxio-terracotta);
}

.paaxio-dashboard .hover-bg-terracotta:hover .album-title,
.paaxio-dashboard .hover-bg-terracotta:hover .album-artist,
.paaxio-dashboard .hover-bg-terracotta:hover .green-text-user,
.paaxio-dashboard .hover-bg-terracotta:hover .big-stat {
    color: var(--paaxio-white) !important;
}

/* Conteneur principal dashboard */
.dashboard-container {
    font-family: 'Inter', sans-serif;
    background-color: var(--paaxio-beige);
    color: var(--paaxio-dark);
}

/* Main content */
.main-content-container {
    background: var(--paaxio-white);
    border: 1px solid #D8DEE0;
    border-radius: 1rem;
    padding-bottom: 3rem;
    box-shadow: 0 18px 45px rgba(38, 70, 83, 0.08);
}

/* ====== Open dashboard (tendance) ====== */
.open-dashboard__title {
    color: var(--paaxio-turquoise);
    letter-spacing: -0.02em;
}

.open-dashboard__song-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    gap: 1.25rem;
    padding: 0 0.5rem;
}

.open-dashboard__song-card {
    width: 100%;
    min-height: 8.5rem;
    border: 1px solid #F7DED7;
    background-color: var(--paaxio-salmon); /* même fond doux que les albums */
    padding: 0.75rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.open-dashboard__song-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 35px rgba(61, 44, 46, 0.18);
    border-color: #EEB6A7;
}

.open-dashboard__song-cover {
    width: 2.8rem;
    height: 2.8rem;
    object-fit: cover;
    margin-bottom: 0.25rem;
}

.open-dashboard__song-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
}

.open-dashboard__song-title {
    font-size: 0.98rem;
    font-weight: 600;
    color: var(--paaxio-indigo); /* même couleur que .album-title */
}

.open-dashboard__song-artist {
    font-size: 0.9rem;
    color: #298780; /* même teinte que .album-artist */
}

.open-dashboard__song-card:hover .open-dashboard__song-title,
.open-dashboard__song-card:hover .open-dashboard__song-artist {
    color: var(--paaxio-white);
}

/* Top artistes: plus grand, style "carousel" (Spotify-like) */
.paaxio-dashboard .artist-item {
    width: 9.5rem;
    gap: 0.5rem;
    padding: 0.25rem 0.25rem 0.5rem;
}

.paaxio-dashboard .artist-item p {
    max-width: 100%;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(38, 70, 83, 0.12);
    color: var(--paaxio-indigo);
    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1.2;
    box-shadow: 0 6px 14px rgba(61, 44, 46, 0.12);
}

.paaxio-dashboard .artist-avatar {
    width: 8.25rem;
    height: 8.25rem;
    object-fit: cover;
    border-radius: 999px;
    border: 4px solid var(--paaxio-white);
    box-shadow: 0 10px 22px rgba(61, 44, 46, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.paaxio-dashboard .artist-item:hover .artist-avatar {
    transform: scale(1.04);
    box-shadow: 0 16px 32px rgba(61, 44, 46, 0.22);
}

/* Harmonise les couleurs existantes utilisées par les dashboards */
.green-text {
    color: var(--paaxio-turquoise);
}

.green-text-user {
    color: var(--paaxio-indigo);
}

.green-text-user:hover {
    color: var(--paaxio-terracotta);
}

.album-title {
    color: var(--paaxio-indigo);
}

.album-artist {
    color: #298780;
}

/* Scroll horizontal: fond harmonisé avec chansons/albums */
.paaxio-dashboard .paaxio-horizontal-scroll,
.paaxio-dashboard .artist-list-container {
    background-color: var(--paaxio-cream);
    border: 1px solid #F7DED7;
}

.paaxio-horizontal-scroll::-webkit-scrollbar,
.artist-list-container::-webkit-scrollbar {
    height: 8px;
}

.paaxio-horizontal-scroll::-webkit-scrollbar-thumb,
.artist-list-container::-webkit-scrollbar-thumb {
    background-color: #B3BEC3;
    border-radius: 8px;
}

.paaxio-horizontal-scroll::-webkit-scrollbar-track,
.artist-list-container::-webkit-scrollbar-track {
    background: transparent;
}

/* Scroll horizontal collaboration */
.collaboration-scroll {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.collaboration-scroll::-webkit-scrollbar {
    height: 6px;
}

.collaboration-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 3px;
}

/* Card add-album */
.add-album-card {
    background-color: transparent;
    border: 3px dashed #EEB6A7;
    color: var(--paaxio-dark);
    transition: all 0.2s ease;
}

.add-album-card:hover {
    background-color: rgba(244, 225, 210, 0.45);
    border-color: var(--paaxio-terracotta);
    color: var(--paaxio-terracotta);
}

.add-album-card .add-album-inner {
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px dashed rgba(214, 143, 123, 0.5);
    transition: all 0.2s ease;
}

.add-album-card:hover .add-album-inner {
    background-color: rgba(255, 255, 255, 0.95);
    border-color: #F1C3B7;
}

.add-album-card .bi-plus-lg {
    color: var(--paaxio-terracotta);
}

/* Album cover */
.album-cover {
    width: 100%;
    padding-top: 100%;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    background-color: #f0f0f0;
    margin-bottom: 0.5rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.album-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.paaxio-card:hover .album-cover img {
    transform: scale(1.05);
}

/* Albums : hover en Terre cuite (aligné avec les chansons) */
.paaxio-dashboard .col-item-card:hover .paaxio-card {
    background-color: var(--paaxio-terracotta);
}

.paaxio-dashboard .col-item-card:hover .album-title {
    color: var(--paaxio-white);
}

.paaxio-dashboard .col-item-card:hover .album-artist {
    color: var(--paaxio-cream);
}

/* Texte overflow propre */
.artist-item p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.artist-item:last-child {
    margin-right: 0;
}