/* ---------------------------------------------------------------------------
   Hälsningen efter inloggning (decorators/partials/welcome_strip.jsp,
   se.itendi.tools.LoginWelcome). Laddas av alla dekoratörer.

   Säsongen sätter klassen welcome-<nyckel>, som bara byter accentfärg. Accenterna är hex med
   flit – de bär betydelse (jul är rött) – men ytan (--welcome-tint) och texten följer temat,
   så rutan fungerar i både ljust och mörkt läge utan en rad i theme-dark.css.
   --------------------------------------------------------------------------- */

.welcome-strip {
    --welcome-accent: #3b9fcd;
    --welcome-tint: #eef6fb;
    --welcome-warn: #8a5a00;

    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin: 0 0 1rem;
    padding: .8rem 1rem;
    border: 1px solid var(--tid-border, rgba(0, 0, 0, .06));
    border-left: 4px solid var(--welcome-accent);
    border-radius: .6rem;
    background: var(--welcome-tint);
    color: var(--bs-body-color);
}

.welcome-strip[hidden] {
    display: none;
}

.welcome-emoji {
    flex: 0 0 auto;
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: -4px;
}

.welcome-emoji:empty {
    display: none;
}

.welcome-body {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 0;
    flex: 1 1 auto;
}

.welcome-hello {
    font-size: 1rem;
}

.welcome-humour {
    color: var(--tid-ink-muted, #5c6b74);
    font-size: .875rem;
}

.welcome-reminder,
.welcome-status,
.welcome-quick {
    margin-top: .3rem;
    font-size: .875rem;
}

.welcome-reminder {
    color: var(--welcome-warn);
}

.welcome-status .bi {
    color: var(--welcome-accent);
}

.welcome-reminder a,
.welcome-status a {
    margin-left: .35rem;
    white-space: nowrap;
}

.welcome-quick {
    align-self: flex-start;
    text-decoration: none;
}

.welcome-quick .bi {
    font-size: 1.1rem;
    vertical-align: -.15em;
}

.welcome-close {
    flex: 0 0 auto;
    margin-top: .1rem;
    opacity: .4;
}

.welcome-close:hover {
    opacity: .8;
}

/* Flytande variant: helskärmssidor (kartan, kundens projektvy) där en inline-banner skjuter
   ner innehållet och ger scroll. Under Bootstrap-modalen (1055) och SweetAlert (1060). */
.welcome-strip--floating {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    max-width: 420px;
    margin: 0;
    z-index: 1040;
    box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .18);
}

/* Accentfärgen följer säsongen – samma indelning som panelen på inloggningssidan. */
.welcome-tillbaka,
.welcome-semester { --welcome-accent: #e8a33d; --welcome-tint: #fdf5e6; }
.welcome-jul,
.welcome-advent,
.welcome-lucia,
.welcome-knut,
.welcome-alla-hjartans { --welcome-accent: #c0504a; --welcome-tint: #fbeeee; }
.welcome-nyar { --welcome-accent: #8a63cf; --welcome-tint: #f4f0fc; }
.welcome-pask,
.welcome-midsommar { --welcome-accent: #74b04a; --welcome-tint: #f1f8ea; }
.welcome-halloween,
.welcome-valborg,
.welcome-kanelbulle,
.welcome-vaffla,
.welcome-fettisdagen { --welcome-accent: #e08a2e; --welcome-tint: #fdf3e7; }

/* Mörkt läge: ytan blandas ur säsongens accent i stället för de ljusa tint-värdena ovan.
   Selektorn är mer specifik än säsongsklasserna, så den vinner oavsett säsong. */
:root[data-theme="dark"] .welcome-strip {
    --welcome-tint: color-mix(in srgb, var(--welcome-accent) 16%, var(--tid-surface, #1f2430));
    --welcome-warn: #e8b86d;
    border-color: var(--tid-border, rgba(255, 255, 255, .1));
}

:root[data-theme="dark"] .welcome-close {
    filter: invert(1) grayscale(1);
}

@media (max-width: 575.98px) {
    .welcome-reminder a,
    .welcome-status a {
        display: block;
        margin-left: 0;
    }

    .welcome-strip--floating {
        left: 1rem;
        right: 1rem;
        max-width: none;
    }
}
