/* =========================================================
   bayes-components.css
   Stiler for konkrete UI-komponenter som kort, knapper,
   inndatafelter, modalvinduer og hjelpeblokker.
   ========================================================= */

/* =========================
   Cards
   ========================= */
.card.evidence {
    border: 1px solid var(--bd);
    border-radius: 12px;
    padding: 14px;
    margin: 12px 0;
}

.card.heading {
    background-color: #f7f9fc; /* lys blågrå bakgrunn */
    border: 1px solid #d0d7de;
    border-radius: 8px;
    padding: 14px;
    margin: 12px 0;
}

.evidence-heading {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 6px;
    color: #444;
}

/* =========================
   Details block
   ========================= */
.details-block summary {
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 4px;
}

.details-block {
    border-left: 3px solid var(--accent);
    padding: 6px 10px;
    border-radius: 4px;
}

/* =========================
   Inputs
   ========================= */
/* Felles base */
.input-apriori, .input-number, .input-weight {
    background: transparent;
    border: 1px solid var(--bd);
    border-radius: 10px;
    box-sizing: border-box;
    color: inherit;
    font-size: 16px;
    padding: 10px 12px;
    text-align: center;
    width: 100%;
}

.input-apriori {
    font-size: 18px; /* større skrift for apriori-input */
    font-weight: 700; /* fet skrift */
}

.input-weight {
    width: 60px; /* mindre bredde for vekt-input - den er mindre viktig */
    background-color: #f3f4f6;   /* annerledes bakgrunn */
}



/* =========================
   Buttons
   ========================= */
.btn {
    border: 1px solid var(--bd);
    padding: 10px 14px;
    border-radius: 12px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

/* Varianter */
.btn-primary {
    background: var(--accent);
    border-color: transparent;
    color: #fff;
}

.btn-primary:disabled {
    background-color: #6c757d !important; /* Bootstrap sin grå */
    border-color: #6c757d !important;
    cursor: default !important;
}

.btn-published {
    background-color: #2B4593; /* mary-blue-color */
    color: #fff;
}

/* Størrelse */
.btn-lg {
    font-size: 1.15rem;
    padding: 14px 18px;
}

/* =========================
   Posterior readout
   ========================= */
.posterior {
    font-size: 1.15rem;
    font-weight: 700;
    padding: 10px 12px;
    text-align: center;
    border-radius: 10px;
    border: 1px dashed var(--bd);
}

/* =========================
   Help section
   ========================= */
.help-text {
    margin-top: 1rem;
    transition: all 0.3s ease;
}

/* =========================
   Focus
   ========================= */
/* Tastaturfokus (anbefalt) */
.input-number:focus-visible,
.input-weight:focus-visible,
textarea:focus-visible,
button:focus-visible,
.btn:focus-visible {
    outline: none;                 /* ingen ekstra outline */
    border-color: #000;            /* gjør kanten svart */
    box-shadow: 0 0 0 1px #000;    /* “tykker” kanten uten layout-hopp */
}

/* (valgfritt) vis også samme stil ved vanlig :focus (mus-klikk) */
.input-number:focus,
.input-weight:focus,
textarea:focus,
button:focus,
.btn:focus {
    outline: none;
    border-color: #000;
    box-shadow: 0 0 0 1px #000;
}


/* =========================
   Modal
   ========================= */
.modal {
    max-width: 820px;
    width: 90%;
    border: 1px solid var(--bd);
    border-radius: 12px;
    padding: 16px;
    background: var(--bg);
    color: var(--fg);
}

.modal::backdrop {
    background: rgba(0, 0, 0, .4);
}

.modal h2 {
    margin: 0 0 8px;
    font-size: 1.2rem;
}

.modal .json {
    max-height: 60vh;
    overflow: auto;
    background: rgba(0, 0, 0, .05);
    padding: 10px;
    border-radius: 8px;
    border: 1px solid var(--bd);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .9rem;
}

.table { width: 100%; border-collapse: collapse; margin-top: 6px; }
.table th, .table td { padding: 8px 10px; border: 1px solid var(--bd); }
.table th { text-align: left; background: rgba(0,0,0,.03); }
.table td.num { text-align: right; }

.status-text {
    margin-top: 8px;
    font-size: 0.9rem;
    color: var(--muted);
}
