@import '_content/ScoutBadger.Frontend.Generic/ScoutBadger.Frontend.Generic.c6mnoxseu5.bundle.scp.css';
@import '_content/ScoutBadger.Frontend.Public.Components/ScoutBadger.Frontend.Public.Components.fwb7uudukd.bundle.scp.css';

/* /Pages/Index.razor.rz.scp.css */
/* Index Page Styles */
/* CSS HOT RELOAD TEST - ALSO WORKING! */
/* achtergrond moet BG_Icons_BW zijn */
.hero-section[b-qv91260de8] {
    position: relative;
    background-image: url('../../../wwwroot/images/BG_Icons_BW.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100vh;
}

.hero-overlay[b-qv91260de8] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.hero-content[b-qv91260de8] {
    position: relative;
    z-index: 2;
    padding: 2rem 0;
}

.brand-section[b-qv91260de8] {
    color: white;
    padding: 2rem;
}

.brand-logo[b-qv91260de8] {
    animation: float-b-qv91260de8 3s ease-in-out infinite;
}

@keyframes float-b-qv91260de8 {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.brand-title[b-qv91260de8] {
    font-size: 3.5rem;
    font-weight: 700;
    margin: 0;
    background: linear-gradient(45deg, #ffffff, #f8f9fa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.brand-subtitle[b-qv91260de8] {
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0.5rem 0 1.5rem 0;
    opacity: 0.9;
}

.brand-description[b-qv91260de8] {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    opacity: 0.9;
    max-width: 500px;
}

.brand-features[b-qv91260de8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.feature-item[b-qv91260de8] {
    display: flex;
    align-items: center;
    font-size: 1rem;
    opacity: 0.9;
}

.login-card-container[b-qv91260de8] {
    position: relative;
}

.login-card[b-qv91260de8] {
    background: rgba(255, 255, 255, 0.95);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: none;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    padding: 2.5rem;
    animation: slideIn-b-qv91260de8 0.8s ease-out;
}

@keyframes slideIn-b-qv91260de8 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.login-header[b-qv91260de8] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-title[b-qv91260de8] {
    font-size: 2rem;
    font-weight: 600;
    color: #2d3748;
    margin: 1rem 0 0.5rem 0;
}

.login-subtitle[b-qv91260de8] {
    color: #718096;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}

.login-actions[b-qv91260de8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.login-button[b-qv91260de8] {
    border-radius: 12px;
    font-weight: 600;
    padding: 0.875rem 1.5rem;
    transition: all 0.3s ease;
    border: none;
}

.login-button.primary[b-qv91260de8] {
    background: linear-gradient(135deg, #4CAF50, #2E7D32);
    color: white;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
}

.login-button.primary:hover[b-qv91260de8] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
}

.login-button.secondary[b-qv91260de8] {
    background: rgba(255, 255, 255, 0.8);
    color: #718096;
    border: 2px solid #e2e8f0;
}

.login-button.secondary:hover[b-qv91260de8] {
    background: #f7fafc;
    border-color: #cbd5e0;
}

.divider[b-qv91260de8] {
    position: relative;
    text-align: center;
    margin: 1rem 0;
}

.divider[b-qv91260de8]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #e2e8f0;
}

.divider span[b-qv91260de8] {
    background: rgba(255, 255, 255, 0.95);
    padding: 0 1rem;
    color: #718096;
    font-size: 0.875rem;
    font-weight: 500;
}

.login-footer[b-qv91260de8] {
    margin-top: 2rem;
    text-align: center;
}
 
.login-help[b-qv91260de8] {
    color: #a0aec0;
    font-size: 0.875rem;
    line-height: 1.4;
}
 
.environment-notice[b-qv91260de8] {
    padding: 2rem 0;
}
 
.environment-card[b-qv91260de8] {
    background: #e8f5e8;
    border: 1px solid #4CAF50;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.environment-icon[b-qv91260de8] {
    color: #2E7D32;
    font-size: 1.5rem;
    margin-top: 2px;
}

.environment-title[b-qv91260de8] {
    color: #2E7D32;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.environment-message[b-qv91260de8] {
    color: #2E7D32;
    line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 768px) {
    .brand-title[b-qv91260de8] {
        font-size: 2.5rem;
    }

    .brand-subtitle[b-qv91260de8] {
        font-size: 1.4rem;
    }

    .login-card[b-qv91260de8] {
        padding: 2rem;
        margin: 1rem;
    }

    .brand-section[b-qv91260de8] {
        padding: 1rem;
        text-align: center;
    }

    .brand-features[b-qv91260de8] {
        align-items: center;
    }
}

@media (max-width: 576px) {
    .brand-title[b-qv91260de8] {
        font-size: 2rem;
    }

    .login-title[b-qv91260de8] {
        font-size: 1.5rem;
    }

    .login-card[b-qv91260de8] {
        padding: 1.5rem;
    }
}
/* /Pages/PendingAwardRequirementReviews/Detail.razor.rz.scp.css */
/* Detail page main container */
.sb-detail-page[b-4g67ynshfv] {
    width: calc(100vw + 32px);
    height: calc(100vh - 160px);
    margin-left: -12px;
    margin-top: 0px;
    margin-bottom: -16px;
    margin-right: 0px;
    position: relative;
    background: white;
    z-index: 10;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    max-height: calc(100vh - 140px);
}

/* Hero header styling */
.sb-hero-header[b-4g67ynshfv] {
    background: white;
    width: 100%;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
    overflow: hidden;
}

.sb-hero[b-4g67ynshfv] {
    margin: 0;
    padding: 16px;
    border: none;
    box-shadow: none;
    width: 100%;
    border-radius: 0;
}

.sb-hero-grid[b-4g67ynshfv] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: center;
}

.sb-hero-badge img.sb-badge-img[b-4g67ynshfv] {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    object-fit: cover;
}

.sb-title-grid[b-4g67ynshfv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sb-title[b-4g67ynshfv] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #1f2937;
}

.sb-progress-row[b-4g67ynshfv] {
    margin-top: 8px;
}

/* Review status styling */
.review-status[b-4g67ynshfv] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
}

.review-status.status-completed[b-4g67ynshfv] {
    background-color: #d1fae5;
    color: #065f46;
}

.review-status.status-pending[b-4g67ynshfv] {
    background-color: #fef3c7;
    color: #92400e;
}

.review-status.status-not-started[b-4g67ynshfv] {
    background-color: #fee2e2;
    color: #991b1b;
}

/* Content container */
.sb-tabs-container[b-4g67ynshfv] {
    background: white;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
}

.sb-tabcontent[b-4g67ynshfv] {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    min-height: 0;
    padding: 16px;
}

/* Radzen Tabs specific styling */
.sb-tabs[b-4g67ynshfv] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.sb-tabs[b-4g67ynshfv]  .rz-tabview {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.sb-tabs[b-4g67ynshfv]  .rz-tabview-nav {
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 0 1.5rem;
    flex-shrink: 0;
}

.sb-tabs[b-4g67ynshfv]  .rz-tabview-nav-link {
    padding: 1rem 1.5rem;
    border: none;
    background: none;
    color: #6c757d;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.025em;
    border-bottom: 3px solid transparent;
    transition: all 0.2s ease;
}

.sb-tabs[b-4g67ynshfv]  .rz-tabview-nav-link:hover {
    color: #495057;
    background: rgba(0, 123, 255, 0.05);
}

.sb-tabs[b-4g67ynshfv]  .rz-tabview-nav-link.rz-tabview-nav-link-selected {
    color: #007bff;
    border-bottom-color: #007bff;
    background: white;
}

.sb-tabs[b-4g67ynshfv]  .rz-tabview-panels {
    flex: 1;
    background: white;
    overflow-y: auto;
    min-height: 0;
}

/* Status summary grid */
.sb-status-summary[b-4g67ynshfv] {
    max-width: 800px;
    margin: 0 auto;
}

.sb-status-grid[b-4g67ynshfv] {
    display: grid;
    gap: 16px;
}

/* Status items */
.sb-status-item[b-4g67ynshfv] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    padding: 16px;
    background: #f9fafb;
    border-radius: 8px;
    border-left: 4px solid #d1d5db;
    align-items: start;
}

.sb-status-item.sb-completed[b-4g67ynshfv] {
    border-left-color: #10b981;
    background: #ecfdf5;
}

.sb-status-item.sb-pending[b-4g67ynshfv] {
    border-left-color: #f59e0b;
    background: #fffbeb;
}

.sb-status-icon[b-4g67ynshfv] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: white;
    color: #6b7280;
}

.sb-status-item.sb-completed .sb-status-icon[b-4g67ynshfv] {
    color: #10b981;
}

.sb-status-item.sb-pending .sb-status-icon[b-4g67ynshfv] {
    color: #f59e0b;
}

.sb-status-info[b-4g67ynshfv] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sb-status-label[b-4g67ynshfv] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.sb-status-text[b-4g67ynshfv] {
    font-size: 1rem;
    color: #1f2937;
    line-height: 1.5;
}

.sb-status-meta[b-4g67ynshfv] {
    font-size: 0.875rem;
    color: #6b7280;
    font-style: italic;
}

/* Special styling for description and notes */
.sb-status-item.sb-description[b-4g67ynshfv],
.sb-status-item.sb-notes[b-4g67ynshfv] {
    border-left-color: #6366f1;
    background: #f0f9ff;
}

.sb-status-item.sb-description .sb-status-icon[b-4g67ynshfv],
.sb-status-item.sb-notes .sb-status-icon[b-4g67ynshfv] {
    color: #6366f1;
}

.sb-status-text.sb-description[b-4g67ynshfv] {
    white-space: pre-wrap;
    word-wrap: break-word;
}

/* Responsive design */
@media (max-width: 768px) {
    .sb-detail-page[b-4g67ynshfv] {
        width: 100vw;
        margin-left: 0;
        height: calc(100vh - 120px);
        max-height: calc(100vh - 120px);
    }
    
    .sb-hero-grid[b-4g67ynshfv] {
        grid-template-columns: auto 1fr;
        gap: 12px;
    }
    
    .sb-hero-badge img.sb-badge-img[b-4g67ynshfv] {
        width: 60px;
        height: 60px;
    }
    
    .sb-title[b-4g67ynshfv] {
        font-size: 1.25rem;
    }
    
    .sb-tabcontent[b-4g67ynshfv] {
        padding: 12px;
    }
    
    .sb-status-item[b-4g67ynshfv] {
        padding: 12px;
        gap: 8px;
    }
}
/* /Pages/PendingAwardRequirementReviews/DetailPage.razor.rz.scp.css */
/* Prevent page scrolling - scoped to this page only */
.sb-detail-page[b-121awm0w2z] {
  overflow: hidden !important;
  box-sizing: border-box;
  padding-left:12px;
  padding-right:12px;
}

/* Ensure all children respect container boundaries */
.sb-detail-page *[b-121awm0w2z] {
  box-sizing: border-box;
}

/* Prevent any horizontal overflow on mobile */
@media (max-width: 720px) {
  .sb-detail-page[b-121awm0w2z], 
  .sb-detail-page *[b-121awm0w2z], 
  .sb-hero-header[b-121awm0w2z],
  .sb-hero[b-121awm0w2z],
  .sb-hero-grid[b-121awm0w2z],
  .sb-hero-text[b-121awm0w2z],
  .sb-tabs-container[b-121awm0w2z] {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}

/* Pagina & breadcrumbs */
.sb-page[b-121awm0w2z] { padding-inline: 6px; }

.sb-breadcrumb[b-121awm0w2z] { --sb-crumb-bg:#f3f6fb; margin-bottom:0; }
.sb-crumb[b-121awm0w2z]{
  display:inline-flex; gap:6px; align-items:center;
  margin-left:15px;
  margin-top:10px;
  padding:6px 10px; border-radius:999px; background:var(--sb-crumb-bg);
  color:#2a3344; text-decoration:none; font-weight:500; font-size:13px;
}
.sb-crumb:hover[b-121awm0w2z]{ filter:brightness(.98); }
.sb-crumb-icon[b-121awm0w2z]{ font-size:18px; opacity:.75; }
.sb-crumb-text[b-121awm0w2z]{ line-height:1; }

/* HERO */
.sb-hero[b-121awm0w2z]{ border-radius:16px; padding:16px 18px; }
.sb-hero-grid[b-121awm0w2z]{ display:grid; grid-template-columns:110px 1fr; gap:14px; }

.sb-badge-img[b-121awm0w2z]{
  width:96px;height:96px;object-fit:contain;
  background:#f3f6fb;padding:8px;display:block;
}

/* Titel + chips */
.sb-title-grid[b-121awm0w2z]{
  display:grid; grid-template-columns:1fr auto;
  align-items:center; column-gap:12px; row-gap:0; min-height:48px;
}
.sb-title[b-121awm0w2z]{
  margin:0; font-size:clamp(22px,2.8vw,32px);
  line-height:1.1; font-weight:800; letter-spacing:-.2px; overflow-wrap:anywhere;
}
.sb-title-actions[b-121awm0w2z]{
  display:flex; justify-content:flex-end; align-items:center;
  gap:8px; flex-wrap:wrap; max-width:min(48vw, 560px);
}

/* Chips */
.sb-chip[b-121awm0w2z]{
  display:inline-flex; align-items:center; gap:6px;
  height:32px; padding:0 12px; border-radius:999px;
  font-weight:700; font-size:13px; border:1.5px solid transparent; white-space:nowrap;
}
.sb-level[b-121awm0w2z]{ background:#e8f5e9; color:#2b6b2d; border-color:#bfe3c2; }
.sb-level-dot[b-121awm0w2z]{ width:10px; height:10px; border-radius:50%; background:#2b6b2d; display:inline-block; }
.sb-gold[b-121awm0w2z]{ background:#f7e7c6; color:#6f4b00; border-color:#e9d197; }
.sb-chip-icon[b-121awm0w2z]{ font-size:18px; }

/* Progressrij: tekst | brede balk | knop rechts */
.sb-progress-row[b-121awm0w2z]{
  display:grid;
  grid-template-columns: minmax(100%, 1fr) minmax(100%, 4fr) auto;
  align-items:center; gap:12px; margin-top:10px;
}
.sb-progress-text[b-121awm0w2z]{ font-size:16px; color:#2a3344; }
.sb-progress[b-121awm0w2z]{ height:10px; border-radius:999px; }
.sb-progress .rz-progressbar-value[b-121awm0w2z]{ background:#22a96f !important; }


/* Smooth fade animation */
@keyframes fadeIn-b-121awm0w2z {
  from {
    opacity: 0.7;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tabs (moved to global app.css) */
/* .sb-tabcard, .sb-tabs, .sb-tabcontent moved to Client/wwwroot/css/app.css to avoid duplication */

/* Scrollable tabs layout */
.sb-tabs .rz-tabview-panels[b-121awm0w2z] {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.sb-tabs .rz-tabview-panel[b-121awm0w2z] {
  flex: 1;
  overflow: hidden;
  display: flex;
  height:fit-content;
  margin-bottom:18px;
  flex-direction: column;
}

.sb-tabs .rz-tabview-panel[aria-hidden="false"][b-121awm0w2z] {
  display: flex;
}

/* Desktop spacing - add whitespace around page on larger screens */
@media (min-width: 721px) {
  .sb-detail-page[b-121awm0w2z] {
    max-width: 1400px;
    margin: 8px auto !important;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    width: calc(100vw - 16px) !important;
    /* Account for RadzenHeader (approx 64px) + margins (16px) */
    height: calc(100vh - 80px) !important;
    max-height: calc(100vh - 80px) !important;
    overflow: hidden !important;
  }
  
  .sb-hero-header[b-121awm0w2z] {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
}

/* Mobile - ensure no viewport overflow and account for MainLayout containers */
@media (max-width: 720px){
  .sb-detail-page[b-121awm0w2z] {
    /* Account for MainLayout: appbar (47px) + native tab bar (70px) + minimal margin (23px) = 140px total */
    height: calc(100vh - 115px) !important;
    max-height: calc(100vh - 115px) !important;
    overflow: hidden !important;
    width: calc(100vw + 32px) !important;
    max-width: 100vw !important;
    position: relative !important;
  }
  
  .sb-hero-grid[b-121awm0w2z]{ 
    grid-template-columns:72px 1fr; 
    gap:10px;
    max-width: 100%;
    overflow: hidden;
  }
  
  .sb-badge-img[b-121awm0w2z]{ width:64px;height:64px;border-radius:12px; }
  
  .sb-title-grid[b-121awm0w2z]{ 
    grid-template-columns:1fr; 
    row-gap:6px;
    max-width: 100%;
    overflow: hidden;
  }
  
  .sb-title[b-121awm0w2z]{ 
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    overflow: hidden;
    max-width: 100%;
  }
  .sb-subtitle[b-121awm0w2z]{ 
    font-size:14px; color:#555e75; 
    max-width: 100%;

  overflow:hidden;
  }
  
  .sb-title-actions[b-121awm0w2z]{ 
    justify-content:flex-start; 
    max-width:100%;
    overflow: hidden;
  }
  
  .sb-progress-row[b-121awm0w2z]{ 
    grid-template-columns:100%; 
    gap:8px;
    max-width: 100%;
    overflow: hidden;
  }
  
  .sb-link-more[b-121awm0w2z]{ justify-self:flex-end; margin-top:6px; }
  
  /* Force all text content to respect container boundaries */
  .sb-hero[b-121awm0w2z], .sb-hero-card[b-121awm0w2z], .sb-hero-text[b-121awm0w2z] {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  
  /* Ensure all text elements wrap properly */
  .sb-hero *[b-121awm0w2z] {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
  }
  @media (min-width: 375px) and (max-width: 767px) {
    
    .mobile-content[b-121awm0w2z] {
      padding-top:40px;
        padding-bottom: 30px !important; /* Adjusted for larger tab bar */
    }
}
}
/* /Pages/PendingAwards/DetailPage.razor.rz.scp.css */
/* Prevent page scrolling - scoped to this page only */
.sb-detail-page[b-0r8y4l4w12] {
  overflow: hidden !important;
  box-sizing: border-box;
  padding-left:12px;
  padding-right:12px;
}

/* Ensure all children respect container boundaries */
.sb-detail-page *[b-0r8y4l4w12] {
  box-sizing: border-box;
}

/* Prevent any horizontal overflow on mobile */
@media (max-width: 720px) {
  .sb-detail-page[b-0r8y4l4w12], 
  .sb-detail-page *[b-0r8y4l4w12], 
  .sb-hero-header[b-0r8y4l4w12],
  .sb-hero[b-0r8y4l4w12],
  .sb-hero-grid[b-0r8y4l4w12],
  .sb-hero-text[b-0r8y4l4w12],
  .sb-tabs-container[b-0r8y4l4w12] {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}

/* Pagina & breadcrumbs */
.sb-page[b-0r8y4l4w12] { padding-inline: 6px; }

.sb-breadcrumb[b-0r8y4l4w12] { --sb-crumb-bg:#f3f6fb; margin-bottom:0; }
.sb-crumb[b-0r8y4l4w12]{
  display:inline-flex; gap:6px; align-items:center;
  margin-left:15px;
  margin-top:10px;
  padding:6px 10px; border-radius:999px; background:var(--sb-crumb-bg);
  color:#2a3344; text-decoration:none; font-weight:500; font-size:13px;
}
.sb-crumb:hover[b-0r8y4l4w12]{ filter:brightness(.98); }
.sb-crumb-icon[b-0r8y4l4w12]{ font-size:18px; opacity:.75; }
.sb-crumb-text[b-0r8y4l4w12]{ line-height:1; }

/* HERO */
.sb-hero[b-0r8y4l4w12]{ border-radius:16px; padding:16px 18px; }
.sb-hero-grid[b-0r8y4l4w12]{ display:grid; grid-template-columns:110px 1fr; gap:14px; }

.sb-badge-img[b-0r8y4l4w12]{
  width:96px;height:96px;object-fit:contain;
  background:#f3f6fb;padding:8px;display:block;
}

/* Titel + chips */
.sb-title-grid[b-0r8y4l4w12]{
  display:grid; grid-template-columns:1fr auto;
  align-items:center; column-gap:12px; row-gap:0; min-height:48px;
}
.sb-title[b-0r8y4l4w12]{
  margin:0; font-size:clamp(22px,2.8vw,32px);
  line-height:1.1; font-weight:800; letter-spacing:-.2px; overflow-wrap:anywhere;
}
.sb-title-actions[b-0r8y4l4w12]{
  display:flex; justify-content:flex-end; align-items:center;
  gap:8px; flex-wrap:wrap; max-width:min(48vw, 560px);
}

/* Chips */
.sb-chip[b-0r8y4l4w12]{
  display:inline-flex; align-items:center; gap:6px;
  height:32px; padding:0 12px; border-radius:999px;
  font-weight:700; font-size:13px; border:1.5px solid transparent; white-space:nowrap;
}
.sb-level[b-0r8y4l4w12]{ background:#e8f5e9; color:#2b6b2d; border-color:#bfe3c2; }
.sb-level-dot[b-0r8y4l4w12]{ width:10px; height:10px; border-radius:50%; background:#2b6b2d; display:inline-block; }
.sb-gold[b-0r8y4l4w12]{ background:#f7e7c6; color:#6f4b00; border-color:#e9d197; }
.sb-chip-icon[b-0r8y4l4w12]{ font-size:18px; }

/* Progressrij: tekst | brede balk | knop rechts */
.sb-progress-row[b-0r8y4l4w12]{
  display:grid;
  grid-template-columns: minmax(220px, 1fr) minmax(420px, 4fr) auto;
  align-items:center; gap:12px; margin-top:10px;
}
.sb-progress-text[b-0r8y4l4w12]{ font-size:16px; color:#2a3344; }
.sb-progress[b-0r8y4l4w12]{ height:10px; border-radius:999px; }
.sb-progress .rz-progressbar-value[b-0r8y4l4w12]{ background:#22a96f !important; }


/* Smooth fade animation */
@keyframes fadeIn-b-0r8y4l4w12 {
  from {
    opacity: 0.7;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tabs (moved to global app.css) */
/* .sb-tabcard, .sb-tabs, .sb-tabcontent moved to Client/wwwroot/css/app.css to avoid duplication */

/* Scrollable tabs layout */
.sb-tabs .rz-tabview-panels[b-0r8y4l4w12] {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.sb-tabs .rz-tabview-panel[b-0r8y4l4w12] {
  flex: 1;
  overflow: hidden;
  display: flex;
  height:fit-content;
  margin-bottom:18px;
  flex-direction: column;
}

.sb-tabs .rz-tabview-panel[aria-hidden="false"][b-0r8y4l4w12] {
  display: flex;
}

/* Desktop spacing - add whitespace around page on larger screens */
@media (min-width: 721px) {
  .sb-detail-page[b-0r8y4l4w12] {
    max-width: 1400px;
    margin: 8px auto !important;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    width: calc(100vw - 16px) !important;
    /* Account for RadzenHeader (approx 64px) + margins (16px) */
    height: calc(100vh - 80px) !important;
    max-height: calc(100vh - 80px) !important;
    overflow: hidden !important;
  }
  
  .sb-hero-header[b-0r8y4l4w12] {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
}

/* Mobile - ensure no viewport overflow and account for MainLayout containers */
@media (max-width: 720px){
  .sb-detail-page[b-0r8y4l4w12] {
    /* Account for MainLayout: appbar (47px) + native tab bar (70px) + minimal margin (23px) = 140px total */
    height: calc(100vh - 115px) !important;
    max-height: calc(100vh - 115px) !important;
    overflow: hidden !important;
    width: calc(100vw + 32px) !important;
    max-width: 100vw !important;
    position: relative !important;
  }
  
  .sb-hero-grid[b-0r8y4l4w12]{ 
    grid-template-columns:72px 1fr; 
    gap:10px;
    max-width: 100%;
    overflow: hidden;
  }
  
  .sb-badge-img[b-0r8y4l4w12]{ width:64px;height:64px;border-radius:12px; }
  
  .sb-title-grid[b-0r8y4l4w12]{ 
    grid-template-columns:1fr; 
    row-gap:6px;
    max-width: 100%;
    overflow: hidden;
  }
  
  .sb-title[b-0r8y4l4w12]{ 
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    overflow: hidden;
    max-width: 100%;
  }
  
  .sb-title-actions[b-0r8y4l4w12]{ 
    justify-content:flex-start; 
    max-width:100%;
    overflow: hidden;
  }
  
  .sb-progress-row[b-0r8y4l4w12]{ 
    grid-template-columns:1fr; 
    gap:8px;
    max-width: 100%;
    overflow: hidden;
  }
  
  .sb-link-more[b-0r8y4l4w12]{ justify-self:flex-end; margin-top:6px; }
  
  /* Force all text content to respect container boundaries */
  .sb-hero[b-0r8y4l4w12], .sb-hero-card[b-0r8y4l4w12], .sb-hero-text[b-0r8y4l4w12] {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  
  /* Ensure all text elements wrap properly */
  .sb-hero *[b-0r8y4l4w12] {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
  }
  @media (min-width: 375px) and (max-width: 767px) {
    
    .mobile-content[b-0r8y4l4w12] {
      padding-top:40px;
        padding-bottom: 30px !important; /* Adjusted for larger tab bar */
    }
}
}
/* /Shared/AccessControl.razor.rz.scp.css */
/* Native AccessControl styling for mobile app bar */
.access-control[b-0vlh26baa0] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    height: 100%; /* Match parent height for proper alignment */
    min-height: 28px; /* Minimum height to maintain touch target */
}

/* Profile menu container */
.profile-menu[b-0vlh26baa0] {
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px; /* iOS minimum touch target */
    min-width: 44px; /* iOS minimum touch target */
    padding: 8px; /* Ensure proper touch area around avatar */
}

/* Profile avatar styling */
.profile-avatar[b-0vlh26baa0] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar-placeholder[b-0vlh26baa0] {
    width: 26px; /* Slightly smaller for better proportion in compact header */
    height: 26px;
    border-radius: 50%;
    background: #00a551; /* ScoutBadger brand color */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px; /* Slightly smaller font */
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    border: 1.5px solid rgba(255, 255, 255, 0.15); /* Subtle border */
    transition: transform 0.15s ease-out, box-shadow 0.15s ease-out;
    box-shadow: 0 2px 4px rgba(0, 165, 81, 0.2); /* Subtle brand color shadow */
}

/* Avatar hover/active states */
.profile-menu:active .avatar-placeholder[b-0vlh26baa0] {
    transform: scale(0.95);
}

/* Profile dropdown */
.profile-dropdown[b-0vlh26baa0] {
    position: absolute;
    top: 35px;
    right: 0;
    min-width: 200px;
    background: rgba(248, 248, 248, 0.95);
    border: 0.5px solid rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    z-index: 1100;
    overflow: hidden;
    
    /* iOS-style backdrop blur */
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
}

/* Dropdown items */
.dropdown-item[b-0vlh26baa0] {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border: none;
    background: transparent;
    color: #000000;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.15s ease-out;
}

/* Dropdown header (user name) */
.dropdown-header[b-0vlh26baa0] {
    cursor: default;
    font-weight: 600;
    padding: 16px 16px 8px 16px;
}

.user-name[b-0vlh26baa0] {
    color: #00a551;
    font-size: 15px;
}

/* Dropdown action items */
.dropdown-action[b-0vlh26baa0] {
    gap: 12px;
    font-weight: 400;
}

.dropdown-action:hover[b-0vlh26baa0] {
    background: rgba(0, 0, 0, 0.04);
}

.dropdown-action:active[b-0vlh26baa0] {
    background: rgba(0, 0, 0, 0.08);
    transform: scale(0.98);
}

/* Dropdown divider */
.dropdown-divider[b-0vlh26baa0] {
    height: 0.5px;
    background: rgba(0, 0, 0, 0.12);
    margin: 4px 16px;
}

/* Dropdown icons */
.dropdown-icon[b-0vlh26baa0] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    opacity: 0.6;
}

/* Login button styling */
.login-button[b-0vlh26baa0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 5px 10px;
    min-height: 26px; /* Match avatar height for consistent appearance */
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    background: transparent;
    color: #000000;
    font-size: 11px;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    cursor: pointer;
    transition: all 0.15s ease-out;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    /* Ensure proper centering in the compact header */
    margin: 0;
}

.login-button:hover[b-0vlh26baa0] {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.2);
}

.login-button:active[b-0vlh26baa0] {
    background: rgba(0, 0, 0, 0.08);
    transform: scale(0.95);
}

.login-icon[b-0vlh26baa0] {
    width: 14px;
    height: 14px;
    opacity: 0.8;
    flex-shrink: 0;
}

/* Desktop adjustments */
@media (min-width: 768px) {
    .avatar-placeholder[b-0vlh26baa0] {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
    
    .profile-dropdown[b-0vlh26baa0] {
        top: 40px;
    }
    
    .login-button[b-0vlh26baa0] {
        padding: 8px 16px;
        font-size: 14px;
    }
    
    .login-icon[b-0vlh26baa0] {
        width: 18px;
        height: 18px;
    }
}

/* Responsive adjustments for smaller screens */
@media (max-width: 375px) {
    .avatar-placeholder[b-0vlh26baa0] {
        width: 22px;
        height: 22px;
        font-size: 9px;
        border-width: 1px;
    }
    
    .profile-menu[b-0vlh26baa0] {
        min-height: 40px;
        min-width: 40px;
        padding: 6px;
    }
    
    .profile-dropdown[b-0vlh26baa0] {
        min-width: 180px;
        top: 28px;
    }
    
    .login-button[b-0vlh26baa0] {
        padding: 4px 8px;
        font-size: 10px;
        gap: 3px;
        min-height: 22px;
    }
    
    .login-icon[b-0vlh26baa0] {
        width: 12px;
        height: 12px;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* Mobile-first: Custom layout is default, hide desktop layout */
.desktop-layout[b-czvxfkv83o] {
    display: none !important;
}

/* Override global body styling for clean mobile native design */
@media (max-width: 767px) {
    body[b-czvxfkv83o] {
        background-image: none !important; /* Remove any background patterns */
        background-color: #f2f2f7 !important; /* iOS system background light */
        background-size: auto !important;
        background-position: initial !important;
        background-repeat: initial !important;
    }
    
    /* Override app container styling */
    app[b-czvxfkv83o] {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }
    
}

/* Mobile layout container */
.mobile-layout[b-czvxfkv83o] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100%;
    position: relative;
    background-color: #f2f2f7; /* iOS system background light */
}


/* Native mobile header design */
.mobile-header[b-czvxfkv83o] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: auto;
    min-height: 40px; /* 50% smaller - iOS compact navigation bar height + status bar */
    
    /* Native iOS/Android styling */
    background: rgba(248, 248, 248, 0.94); /* iOS translucent white */
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.12); /* iOS standard separator */
    
    /* iOS-style backdrop blur */
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
    
    /* Subtle shadow like native navigation bars */
    box-shadow: 0 0.5px 0 0 rgba(0, 0, 0, 0.12);
}


/* Toolbar content layout */
.toolbar-content[b-czvxfkv83o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;

        margin-top: 0px;
    height: 100%; /* Use full header height for proper centering */
    min-height: 65px; /* Ensure minimum height matches header */
    box-sizing: border-box;
    
    /* Safe area support for status bar and notches */
    padding-top: max(22px, env(safe-area-inset-top)); /* Status bar height as padding */
}

/* Brand section styling */
.brand-section[b-czvxfkv83o] {
    display: flex;
    align-items: center;
    gap: 6px; /* Smaller spacing for compact header */
    flex: 1;
}

.brand-icon[b-czvxfkv83o] {
    font-size: 18px; /* 50% smaller icon */
    color: #00a551; /* ScoutBadger brand color */
    /* Remove animation for cleaner native look */
}


.brand-text[b-czvxfkv83o] {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center vertically */
    line-height: 1.0; /* Tighter line height for compact space */
    gap: 0; /* Remove any gap between title and subtitle */
}

.app-title[b-czvxfkv83o] {
    font-size: 14px; /* 50% smaller title size */
    font-weight: 600; /* iOS semibold weight */
    color: #000000; /* iOS label color */
    letter-spacing: -0.35px; /* Adjusted letter spacing */
    line-height: 1.0; /* Compact line height for tight spacing */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}


.app-subtitle[b-czvxfkv83o] {
    font-size: 9px; /* 50% smaller caption size */
    font-weight: 400;
    color: rgba(60, 60, 67, 0.6); /* iOS secondary label color */
    letter-spacing: -0.05px;
    margin-top: -2px; /* Slightly tighter spacing for compact header */
    line-height: 1.0; /* Compact line height */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}


/* Actions section */
.actions-section[b-czvxfkv83o] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-height: 100%; /* Ensure full height for proper centering */
}

/* Mobile content area */
.mobile-content[b-czvxfkv83o] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px;
    margin-top: 66px; /* Updated for compact header height */
    padding-bottom: 90px; /* Space for native tab bar + extra scroll room */
    box-sizing: border-box;
    min-height: calc(100vh - 66px); /* Only subtract header, allow full scroll height */
    width: 100%;
    /* Ensure scrolling momentum on iOS */
    -webkit-overflow-scrolling: touch;
}

/* Content scrollbar styling */
.mobile-content[b-czvxfkv83o]::-webkit-scrollbar {
    width: 4px;
}

.mobile-content[b-czvxfkv83o]::-webkit-scrollbar-track {
    background: transparent;
}

.mobile-content[b-czvxfkv83o]::-webkit-scrollbar-thumb {
    background: rgba(0, 165, 81, 0.3);
    border-radius: 2px;
}

/* Reduced spacing for better mobile utilization */
.mobile-content > *[b-czvxfkv83o] {
    margin-bottom: 5px;
}

.mobile-content > *:last-child[b-czvxfkv83o] {
    margin-bottom: 5px; /* Consistent spacing */
}

/* Responsive adjustments for different screen sizes */
@media (max-width: 375px) {
    .toolbar-content[b-czvxfkv83o] {
        margin-top: 0px;r
        padding: 0 0; /* Tighter padding on small screens */
    }
    
    .mobile-content[b-czvxfkv83o] {
        padding-bottom: 66px; /* Consistent bottom padding */
        min-height: calc(100vh - 66px); /* Only subtract header height */
    }
    
    .app-title[b-czvxfkv83o] {
        font-size: 13px; /* Even smaller on small screens */
    }
    
    .app-subtitle[b-czvxfkv83o] {
        font-size: 8px;
    }
    
    .brand-icon[b-czvxfkv83o] {
        font-size: 16px; /* Smaller icon on small screens */
    }
}

@media (min-width: 375px) and (max-width: 767px) {
    .mobile-header[b-czvxfkv83o] {
        min-height: 40px; /* Slightly taller for larger phones but still compact */
    }
    
    .toolbar-content[b-czvxfkv83o] {
        margin-top: 0px;
        padding: 0 20px; /* More padding on larger screens */
        height: 50px; /* Slightly taller content area */
    }
    
    .mobile-content[b-czvxfkv83o] {
        margin-top: 50px;
        padding-bottom: 60px; /* Increased padding for tab bar + extra scroll space */
        min-height: calc(100vh - 80px); /* Only subtract header height, allow full scroll */
        padding-top: 16px;
        padding-left: 0px;
        padding-right: 0px;
    }
    
    .app-title[b-czvxfkv83o] {
        font-size: 15px; /* Slightly larger on big screens */
    }
    
    .app-subtitle[b-czvxfkv83o] {
        font-size: 10px;
    }
    
    .brand-icon[b-czvxfkv83o] {
        font-size: 20px; /* Slightly larger icon on big screens */
    }
}

/* Desktop breakpoint: Switch to Radzen layout on larger screens */
@media (min-width: 768px) {
    .desktop-layout[b-czvxfkv83o] {
        display: block !important;
    }
    
    .mobile-layout[b-czvxfkv83o] {
        display: none !important;
    }
}
/* /Shared/PersistentTabBar.razor.rz.scp.css */
/* Native iPhone/Android style mobile tab bar */
@media (max-width: 767px) {
    .mobile-tab-bar[b-ns31drtebv] {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        height: 66px; /* Standard iOS tab bar height + safe area */
        display: flex;
        align-items: stretch;
        justify-content: space-around;
        
        /* Native iOS/Android styling */
        background: rgba(248, 248, 248, 0.94);
        border-top: 0.5px solid rgba(0, 0, 0, 0.12);
        
        /* iOS-style backdrop blur */
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        backdrop-filter: blur(20px) saturate(180%);
        
        /* Safe area support for devices with home indicator */
        padding-bottom: max(20px, env(safe-area-inset-bottom));
        padding-top: 0;
        box-sizing: border-box;
        
        /* Subtle shadow like native tab bars */
        box-shadow: 0 -0.5px 0 0 rgba(0, 0, 0, 0.12);
    }


    .tab-button[b-ns31drtebv] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        color: rgba(142, 142, 147, 1); /* iOS gray color */
        font-weight: 400;
        cursor: pointer;
        padding: 6px 8px 2px 8px;
        border-radius: 0;
        transition: color 0.15s ease-out;
        position: relative;
        flex: 1;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        
        /* Enhanced touch target for mobile */
        min-height: 49px; /* iOS standard touch target */
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        -webkit-user-select: none;
        user-select: none;
    }


    .tab-button:active[b-ns31drtebv] {
        /* Subtle scale effect on press - very iOS-like */
        transform: scale(0.95);
        transition: transform 0.1s ease-out, color 0.15s ease-out;
    }

    .tab-button.tab-selected[b-ns31drtebv] {
        color: #007AFF; /* iOS blue */
        font-weight: 500;
    }



    /* Custom brand color for selected state (ScoutBadger green) */
    .tab-button.tab-selected[b-ns31drtebv] {
        color: #00a551; /* ScoutBadger brand green */
    }

    .tab-icon[b-ns31drtebv] {
        margin-bottom: 1px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        transition: transform 0.15s ease-out;
        height: 24px;
        width: 24px;
    }

    .tab-icon svg[b-ns31drtebv] {
        width: 24px;
        height: 24px;
        fill: currentColor;
        transition: transform 0.15s ease-out;
    }

    .tab-button.tab-selected .tab-icon[b-ns31drtebv] {
        /* Very subtle scale on selected state */
        transform: scale(1.05);
    }

    .tab-button.tab-selected .tab-icon svg[b-ns31drtebv] {
        transform: scale(1.05);
    }

    .tab-label[b-ns31drtebv] {
        font-size: 10px;
        line-height: 1.2;
        white-space: nowrap;
        display: block;
        font-weight: inherit;
        margin-top: 1px;
        letter-spacing: -0.08px; /* iOS-style tight letter spacing */
    }

    /* Subtle active state feedback */
    .tab-button:active .tab-icon[b-ns31drtebv] {
        transform: scale(0.9);
    }

    .tab-button:active .tab-icon svg[b-ns31drtebv] {
        transform: scale(0.9);
    }

    .tab-button.tab-selected:active .tab-icon[b-ns31drtebv] {
        transform: scale(1.0);
    }

    .tab-button.tab-selected:active .tab-icon svg[b-ns31drtebv] {
        transform: scale(1.0);
    }

    /* Accessibility improvements */
    .tab-button:focus[b-ns31drtebv] {
        outline: none;
    }

    .tab-button:focus-visible[b-ns31drtebv] {
        outline: 2px solid #007AFF;
        outline-offset: 2px;
        border-radius: 8px;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 375px) {
        .tab-label[b-ns31drtebv] {
            font-size: 9px;
        }
        
        .tab-icon[b-ns31drtebv] {
            height: 22px;
            width: 22px;
        }

        .tab-icon svg[b-ns31drtebv] {
            width: 22px;
            height: 22px;
        }
    }

    /* Responsive adjustments for larger phones */
    @media (min-width: 414px) and (max-width: 767px) {
        .mobile-tab-bar[b-ns31drtebv] {
            height: 60px;
            padding-bottom: max(25px, env(safe-area-inset-bottom));
        }
        
        .tab-button[b-ns31drtebv] {
            padding: 8px 12px 4px 12px;
        }
        
        .tab-label[b-ns31drtebv] {
            font-size: 11px;
        }
        
        .tab-icon[b-ns31drtebv] {
            height: 26px;
            width: 26px;
            margin-bottom: 2px;
        }

        .tab-icon svg[b-ns31drtebv] {
            width: 26px;
            height: 26px;
        }
    }
}

/* Hide on desktop */
@media (min-width: 768px) {
    .mobile-tab-bar[b-ns31drtebv] {
        display: none !important;
    }
}
