/* ============================================================
   app.hydraulikkteknikk.no — felles tema
   Ekstrahert fra hydraulikkteknikk.no (Poppins + grønn palett)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
    /* Merkefarger (matcher hydraulikkteknikk.no) */
    --ht-main:            #2c622c;   /* primær grønn */
    --ht-main-hover:      #3a7a3a;   /* litt lysere for hover */
    --ht-main-dark:       #234923;   /* mørkere grønn — lenker, aktive tilstander */
    --ht-main-soft:       #e6f0e6;   /* mykt grønt bakgrunns-tint */
    --ht-main-line:       #c7d9c7;   /* subtil grønn border */

    /* Tekst */
    --ht-text:            #222;
    --ht-text-muted:      #5b6573;
    --ht-text-subtle:     #8a92a0;

    /* Overflater */
    --ht-bg:              #ffffff;
    --ht-surface:         #ffffff;
    --ht-surface-alt:     #f6f6f6;   /* footer / decline bakgrunn */
    --ht-surface-hover:   #dddddd;
    --ht-border:          #e4e7ec;

    /* Merkets mørkblå brukt i PDV header (beholder for kontrast) */
    --ht-brand-dark:      #1a2332;

    /* Semantisk — status */
    --ht-danger:          #c0392b;
    --ht-danger-bg:       #fdecea;
    --ht-success:         var(--ht-main-dark);
    --ht-success-bg:      var(--ht-main-soft);

    /* Typografi */
    --ht-font:            'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --ht-font-mono:       ui-monospace, 'SF Mono', 'Cascadia Mono', Menlo, Consolas, monospace;
    --ht-font-size:       15px;
    --ht-line-height:     1.55;

    /* Form */
    --ht-radius-sm:       6px;
    --ht-radius:          8px;
    --ht-radius-lg:       10px;
    --ht-radius-pill:     99px;
    --ht-shadow-sm:       0 1px 2px rgba(15,23,33,.04);
    --ht-shadow:          0 2px 8px rgba(15,23,33,.06), 0 1px 2px rgba(15,23,33,.04);
    --ht-shadow-lg:       0 10px 32px rgba(15,23,33,.10);
    --ht-ease:            cubic-bezier(.22,1,.36,1);
}

/* Base — kun globalt der temaet skal gjelde hele sida.
   Apper med egen style.css (f.eks. pdv-konfigurator) kan trygt
   ignorere disse via spesifisitet. */
.ht-themed,
.ht-themed body {
    font-family: var(--ht-font);
    color: var(--ht-text);
    background: var(--ht-bg);
    font-size: var(--ht-font-size);
    line-height: var(--ht-line-height);
}

/* Lenker — lett opt-in, matcher nettstedet */
.ht-link,
.ht-themed a:not(.ht-btn):not([class*="btn"]) {
    color: var(--ht-main-dark);
    font-weight: 600;
    text-decoration: none;
}
.ht-link:hover,
.ht-themed a:not(.ht-btn):not([class*="btn"]):hover {
    color: var(--ht-main);
    text-decoration: underline;
}

/* Knapper — gjenbrukbare */
.ht-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid transparent;
    border-radius: var(--ht-radius-sm);
    font-family: var(--ht-font);
    font-weight: 600;
    font-size: .9rem;
    cursor: pointer;
    text-decoration: none;
    transition: background .15s var(--ht-ease), color .15s var(--ht-ease), border-color .15s var(--ht-ease);
}
.ht-btn-primary {
    background: var(--ht-main);
    color: #fff;
}
.ht-btn-primary:hover { background: var(--ht-main-hover); color: #fff; }

.ht-btn-ghost {
    background: transparent;
    color: var(--ht-text);
    border-color: var(--ht-border);
}
.ht-btn-ghost:hover { background: var(--ht-surface-alt); }

.ht-btn-decline {
    background: var(--ht-surface-alt);
    color: var(--ht-text);
}
.ht-btn-decline:hover { background: var(--ht-surface-hover); }

/* Kort */
.ht-card {
    background: var(--ht-surface);
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius);
    box-shadow: var(--ht-shadow-sm);
    padding: 20px;
}

/* Pill-badges */
.ht-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: var(--ht-radius-pill);
    font-size: .78rem;
    font-weight: 600;
    background: var(--ht-main-soft);
    color: var(--ht-main-dark);
}
