/* _content/bfbk-billard/Pages/Nyheder.razor.rz.scp.css */
/* Nyheder two-column layout and events styling */
.nyheder-grid[b-qjd1i78k3y] { display: grid; grid-template-columns: 1fr 400px; gap: 24px; align-items: start; }
.nyheder-grid.events-editing[b-qjd1i78k3y] { grid-template-columns: 1fr 520px; }
@media (max-width: 992px) { .nyheder-grid[b-qjd1i78k3y] { grid-template-columns: 1fr; } }


.nyheder-right[b-qjd1i78k3y] { position: sticky; top: 12px; }

.news-item[b-qjd1i78k3y] { background: #fff; border-left: 4px solid #c8102e; padding: 1.25rem 1.5rem; margin-bottom: 1rem; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
.news-item:hover[b-qjd1i78k3y] { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.news-date[b-qjd1i78k3y] { color: #c8102e; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; margin-bottom: 0.25rem; letter-spacing: .02em; }

.events-card[b-qjd1i78k3y] { background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); overflow: hidden; }
.events-header[b-qjd1i78k3y] { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1rem; border-bottom: 1px solid rgba(0,0,0,0.06); background: linear-gradient(180deg,#fafafa,#fff); }
.events-header h3[b-qjd1i78k3y] { margin: 0; font-size: 1.1rem; }
.empty[b-qjd1i78k3y] { padding: 1rem; color: #666; }

.event-item[b-qjd1i78k3y] { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; padding: 12px 14px; border-bottom: 1px dashed rgba(0,0,0,0.06); align-items: start; }
.event-item.inactive[b-qjd1i78k3y] { opacity: 0.6; }
.event-date[b-qjd1i78k3y] { width: 64px; height: 64px; border-radius: 8px; background: #fff5f7; border: 2px solid #c8102e; color: #c8102e; display: grid; place-items: center; text-align: center; }
.event-date .day[b-qjd1i78k3y] { font-size: 1.2rem; font-weight: 800; line-height: 1; }
.event-date .month[b-qjd1i78k3y] { font-size: .75rem; font-weight: 700; letter-spacing: .06em; }
.event-body .title[b-qjd1i78k3y] { font-weight: 700; margin-bottom: 2px; }
.event-body .meta[b-qjd1i78k3y] { color: #555; font-size: .9rem; }
.event-body .desc[b-qjd1i78k3y] { color: #666; margin-top: 6px; font-size: .9rem; }
.event-actions[b-qjd1i78k3y] { display: flex; gap: 6px; }
.btn[b-qjd1i78k3y] { cursor: pointer; border: 1px solid rgba(0,0,0,0.15); background: #fff; border-radius: 6px; padding: 4px 8px; }
.btn-sm[b-qjd1i78k3y] { padding: 6px 10px; }
.btn-xs[b-qjd1i78k3y] { padding: 4px 8px; font-size: .8rem; }
.btn-primary[b-qjd1i78k3y] { background: #c8102e; color: #fff; border-color: #c8102e; }
.btn-outline[b-qjd1i78k3y] { background: #fff; color: #333; }
.btn-danger[b-qjd1i78k3y] { background: #a40021; color: #fff; border-color: #a40021; }
.badge[b-qjd1i78k3y] { display: inline-block; padding: 2px 6px; border-radius: 10px; font-size: .75rem; }
.badge-muted[b-qjd1i78k3y] { background: #eee; color: #555; }

.event-edit[b-qjd1i78k3y] { padding: 12px 14px; border-top: 1px solid rgba(0,0,0,0.06); background: #fafafa; grid-column: 1 / -1; }
.event-edit h4[b-qjd1i78k3y] { margin-top: 0; }
.form-row[b-qjd1i78k3y] { display: grid; grid-template-columns: 1fr 120px; gap: 10px; }
.form-field[b-qjd1i78k3y] { margin-bottom: 10px; }
.form-field.checkbox[b-qjd1i78k3y] { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.form-control[b-qjd1i78k3y] { width: 100%; padding: 6px 8px; border: 1px solid rgba(0,0,0,0.2); border-radius: 6px; }
.form-actions[b-qjd1i78k3y] { display: flex; gap: 8px; }

.admin-hint[b-qjd1i78k3y] { color: #555; font-size: .9rem; }
/* _content/bfbk-billard/Shared/MainLayout.razor.rz.scp.css */
.page[b-ghsim1s7lk] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Optional gentle fade-in classes applied per navigation */
.page.is-fading-in[b-ghsim1s7lk] { opacity: 0; }
.page.is-fading-in.page-ready[b-ghsim1s7lk] { transition: opacity 180ms ease; opacity: 1; }

.billard-background[b-ghsim1s7lk] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent; /* no light hue behind video */
    z-index: -2;
}

.billard-background[b-ghsim1s7lk]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: transparent; /* remove color tints */
    pointer-events: none;
    z-index: -1;
}

/* Dark overlay to ensure readability while preserving video colors */
.billard-background[b-ghsim1s7lk]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.45) 100%);
    pointer-events: none;
    z-index: -1;
}

/* Background video fills viewport behind content */
.billard-background .bg-video[b-ghsim1s7lk] {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100vw;
        height: 100vh;
        object-fit: cover;
        transform: translate(-50%, -50%);
    filter: blur(2px); /* just blur without hue shift */
    opacity: 0.6; /* a bit more presence; dark overlay handles readability */
}

@media (prefers-reduced-motion: reduce) {
    .billard-background .bg-video[b-ghsim1s7lk] { animation: none !important; }
}

main[b-ghsim1s7lk] {
    flex: 1;
    padding: 0;
    margin: 0;
}

.top-navigation[b-ghsim1s7lk] {
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 2px solid #c8102e;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    position: sticky;
    top: 0;
    z-index: 1001;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(200, 16, 46, 0.3);
}

.content-wrapper[b-ghsim1s7lk] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 80px); /* Subtract navigation height */
    padding: 2rem;
    position: relative;
    z-index: 1;
}

.main-content[b-ghsim1s7lk] {
    width: 90%;
    max-width: 1000px;
    min-height: 70vh;
    background: #ffffff;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
    border: 1px solid rgba(0,0,0,0.06);
    position: relative;
    overflow-y: auto;
}

/* Page Headers */
.main-content .page-header[b-ghsim1s7lk] {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #c8102e;
}

.main-content .page-header h1[b-ghsim1s7lk] {
    color: #c8102e;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.main-content .page-header .lead[b-ghsim1s7lk] {
    color: #666;
    font-size: 1.1rem;
    margin: 0;
}

@media (max-width: 1200px) {
    .content-wrapper[b-ghsim1s7lk] {
        padding: 1rem;
    }
    
    .main-content[b-ghsim1s7lk] {
        width: 95%;
        max-width: 950px;
        padding: 2rem;
        min-height: 60vh;
    }
}

@media (max-width: 768px) {
    .content-wrapper[b-ghsim1s7lk] {
        padding: 0.5rem;
    }
    
    .main-content[b-ghsim1s7lk] {
        width: 98%;
        max-width: none;
        padding: 1.5rem;
        border-radius: 15px;
        min-height: 50vh;
    }
}
/* _content/bfbk-billard/Shared/NavMenu.razor.rz.scp.css */
/* Navigation styles moved to global site.css for better compatibility */
