/* Branschregistret – publika sidan och administrationen. Färgerna kommer från header.php (--primary, --secondary). */

.hero-tools {
    background: linear-gradient(135deg, var(--secondary), var(--primary));
    color: #ffffff;
    padding: 3rem 5%;
    text-align: center;
}
.hero-tools h1 { font-size: 2.2rem; margin: 0 0 0.8rem 0; }
.hero-tools p { font-size: 1.1rem; opacity: 0.95; max-width: 700px; margin: 0 auto; }

.hidden-info { cursor: pointer; color: #0d6efd; background: #e7f1ff; padding: 2px 8px; border-radius: 4px; display: inline-block; font-size: 0.85rem; border: 1px dashed #b8daff; }
.hidden-info:hover { background: #cfe2ff; }
.hidden-info.br-visad { background: #d1e7dd; border-color: #badbcc; color: #0f5132; cursor: default; }
.hidden-info.br-visad a { color: #0f5132; }

/* Företag med flera kontor: kontorsraderna under företagsraden */
.br-grupp > td { border-bottom-style: dashed; }
.br-kontor > td { background: #f8fafc; }
.br-kontor > td:first-child { border-left: 3px solid var(--primary, #008cc2); }
.br-kontor-namn { color: #6c757d; padding-left: 1.25rem !important; }
.br-kontor-namn .fa-level-up-alt { color: #adb5bd; }

.br-flagga { color: #adb5bd; }
.br-flagga:hover, .br-flagga:focus { color: #dc3545; }

/* Fälla för robotar i formulären: osynlig för människor och skärmläsare */
.br-falla { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Administrationen ---------- */
.br-admin .nav-tabs .badge { font-size: 0.7rem; }
.br-admin table td, .br-admin table th { vertical-align: middle; }
/* Åtgärderna står kvar vid högerkanten när den breda tabellen rullas i sidled */
.br-admin .br-kol-atgard { white-space: nowrap; text-align: right; position: sticky; right: 0; z-index: 1; box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.25); }
.br-admin .br-gammal { color: #b02a37; font-weight: 600; }
.br-admin .br-dold-rad > td { background: #fff8e1; }
.br-admin .br-kalla { max-width: 16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.br-admin .br-massrad { position: sticky; top: 0; z-index: 3; }
.br-admin .br-diff del { color: #b02a37; text-decoration: line-through; }
.br-admin .br-diff ins { color: #146c43; text-decoration: none; font-weight: 600; }
.br-admin .br-arende { border-left: 4px solid #0d6efd; }
.br-admin .br-arende.br-arende-bort { border-left-color: #dc3545; }
.br-admin .br-arende.br-arende-ny { border-left-color: #198754; }
.br-admin .br-diff > div { overflow-wrap: anywhere; }
.br-admin .br-arende-meddelande { white-space: pre-wrap; background: #f8f9fa; border-radius: 4px; padding: 0.5rem 0.75rem; }
.br-admin .br-granskning h6 { margin-top: 1.25rem; }
.br-admin .br-granskning .table { font-size: 0.8rem; }
.br-admin textarea.br-csv { font-family: Consolas, "Courier New", monospace; font-size: 0.8rem; }
/* Nere till vänster: till höger ligger chattbubblan (Tawk.to i header.php) */
.br-meddelanden { position: fixed; left: 1rem; bottom: 1rem; z-index: 2000; max-width: 26rem; }
