/* /Components/DebugInfo.razor.rz.scp.css */
/* /Components/FilterPanel.razor.rz.scp.css */
/* grid inde i hvert kort (label | input | progress) */
.threshold-grid[b-zh56g0r8hm] {
    display: grid;
    grid-template-columns: 1fr 170px 120px;
    gap: .5rem .75rem;
    align-items: center;
}

.tg-label[b-zh56g0r8hm] { font-size: .9rem; font-weight: 600; color: var(--text-primary); }
.tg-input[b-zh56g0r8hm] { width: 100%; }
.tg-bar .progress[b-zh56g0r8hm] { height: 8px; border-radius: 4px; background: #eee; }
.tg-bar .progress-bar[b-zh56g0r8hm] {
    height: 8px;
    border-radius: 4px;
    transition: width .3s ease;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
}
/* /Components/LoadingOverlay.razor.rz.scp.css */
.stock-dashboard__loading-overlay[b-b62fwb26z6] {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.7);
    display: flex; align-items: center; justify-content: center;
    z-index: var(--z-modal);
}

.stock-dashboard__loading-content[b-b62fwb26z6] {
    background: var(--bg-secondary);
    border-radius: var(--radius-xl);
    padding: var(--spacing-2xl);
    text-align: center;
    box-shadow: var(--shadow-xl);
    max-width: 400px; width: 90%;
}

.stock-dashboard__loading-title[b-b62fwb26z6] { margin-bottom: var(--spacing-lg); color: var(--text-primary); }

.stock-dashboard__loading-progress[b-b62fwb26z6] {
    height: 8px; border-radius: 4px; background: #eef2f7;
    overflow: hidden; margin: var(--spacing-lg) 0;
}
.stock-dashboard__loading-progress .progress-bar[b-b62fwb26z6] {
    height: 100%;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    transition: width .3s ease;
}

.stock-dashboard__loading-messages[b-b62fwb26z6] {
    margin-top: var(--spacing-lg);
    max-height: 140px; overflow: auto; text-align: left;
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-md);
}

.stock-dashboard__loading-message[b-b62fwb26z6] {
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-xs) 0;
    border-bottom: 1px solid var(--border-light);
    animation: fadeInUp-b-b62fwb26z6 .3s ease;
}
.stock-dashboard__loading-message:last-child[b-b62fwb26z6] {
    border-bottom: none; font-weight: 600; color: var(--accent-color);
}

@keyframes fadeInUp-b-b62fwb26z6 {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
/* /Components/RankingsView.razor.rz.scp.css */
/* /Components/ResultsTable.razor.rz.scp.css */
/* --- Vars (kan justeres) --- */
:host[b-5mwr0pqg9l] {
    --col1: 8rem;   /* bredde for TICKER */
    --col2: 12rem;  /* bredde for INDUSTRY */
    --cell-pad: .5rem .75rem;
}

/* Wrapper: horisontal scroll */
.stock-dashboard__table-wrapper[b-5mwr0pqg9l] { overflow-x: auto; }

/* Table base */
.stock-dashboard__table[b-5mwr0pqg9l] {
    border-collapse: separate;    /* vigtig for sticky + z-index */
    border-spacing: 0;
    width: max-content;           /* så tabellen kan blive bredere end containeren */
    min-width: 100%;
}

.stock-dashboard__table th[b-5mwr0pqg9l],
.stock-dashboard__table td[b-5mwr0pqg9l] {
    padding: var(--cell-pad);
    white-space: nowrap;          /* bevar celler på én linje */
    vertical-align: middle;
}

/* Sticky header */
.stock-dashboard__table thead th[b-5mwr0pqg9l] {
    position: sticky;
    top: 0;
    z-index: 4;                   /* over sticky kolonner i body */
    background: #fff;
    box-shadow: inset 0 -1px 0 #eee;
}

/* Sticky kolonner (både th og td) */
.sticky-col[b-5mwr0pqg9l] {
    position: sticky;
    background: #fff;
    z-index: 2;                   /* under header, over almindelige celler */
}

/* Første kolonne */
.sticky-col-1[b-5mwr0pqg9l] {
    left: 0;
    min-width: var(--col1);
    box-shadow: 1px 0 0 #eee;     /* visuel skillelinje */
}

/* Anden kolonne — venstreforskyder med bredden af kolonne 1 */
.sticky-col-2[b-5mwr0pqg9l] {
    left: var(--col1);
    min-width: var(--col2);
    box-shadow: 1px 0 0 #eee;
}

/* Sørg for at sticky header-celler i de to første kolonner er øverst */
.stock-dashboard__table thead th.sticky-col[b-5mwr0pqg9l] { z-index: 5; }

/* Værdi-badges */
.stock-dashboard__value-badge[b-5mwr0pqg9l] { margin-left: .4rem; font-size: .75rem; }

/* Valgfrit: højrejustér værdikolonner (ikke de to første) */
.stock-dashboard__table tbody td:not(.sticky-col-1):not(.sticky-col-2)[b-5mwr0pqg9l] { text-align: right; }
.stock-dashboard__table thead th:not(.sticky-col-1):not(.sticky-col-2)[b-5mwr0pqg9l] { text-align: right; }
/* /Components/SearchBar.razor.rz.scp.css */
.stock-dashboard__search-section[b-kej6f8fl8d] {
    background: var(--bg-overlay);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(255,255,255,.2);
}

.stock-dashboard__search-controls[b-kej6f8fl8d] {
    display: flex;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-lg);
    background: rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,.1);
}

.stock-dashboard__control-group[b-kej6f8fl8d] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    min-width: 150px;
}

.stock-dashboard__control-group label[b-kej6f8fl8d] {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stock-dashboard__search-grid[b-kej6f8fl8d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-xl);
    align-items: center;
}

.stock-dashboard__search-group[b-kej6f8fl8d] { display:flex; flex-direction:column; gap: var(--spacing-sm); }
.stock-dashboard__search-label[b-kej6f8fl8d] { font-weight:600; color: var(--text-primary); font-size: var(--font-size-base); }

.stock-dashboard__search-input[b-kej6f8fl8d] {
    padding: var(--spacing-md);
    border: 2px solid var(--border-medium);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    transition: border-color var(--transition-normal), box-shadow var(--transition-normal);
}
.stock-dashboard__search-input:focus[b-kej6f8fl8d] { outline:none; border-color: var(--primary-color); box-shadow: var(--shadow-focus); }

.stock-dashboard__search-button[b-kej6f8fl8d] {
    padding: var(--btn-padding-y) var(--btn-padding-x);
    border: none;
    border-radius: var(--btn-border-radius);
    font-weight: var(--btn-font-weight);
    font-size: var(--font-size-base);
    cursor: pointer;
    transition: var(--btn-transition);
    text-transform: uppercase;
    letter-spacing: .5px;
}
.stock-dashboard__search-button--primary[b-kej6f8fl8d] { background: var(--primary-color); color: var(--text-light); }
.stock-dashboard__search-button--primary:hover[b-kej6f8fl8d] { background: var(--primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.stock-dashboard__search-button--success[b-kej6f8fl8d] { background: var(--accent-color); color: var(--text-light); }
.stock-dashboard__search-button--success:hover[b-kej6f8fl8d] { background: var(--accent-dark); transform: translateY(-2px); box-shadow: var(--shadow-md); }

:root[b-kej6f8fl8d] {
    --search-control-h: 56px;   /* justér højden som du vil */
    --search-radius: 12px;
}

/* Ens højde på input/select */
.stock-dashboard__search-input[b-kej6f8fl8d] {
    height: var(--search-control-h);
    padding: 0 var(--spacing-md);
    border-radius: var(--search-radius);
    box-sizing: border-box;
}

/* /Components/ThresholdGroup.razor.rz.scp.css */
:root[b-7aonkmjdhm] {
    --tg-label-min: 220px;   /* giv labels reelt minimum */
    --tg-input-min: 220px;
}

/* Hver række: label | input | (hint ligger under input) */
.tg-row[b-7aonkmjdhm] {
    display: grid;
    grid-template-columns: minmax(var(--tg-label-min), 1.1fr)
                         minmax(var(--tg-input-min), 1fr);
    grid-auto-rows: minmax(44px, auto);
    align-items: center;
    column-gap: .75rem;
    row-gap: .25rem;
    padding: .45rem 0;
    border-bottom: 1px dashed var(--border-light);
}
.tg-row:last-child[b-7aonkmjdhm] { border-bottom: none; }

/* VIGTIGT: ingen ellipsis – teksten må wrappe */
.tg-label[b-7aonkmjdhm] {
    font-weight: 600;
    color: var(--text-primary);
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.25;
}

/* Input-udtryk */
.tg-input-wrap[b-7aonkmjdhm] { display:flex; gap:.35rem; align-items:center; }
.tg-input[b-7aonkmjdhm] {
    width:100%;
    padding:.5rem .65rem;
    border:2px solid var(--border-light);
    border-radius: var(--radius-md);
    text-align:right;
    font-variant-numeric: tabular-nums;
    background:#fff;
}
.tg-input:focus[b-7aonkmjdhm] { border-color: var(--primary-color); box-shadow: var(--shadow-focus); outline:none; }
.tg-input[b-7aonkmjdhm]::-webkit-outer-spin-button,
.tg-input[b-7aonkmjdhm]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.tg-input[type=number][b-7aonkmjdhm] { -moz-appearance:textfield; }

/* Hint under input-kolonnen */
.tg-hint[b-7aonkmjdhm] { grid-column: 2; color: var(--text-secondary); font-size: var(--font-size-xs); margin-top: -.15rem; }

/* Stak på smalle kort */
@media (max-width: 900px) {
    .tg-row[b-7aonkmjdhm] { grid-template-columns: 1fr; }
    .tg-hint[b-7aonkmjdhm] { grid-column: 1; }
}


/* Grid med én kolonne (items under hinanden) */
.tg-grid[b-7aonkmjdhm] {
    display: grid;
    gap: 1rem;
}

/* En enkelt metric-blok */
.tg-item[b-7aonkmjdhm] {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: .35rem;
    padding: .75rem 0;
    border-bottom: 1px dashed var(--border-light);
}

.tg-item:last-child[b-7aonkmjdhm] { border-bottom: 0; }

.tg-label[b-7aonkmjdhm] {
    font-weight: 700;
    color: var(--text-primary);
    font-size: .95rem;
}

.tg-input[b-7aonkmjdhm] {
    width: 100%;
    height: 44px;
    padding: 0 .85rem;
    border: 2px solid var(--border-medium);
    border-radius: 10px;
    font-size: 1rem;
    transition: border-color var(--transition-normal), box-shadow var(--transition-normal);
    background: #fff;
}

.tg-input:focus[b-7aonkmjdhm] {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: var(--shadow-focus);
}

.tg-hint[b-7aonkmjdhm] {
    font-size: .8rem;
    color: var(--text-secondary);
}
/* /Components/ValueCell.razor.rz.scp.css */
.value-cell[b-ea9h29izvb] {
    padding: 0.5rem;
    text-align: right;
    font-weight: 500;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.value-cell--good[b-ea9h29izvb] {
    background-color: rgba(34, 197, 94, 0.1);
    color: #16a34a;
    border-left: 3px solid #16a34a;
}

.value-cell--bad[b-ea9h29izvb] {
    background-color: rgba(239, 68, 68, 0.1);
    color: #dc2626;
    border-left: 3px solid #dc2626;
}

.value-cell--neutral[b-ea9h29izvb] {
    background-color: rgba(156, 163, 175, 0.1);
    color: #6b7280;
    border-left: 3px solid #9ca3af;
}

.value-cell:hover[b-ea9h29izvb] {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-ka8d9supnv] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-ka8d9supnv] {
    flex: 1;
    width: 100%;
}


/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-3heq0yznjg] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-3heq0yznjg] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-3heq0yznjg] {
    font-size: 1.1rem;
}

.bi[b-3heq0yznjg] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-3heq0yznjg] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-3heq0yznjg] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-3heq0yznjg] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-3heq0yznjg] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-3heq0yznjg] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-3heq0yznjg] {
        padding-bottom: 1rem;
    }

    .nav-item[b-3heq0yznjg]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-3heq0yznjg]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-3heq0yznjg]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-3heq0yznjg] {
        display: none;
    }

    .collapse[b-3heq0yznjg] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-3heq0yznjg] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
