/* _content/SpudWatch.Web/Components/Account/Shared/ManageLayout.razor.rz.scp.css */
/* Modern 2025 Account Management Layout Styling */
h1[b-lg24985n2y] {
    color: var(--primary-800);
    margin-bottom: 2rem;
    position: relative;
    display: inline-block;
    font-weight: var(--font-bold);
    letter-spacing: -0.01em;
}

h1[b-lg24985n2y]::after {
    content: '';
    position: absolute;
    bottom: -0.75rem;
    left: 0;
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, var(--primary-500), var(--primary-300));
    border-radius: 3px;
    transition: width 0.3s ease;
}

h1:hover[b-lg24985n2y]::after {
    width: 100%;
}

hr[b-lg24985n2y] {
    border: none;
    height: 1px;
    background: linear-gradient(to right, var(--border-light), transparent);
    margin: 2rem 0;
}

.row[b-lg24985n2y] {
    background-color: var(--bg-card);
    border-radius: var(--radius-2xl);
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), 0 1px 5px rgba(0, 0, 0, 0.02);
    border: 1px solid var(--border-light);
    margin: 0;
    transition: all 0.3s ease;
}

.row:hover[b-lg24985n2y] {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08), 0 3px 10px rgba(0, 0, 0, 0.03);
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .row[b-lg24985n2y] {
        flex-direction: column;
    }

    .col-md-3[b-lg24985n2y] {
        margin-bottom: 1.5rem;
    }
}
/* _content/SpudWatch.Web/Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
/* Modern 2025 Account Management Navigation Menu Styling */
.nav-pills[b-t81mw83pki] {
    background-color: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: 1.25rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), 0 1px 5px rgba(0, 0, 0, 0.02);
    border: 1px solid var(--border-light);
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
}

.nav-pills:hover[b-t81mw83pki] {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08), 0 3px 10px rgba(0, 0, 0, 0.03);
    transform: translateY(-3px);
}

.nav-pills[b-t81mw83pki]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-400), var(--secondary-400));
    border-radius: 0 2px 2px 0;
}

.nav-item[b-t81mw83pki] {
    margin-bottom: 0.75rem;
}

.nav-item:last-child[b-t81mw83pki] {
    margin-bottom: 0;
}

.nav-link[b-t81mw83pki] {
    color: var(--text-secondary);
    border-radius: var(--radius-lg) !important;
    padding: 0.85rem 1.25rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: var(--font-medium);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.nav-link[b-t81mw83pki]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, var(--primary-50), transparent);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
}

.nav-link:hover[b-t81mw83pki] {
    color: var(--primary-700);
    transform: translateX(5px);
}

.nav-link:hover[b-t81mw83pki]::before {
    opacity: 1;
}

.nav-link.active[b-t81mw83pki] {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600)) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.nav-link svg[b-t81mw83pki] {
    margin-right: 0.5rem;
    transition: transform var(--transition-fast);
}

.nav-link:hover svg[b-t81mw83pki] {
    transform: scale(1.1);
}
/* _content/SpudWatch.Web/Components/Admin/Admin.razor.rz.scp.css */
.admin-dashboard[b-efyshr33nc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.admin-card[b-efyshr33nc] {
    background-color: var(--neutral-50);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.admin-card:hover[b-efyshr33nc] {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.admin-card h2[b-efyshr33nc] {
    margin-top: 0;
    font-size: 1.25rem;
    color: var(--primary-700);
}

.admin-card p[b-efyshr33nc] {
    color: var(--neutral-600);
    flex-grow: 1;
}

.admin-card .btn[b-efyshr33nc] {
    width: 100%;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.prune-icon[b-efyshr33nc] {
    width: 20px;
    height: 20px;
}
/* _content/SpudWatch.Web/Components/Admin/Controls/UpdateItems.razor.rz.scp.css */
.update-container[b-f427hiya59] {
    margin: 2rem 0;
    padding: 1.5rem;
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.update-buttons[b-f427hiya59] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.update-button[b-f427hiya59] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-weight: var(--font-medium);
    font-size: var(--text-base);
    cursor: pointer;
    transition: all var(--transition-normal);
    min-width: 200px;
    box-shadow: var(--shadow-sm);
}

.update-button:hover:not(:disabled)[b-f427hiya59] {
    transform: translateY(-2px);
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    box-shadow: var(--shadow-md);
}

.update-button:disabled[b-f427hiya59] {
    opacity: 0.7;
    cursor: not-allowed;
}

.button-content[b-f427hiya59] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.button-content i[b-f427hiya59],
.button-content .oi[b-f427hiya59] {
    font-size: 1.2rem;
}

/* Spinner Animation */
.spinner[b-f427hiya59] {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin-b-f427hiya59 1s linear infinite;
}

@keyframes spin-b-f427hiya59 {
    to {
        transform: rotate(360deg);
    }
}

/* Results Styling */
.update-results[b-f427hiya59] {
    background: var(--bg-card);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    margin-top: 1.5rem;
    border: 1px solid var(--border-light);
}

.result-header[b-f427hiya59] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.result-header h4[b-f427hiya59] {
    margin: 0;
    color: var(--text-primary);
}

.timestamp[b-f427hiya59] {
    color: var(--text-secondary);
    font-size: var(--text-sm);
}

.stats-container[b-f427hiya59] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.stat-card[b-f427hiya59] {
    background: var(--bg-card);
    padding: 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-label[b-f427hiya59] {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    margin-bottom: 0.5rem;
}

.stat-value[b-f427hiya59] {
    color: var(--text-primary);
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
}
/* _content/SpudWatch.Web/Components/Admin/Jobs.razor.rz.scp.css */
.table-container[b-v0j9fwgc5k] {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 1rem;
    border-radius: var(--radius-md);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.jobs-table[b-v0j9fwgc5k] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--neutral-300);
}

.jobs-table thead tr[b-v0j9fwgc5k] {
    background-color: var(--neutral-100);
    border-bottom: 2px solid var(--neutral-300);
}

.jobs-table tbody tr:nth-child(even)[b-v0j9fwgc5k] {
    background-color: var(--neutral-50);
}

.jobs-table tbody tr:hover[b-v0j9fwgc5k] {
    background-color: var(--neutral-100);
}

.job-row[b-v0j9fwgc5k] {
    padding: 2px 0;
    min-height: 60px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.job-row:hover[b-v0j9fwgc5k] {
    background-color: var(--neutral-200) !important;
}

.run-job-btn[b-v0j9fwgc5k] {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.jobs-table th[b-v0j9fwgc5k], .jobs-table td[b-v0j9fwgc5k] {
    padding: 0.75rem 1rem;
    border-left: 1px solid var(--neutral-300);
    border-right: 1px solid var(--neutral-300);
}

.status-badge[b-v0j9fwgc5k] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.status-enabled[b-v0j9fwgc5k] {
    background-color: var(--success-100);
    color: var(--success-700);
    border: 1px solid var(--success-300);
}

.status-disabled[b-v0j9fwgc5k] {
    background-color: var(--danger-100);
    color: var(--danger-700);
    border: 1px solid var(--danger-300);
}

.job-type-badge[b-v0j9fwgc5k] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: var(--primary-100);
    color: var(--primary-700);
    border: 1px solid var(--primary-300);
}

.schedule-code[b-v0j9fwgc5k] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-family: monospace;
    font-size: 0.875rem;
    background-color: var(--neutral-100);
    color: var(--text-primary);
    border: 1px solid var(--neutral-300);
}

.no-jobs-message[b-v0j9fwgc5k] {
    padding: 2rem;
    text-align: center;
    background-color: var(--neutral-50);
    border-radius: var(--radius-md);
    border: 1px dashed var(--neutral-300);
    margin-top: 1rem;
}

.no-jobs-message p[b-v0j9fwgc5k] {
    color: var(--text-secondary);
    margin: 0;
}

.actions-container[b-v0j9fwgc5k] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    padding: 0.5rem 0;
}

.actions-container .btn[b-v0j9fwgc5k] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    font-weight: 500;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.actions-container .btn svg[b-v0j9fwgc5k] {
    width: 16px;
    height: 16px;
}

/* Job Execution Styles */
.job-execution-container[b-v0j9fwgc5k] {
    margin-top: 2rem;
    padding: 1.5rem;
    border-radius: var(--radius-md);
    background-color: var(--neutral-50);
    border: 1px solid var(--neutral-300);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.job-execution-header[b-v0j9fwgc5k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--neutral-300);
}

.job-execution-header h4[b-v0j9fwgc5k] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.job-status[b-v0j9fwgc5k] {
    padding: 0.25rem 0.75rem;
    border-radius: var(--radius-sm);
    font-weight: 500;
    font-size: 0.875rem;
}

.status-completed[b-v0j9fwgc5k] {
    background-color: var(--success-100);
    color: var(--success-700);
    border: 1px solid var(--success-300);
}

.status-failed[b-v0j9fwgc5k] {
    background-color: var(--danger-100);
    color: var(--danger-700);
    border: 1px solid var(--danger-300);
}

.status-running[b-v0j9fwgc5k] {
    background-color: var(--primary-100);
    color: var(--primary-700);
    border: 1px solid var(--primary-300);
}

.status-queued[b-v0j9fwgc5k] {
    background-color: var(--warning-100);
    color: var(--warning-700);
    border: 1px solid var(--warning-300);
}

.status-cancelled[b-v0j9fwgc5k] {
    background-color: var(--neutral-100);
    color: var(--neutral-700);
    border: 1px solid var(--neutral-300);
}

.status-unknown[b-v0j9fwgc5k] {
    background-color: var(--neutral-200);
    color: var(--neutral-800);
    border: 1px solid var(--neutral-400);
}

.processing-indicator[b-v0j9fwgc5k] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background-color: var(--neutral-100);
    border-radius: var(--radius-sm);
    border: 1px dashed var(--neutral-400);
}

.job-execution-details[b-v0j9fwgc5k] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.job-execution-info[b-v0j9fwgc5k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.info-row[b-v0j9fwgc5k] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.info-label[b-v0j9fwgc5k] {
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--neutral-600);
}

.info-value[b-v0j9fwgc5k] {
    font-size: 1rem;
}

.job-error-message[b-v0j9fwgc5k] {
    padding: 1rem;
    background-color: var(--danger-50);
    border: 1px solid var(--danger-200);
    border-radius: var(--radius-sm);
}

.job-error-message h5[b-v0j9fwgc5k] {
    color: var(--danger-700);
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.job-error-message pre[b-v0j9fwgc5k] {
    margin: 0;
    white-space: pre-wrap;
    font-size: 0.875rem;
    color: var(--danger-800);
}

.job-results[b-v0j9fwgc5k] {
    padding: 1rem;
    background-color: var(--neutral-100);
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-sm);
}

.job-results h5[b-v0j9fwgc5k] {
    margin-top: 0;
    margin-bottom: 0.75rem;
    color: var(--neutral-800);
}

.job-results table[b-v0j9fwgc5k] {
    margin-bottom: 0;
}

.job-results th[b-v0j9fwgc5k] {
    background-color: var(--neutral-200);
    font-weight: 600;
    font-size: 0.875rem;
}

.job-results td[b-v0j9fwgc5k] {
    font-size: 0.875rem;
}

/* Running Jobs Styles */
.running-jobs-container[b-v0j9fwgc5k] {
    margin-top: 2rem;
    padding: 1rem;
    border-radius: var(--radius-md);
    background-color: var(--neutral-50);
    border: 1px solid var(--primary-300);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.running-jobs-container h4[b-v0j9fwgc5k] {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--primary-700);
}

.running-jobs-table[b-v0j9fwgc5k] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--neutral-300);
}

.running-jobs-table thead tr[b-v0j9fwgc5k] {
    background-color: var(--primary-100);
    border-bottom: 2px solid var(--primary-300);
}

.running-jobs-table tbody tr:nth-child(even)[b-v0j9fwgc5k] {
    background-color: var(--neutral-50);
}

.running-jobs-table tbody tr:hover[b-v0j9fwgc5k] {
    background-color: var(--neutral-100);
}

.running-job-row[b-v0j9fwgc5k] {
    padding: 2px 0;
    min-height: 50px;
    transition: background-color 0.2s ease;
}

.running-jobs-table th[b-v0j9fwgc5k], .running-jobs-table td[b-v0j9fwgc5k] {
    padding: 0.75rem 1rem;
    border-left: 1px solid var(--neutral-300);
    border-right: 1px solid var(--neutral-300);
}
/* _content/SpudWatch.Web/Components/Admin/JobUpsert.razor.rz.scp.css */
.page-header[b-m4lgc5fk5p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.page-header .btn[b-m4lgc5fk5p] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-container[b-m4lgc5fk5p] {
    background-color: var(--neutral-50);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.form-group[b-m4lgc5fk5p] {
    margin-bottom: 1.5rem;
}

.form-group label[b-m4lgc5fk5p] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--text-primary);
}

.form-control[b-m4lgc5fk5p] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-md);
    background-color: white;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

select.form-control[b-m4lgc5fk5p] {
    height: auto;
    min-height: 45px; /* Increased from 38px to 45px */
    padding: 0.75rem; /* Increased padding for better text visibility */
    padding-right: 2rem;
    line-height: 1.5; /* Added line height for better text alignment */
}

select.form-control option[b-m4lgc5fk5p],
.job-type-option[b-m4lgc5fk5p] {
    padding: 0.75rem;
    line-height: 1.5;
    min-height: 45px;
    font-size: 1rem;
    height: auto;
}

.job-type-select[b-m4lgc5fk5p] {
    min-height: 50px; /* Even taller for job type dropdown */
    font-size: 1rem; /* Ensure text is large enough */
    display: flex;
    align-items: center;
    text-overflow: ellipsis; /* Add ellipsis for text that might still overflow */
    white-space: normal; /* Allow text to wrap if needed */
    height: auto !important; /* Force height to auto to override browser defaults */
    -webkit-appearance: menulist-button; /* Improve appearance on WebKit browsers */
    -moz-appearance: menulist-button; /* Improve appearance on Firefox */
}

.form-control:focus[b-m4lgc5fk5p] {
    border-color: var(--primary-400);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.2);
    outline: none;
}

.form-text[b-m4lgc5fk5p] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.875rem;
}

.form-check-input[b-m4lgc5fk5p] {
    margin-right: 0.5rem;
}

.form-actions[b-m4lgc5fk5p] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

.form-actions .btn[b-m4lgc5fk5p] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    font-weight: 500;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.schedule-input-container[b-m4lgc5fk5p] {
    display: flex;
    gap: 0.5rem;
}

.schedule-dropdown[b-m4lgc5fk5p] {
    position: relative;
}

.schedule-dropdown-menu[b-m4lgc5fk5p] {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    min-width: 240px;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    background-color: white;
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-md);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.dropdown-item[b-m4lgc5fk5p] {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.dropdown-item:hover[b-m4lgc5fk5p] {
    background-color: var(--neutral-100);
}

.validation-message[b-m4lgc5fk5p] {
    color: var(--danger-600);
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.validation-summary[b-m4lgc5fk5p] {
    color: var(--danger-600);
    background-color: var(--danger-100);
    border: 1px solid var(--danger-300);
    border-radius: var(--radius-md);
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.alert[b-m4lgc5fk5p] {
    padding: 1rem;
    border-radius: var(--radius-md);
    margin-top: 1rem;
}

.alert-danger[b-m4lgc5fk5p] {
    color: var(--danger-700);
    background-color: var(--danger-100);
    border: 1px solid var(--danger-300);
}
/* _content/SpudWatch.Web/Components/Admin/ManualBookRequests.razor.rz.scp.css */
.admin-container[b-e8isl3o0od] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.admin-header[b-e8isl3o0od] {
    margin-bottom: 2rem;
}

.admin-header h1[b-e8isl3o0od] {
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin: 0 0 0.5rem;
}

.subtitle[b-e8isl3o0od] {
    color: var(--text-secondary);
    font-size: var(--text-lg);
    margin: 0;
}

.loading-container[b-e8isl3o0od] {
    text-align: center;
    padding: 4rem 2rem;
}

.spinner[b-e8isl3o0od] {
    width: 50px;
    height: 50px;
    border: 4px solid var(--neutral-200);
    border-top-color: var(--primary-500);
    border-radius: 50%;
    animation: spin-b-e8isl3o0od 1s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-e8isl3o0od {
    to { transform: rotate(360deg); }
}

.empty-state[b-e8isl3o0od] {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--neutral-50);
    border-radius: var(--radius-lg);
}

.empty-icon[b-e8isl3o0od] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.empty-state h2[b-e8isl3o0od] {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin: 0 0 0.5rem;
}

.empty-state p[b-e8isl3o0od] {
    color: var(--text-secondary);
    margin: 0;
}

.filter-tabs[b-e8isl3o0od] {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    border-bottom: 2px solid var(--neutral-200);
}

.tab-button[b-e8isl3o0od] {
    padding: 0.75rem 1.5rem;
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: -2px;
}

.tab-button:hover[b-e8isl3o0od] {
    color: var(--text-primary);
}

.tab-button.active[b-e8isl3o0od] {
    color: var(--primary-600);
    border-bottom-color: var(--primary-500);
}

.requests-grid[b-e8isl3o0od] {
    display: grid;
    gap: 1.5rem;
}

.request-card[b-e8isl3o0od] {
    background: white;
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-left: 4px solid var(--primary-500);
    transition: all 0.3s ease;
}

.request-card:hover[b-e8isl3o0od] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.request-card.resolved[b-e8isl3o0od] {
    border-left-color: #10b981;
    opacity: 0.8;
}

.request-header[b-e8isl3o0od] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.status-badge[b-e8isl3o0od] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
}

.status-badge.resolved[b-e8isl3o0od] {
    background: #d1fae5;
    color: #065f46;
}

.status-badge.acknowledged[b-e8isl3o0od] {
    background: #dbeafe;
    color: #1e40af;
}

.status-badge.unresolved[b-e8isl3o0od] {
    background: #fef3c7;
    color: #92400e;
}

.request-date[b-e8isl3o0od] {
    color: var(--text-secondary);
    font-size: var(--text-sm);
}

.request-body[b-e8isl3o0od] {
    margin-bottom: 1.5rem;
}

.book-title[b-e8isl3o0od] {
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin: 0 0 0.5rem;
}

.book-author[b-e8isl3o0od] {
    font-size: var(--text-base);
    color: var(--text-secondary);
    font-style: italic;
    margin: 0 0 1rem;
}

.request-details[b-e8isl3o0od] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--neutral-50);
    border-radius: var(--radius-md);
}

.detail-item[b-e8isl3o0od] {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.detail-item strong[b-e8isl3o0od] {
    color: var(--text-primary);
    margin-right: 0.5rem;
}

.detail-item a[b-e8isl3o0od] {
    color: var(--primary-600);
    text-decoration: none;
    word-break: break-all;
}

.detail-item a:hover[b-e8isl3o0od] {
    text-decoration: underline;
}

.book-type-badge[b-e8isl3o0od] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.75rem;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
}

.book-type-badge.audiobook[b-e8isl3o0od] {
    background: #dbeafe;
    color: #1e40af;
}

.book-type-badge.ebook[b-e8isl3o0od] {
    background: #e0e7ff;
    color: #4338ca;
}

.request-actions[b-e8isl3o0od] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

.btn-resolve[b-e8isl3o0od],
.btn-acknowledge[b-e8isl3o0od],
.btn-delete[b-e8isl3o0od] {
    padding: 0.625rem 1.25rem;
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-resolve[b-e8isl3o0od] {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.btn-resolve:hover[b-e8isl3o0od] {
    background: linear-gradient(135deg, #059669, #047857);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.btn-acknowledge[b-e8isl3o0od] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: white;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.btn-acknowledge:hover[b-e8isl3o0od] {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.btn-delete[b-e8isl3o0od] {
    background: var(--neutral-200);
    color: var(--text-primary);
}

.btn-delete:hover[b-e8isl3o0od] {
    background: #ef4444;
    color: white;
}

.toast[b-e8isl3o0od] {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    padding: 1rem 1.5rem;
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    font-weight: var(--font-semibold);
    animation: slideIn-b-e8isl3o0od 0.3s ease;
    z-index: 1000;
}

.toast.success[b-e8isl3o0od] {
    background: #10b981;
    color: white;
}

.toast.error[b-e8isl3o0od] {
    background: #ef4444;
    color: white;
}

@keyframes slideIn-b-e8isl3o0od {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .admin-container[b-e8isl3o0od] {
        padding: 1rem;
    }

    .admin-header h1[b-e8isl3o0od] {
        font-size: var(--text-2xl);
    }

    .filter-tabs[b-e8isl3o0od] {
        flex-direction: column;
        gap: 0;
    }

    .tab-button[b-e8isl3o0od] {
        text-align: left;
        border-bottom: 1px solid var(--neutral-200);
        border-left: 3px solid transparent;
        margin-bottom: 0;
        margin-left: -2px;
    }

    .tab-button.active[b-e8isl3o0od] {
        border-bottom-color: var(--neutral-200);
        border-left-color: var(--primary-500);
    }

    .request-actions[b-e8isl3o0od] {
        flex-direction: column;
    }

    .btn-resolve[b-e8isl3o0od],
    .btn-acknowledge[b-e8isl3o0od],
    .btn-delete[b-e8isl3o0od] {
        width: 100%;
    }

    .toast[b-e8isl3o0od] {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
    }
}

/* _content/SpudWatch.Web/Components/Admin/PruneReview.razor.rz.scp.css */
.table-container[b-7rljrs68ac] {
    background-color: var(--neutral-50);
    border-radius: var(--radius-lg);
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    overflow-x: auto;
    margin-bottom: 1.5rem;
}

.prune-table[b-7rljrs68ac] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.prune-table th[b-7rljrs68ac] {
    text-align: left;
    padding: 0.75rem 1rem;
    font-weight: 600;
    color: var(--neutral-700);
    border-bottom: 2px solid var(--neutral-200);
}

.prune-table td[b-7rljrs68ac] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--neutral-200);
    color: var(--neutral-800);
}

.prune-row[b-7rljrs68ac] {
    transition: background-color 0.2s ease;
}

.prune-row:hover[b-7rljrs68ac] {
    background-color: var(--neutral-100);
}

.prune-row.overridden[b-7rljrs68ac] {
    background-color: var(--purple-50);
}

.prune-row.overridden:hover[b-7rljrs68ac] {
    background-color: var(--purple-100);
}

.item-type-badge[b-7rljrs68ac] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.item-type-badge.movie[b-7rljrs68ac] {
    background-color: var(--primary-100);
    color: var(--primary-700);
}

.item-type-badge.tvshow[b-7rljrs68ac] {
    background-color: var(--secondary-100);
    color: var(--secondary-700);
}

.scheduled-date[b-7rljrs68ac] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    background-color: var(--warning-100);
    color: var(--warning-700);
    font-weight: 600;
}

.not-scheduled[b-7rljrs68ac] {
    color: var(--neutral-500);
    font-style: italic;
}

.override-badge[b-7rljrs68ac] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    background-color: var(--purple-100);
    color: var(--purple-700);
    font-weight: 600;
    font-size: 0.75rem;
}

.override-badge.watched[b-7rljrs68ac] {
    background-color: var(--success-100);
    color: var(--success-700);
}

.pagination-container[b-7rljrs68ac] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
}

.pagination-info[b-7rljrs68ac] {
    color: var(--neutral-600);
    font-size: 0.875rem;
}

.pagination-controls[b-7rljrs68ac] {
    display: flex;
    gap: 0.5rem;
}

.pagination-controls .btn[b-7rljrs68ac] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.75rem;
    background-color: var(--neutral-100);
    color: var(--neutral-700);
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-sm);
    transition: all 0.2s ease;
}

.pagination-controls .btn:hover:not(:disabled)[b-7rljrs68ac] {
    background-color: var(--neutral-200);
    color: var(--neutral-800);
}

.pagination-controls .btn:disabled[b-7rljrs68ac] {
    opacity: 0.5;
    cursor: not-allowed;
}

.recoverable-size[b-7rljrs68ac] {
    display: inline-block;
    margin-left: 1rem;
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--success-600);
    background-color: var(--success-50);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
}

/* _content/SpudWatch.Web/Components/Admin/Requests.razor.rz.scp.css */
.table-container[b-v1nvk4t3ha] {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 1rem;
    border-radius: var(--radius-md);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.user-table[b-v1nvk4t3ha] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--neutral-300);
}

.user-table thead tr[b-v1nvk4t3ha] {
    background-color: var(--neutral-100);
    border-bottom: 2px solid var(--neutral-300);
}

.user-table tbody tr:nth-child(even)[b-v1nvk4t3ha] {
    background-color: var(--neutral-50);
}

.user-table tbody tr:hover[b-v1nvk4t3ha] {
    background-color: var(--neutral-100);
}

.user-row[b-v1nvk4t3ha] {
    padding: 2px 0;
    min-height: 60px;
}

.user-table th[b-v1nvk4t3ha], .user-table td[b-v1nvk4t3ha] {
    padding: 0.75rem 1rem;
    border-left: 1px solid var(--neutral-300);
    border-right: 1px solid var(--neutral-300);
}

.pagination-container[b-v1nvk4t3ha] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 0.5rem 0;
    flex-wrap: wrap;
    gap: 1rem;
}

.pagination-info[b-v1nvk4t3ha] {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.pagination-controls[b-v1nvk4t3ha] {
    display: flex;
    gap: 0.5rem;
}

.pagination-controls .btn[b-v1nvk4t3ha] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-md);
    background-color: var(--neutral-100);
    border: 1px solid var(--neutral-300);
    color: var(--text-primary);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.pagination-controls .btn:hover:not(:disabled)[b-v1nvk4t3ha] {
    background-color: var(--neutral-200);
    border-color: var(--neutral-400);
}

.pagination-controls .btn:disabled[b-v1nvk4t3ha] {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-controls .btn svg[b-v1nvk4t3ha] {
    width: 16px;
    height: 16px;
}

/* Request type toggle buttons */
.request-type-toggle[b-v1nvk4t3ha] {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    justify-content: center;
}

.toggle-button[b-v1nvk4t3ha] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: 2px solid var(--border-light);
    border-radius: var(--radius-lg);
    background-color: var(--bg-card);
    color: var(--text-secondary);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.toggle-button:hover[b-v1nvk4t3ha] {
    background-color: var(--bg-hover);
    border-color: var(--primary-300);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.toggle-button.active[b-v1nvk4t3ha] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    color: white;
    border-color: var(--primary-600);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.toggle-button.active:hover[b-v1nvk4t3ha] {
    background: linear-gradient(135deg, var(--primary-700), var(--primary-800));
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

.toggle-button.inactive[b-v1nvk4t3ha] {
    background-color: var(--bg-card);
    color: var(--text-secondary);
}

.toggle-icon[b-v1nvk4t3ha] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    min-height: 20px;
}

.toggle-icon svg[b-v1nvk4t3ha] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* Book title truncation */
.book-title[b-v1nvk4t3ha] {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .request-type-toggle[b-v1nvk4t3ha] {
        flex-direction: column;
        align-items: stretch;
    }

    .toggle-button[b-v1nvk4t3ha] {
        width: 100%;
        justify-content: center;
    }

    .book-title[b-v1nvk4t3ha] {
        max-width: 200px;
    }
}
/* _content/SpudWatch.Web/Components/Admin/User.razor.rz.scp.css */
.user-edit-container[b-vn50m727ue] {
    max-width: 800px;
    margin: 2rem auto;
    padding: 0 1rem;
}

.user-info-card[b-vn50m727ue] {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow-md);
}

.user-header[b-vn50m727ue] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.user-avatar[b-vn50m727ue] {
    width: 64px;
    height: 64px;
    background: var(--primary-500);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
}

.user-details h2[b-vn50m727ue] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.5rem;
}

.user-email[b-vn50m727ue] {
    color: var(--text-secondary);
    margin: 0.25rem 0;
}

.email-status[b-vn50m727ue] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: var(--radius-full);
    font-size: 0.875rem;
}

.email-status.verified[b-vn50m727ue] {
    background: var(--success-100);
    color: var(--success-700);
}

.email-status.unverified[b-vn50m727ue] {
    background: var(--warning-100);
    color: var(--warning-700);
}

.edit-section[b-vn50m727ue] {
    margin: 2rem 0;
}

.edit-section h3[b-vn50m727ue] {
    color: var(--text-primary);
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.roles-grid[b-vn50m727ue] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.role-toggle[b-vn50m727ue] {
    padding: 0.5rem 1rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    opacity: 0.5;
    color: white;
}

.role-toggle.active[b-vn50m727ue] {
    opacity: 1;
}

/* Match the colors from Users.razor.css */
.role-toggle.admin[b-vn50m727ue] {
    background-color: #dc3545;
}

.role-toggle.verified[b-vn50m727ue] {
    background-color: #198754;
}

.role-toggle.audiobookshelf[b-vn50m727ue] {
    background-color: #0d6efd;
}

.role-toggle.booksearch[b-vn50m727ue] {
    background-color: #16a34a; /* Green color for book search */
}

.role-name[b-vn50m727ue] {
    font-size: 0.85em;
}

/* Remove the role indicator styles since we're not using it anymore */
.limit-controls-grid[b-vn50m727ue] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.limit-control[b-vn50m727ue] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.limit-control input[b-vn50m727ue] {
    padding: 0.5rem;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    font-size: 1rem;
}

.limit-help[b-vn50m727ue] {
    color: var(--text-tertiary);
    font-size: 0.875rem;
}

.action-buttons[b-vn50m727ue] {
    margin-top: 2rem;
    display: flex;
    justify-content: flex-end;
}

.btn-primary[b-vn50m727ue] {
    background: var(--primary-500);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-md);
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease;
}

.btn-primary:hover[b-vn50m727ue] {
    background: var(--primary-600);
}

.alert[b-vn50m727ue] {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: var(--radius-md);
}

.alert.success[b-vn50m727ue] {
    background: var(--success-100);
    color: var(--success-700);
}

.alert.error[b-vn50m727ue] {
    background: var(--error-100);
    color: var(--error-700);
}
/* _content/SpudWatch.Web/Components/Admin/Users.razor.rz.scp.css */
.table-container[b-wvfs1krite] {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 1rem;
    border-radius: var(--radius-md);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.user-table[b-wvfs1krite] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--neutral-300);
}

.user-table thead tr[b-wvfs1krite] {
    background-color: var(--neutral-100);
    border-bottom: 2px solid var(--neutral-300);
}

.user-table tbody tr:nth-child(even)[b-wvfs1krite] {
    background-color: var(--neutral-50);
}

.user-table tbody tr:hover[b-wvfs1krite] {
    background-color: var(--neutral-100);
}

.user-row[b-wvfs1krite] {
    padding: 2px 0;
    min-height: 60px;
}

.user-table th[b-wvfs1krite], .user-table td[b-wvfs1krite] {
    padding: 0.75rem 1rem;
    border-left: 1px solid var(--neutral-300);
    border-right: 1px solid var(--neutral-300);
}

.sortable-header[b-wvfs1krite] {
    cursor: pointer;
    user-select: none;
    position: relative;
    padding-right: 1.5rem;
    transition: background-color 0.2s ease;
}

.sortable-header:hover[b-wvfs1krite] {
    background-color: var(--neutral-200);
}

.sort-icon[b-wvfs1krite] {
    position: absolute;
    right: 0.5rem;
    font-weight: bold;
}

.user-table tr td:nth-child(3)[b-wvfs1krite],
.user-table tr td:nth-child(4)[b-wvfs1krite] {
    text-align: center;
}

.role-container[b-wvfs1krite] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.role-pill[b-wvfs1krite] {
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85em;
    color: white;
}

.role-pill.admin[b-wvfs1krite] {
    background-color: #dc3545;
}

.role-pill.verified[b-wvfs1krite] {
    background-color: #198754;
}

.role-pill.audiobookshelf[b-wvfs1krite] {
    background-color: #0d6efd;
}

.role-pill.booksearch[b-wvfs1krite] {
    background-color: #16a34a;
}
/* _content/SpudWatch.Web/Components/Controls/BookSearchResult.razor.rz.scp.css */
/* Modern card-based design for book search results */
.searchresult[b-i0kzr6gvc9] {
    border-radius: var(--radius-2xl);
    overflow: hidden;
    margin: 2rem 0;
    background-color: var(--bg-card);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border: 1px solid var(--border-light);
}

.searchresult:hover[b-i0kzr6gvc9] {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

.searchresult.alreadyexists:hover[b-i0kzr6gvc9] {
    background-color: var(--success-light); /* Maintain the green background on hover */
}

.searchresult.alreadyrequested:hover[b-i0kzr6gvc9] {
    background-color: var(--warning-light); /* Maintain the yellow background on hover */
}

.searchresult.alreadyexists[b-i0kzr6gvc9] {
    border: 1px solid var(--success);
    background-color: var(--success-light); /* Solid light green background */
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.15);
}

.searchresult.alreadyrequested[b-i0kzr6gvc9] {
    border: 1px solid var(--warning);
    background-color: var(--warning-light); /* Solid light yellow background */
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.15);
}

/* Book-specific media type styling */
.media-type.book[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--accent-600), var(--accent-700));
    color: white;
    box-shadow: 0 2px 6px rgba(22, 163, 74, 0.3);
    border: 1px solid var(--accent-500);
    padding: 5px 10px;
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Book cover layout - image on left, content on right */
.searchresult-content[b-i0kzr6gvc9] {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    padding: 1.5rem;
    background-color: inherit; /* Inherit the background color from parent */
}

.searchresult.alreadyexists .searchresult-content[b-i0kzr6gvc9] {
    background-color: var(--success-light); /* Match the solid green background */
}

.searchresult.alreadyrequested .searchresult-content[b-i0kzr6gvc9] {
    background-color: var(--warning-light); /* Match the solid yellow background */
}

/* Book cover image styling */
.searchresult-img[b-i0kzr6gvc9] {
    position: relative;
    flex-shrink: 0;
    margin-right: 0; /* Remove default margin */
}

.searchresult-img img[b-i0kzr6gvc9] {
    width: 160px;
    height: 240px; /* Book cover aspect ratio (2:3) */
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.searchresult-img img:hover[b-i0kzr6gvc9] {
    transform: scale(1.05) translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2), 0 4px 10px rgba(0, 0, 0, 0.12);
}

/* Status ribbon - diagonal ribbon in top-left corner */
.status-ribbon[b-i0kzr6gvc9] {
    position: absolute;
    top: 25px;
    left: -32px;
    background: linear-gradient(135deg, var(--accent-600), var(--accent-700)); /* Gradient for exists */
    color: white;
    padding: 7px 0;
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: 1px;
    transform: rotate(-45deg);
    z-index: 10;
    box-shadow: 0 4px 8px rgba(22, 163, 74, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
    width: 140px; /* Increased width for better text display */
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
}

.status-ribbon.requested[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700)); /* Gradient for requested */
    color: white;
    left: -45px; /* Further adjusted position for better centering */
    width: 170px; /* Slightly wider ribbon for the longer text */
    text-align: center;
    box-shadow: 0 4px 8px rgba(245, 158, 11, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}

.status-ribbon.requested .ribbon-content[b-i0kzr6gvc9] {
    padding-left: 4px; /* Adjusted 2px to the left for better centering */
    justify-content: center;
    text-align: center;
}

.ribbon-content[b-i0kzr6gvc9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* Inline rating badge next to title */
.rating-inline[b-i0kzr6gvc9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    font-weight: var(--font-bold);
    color: white;
    margin-left: 0.75rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.rating-inline:hover[b-i0kzr6gvc9] {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.rating-inline.rating-high[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--accent-600), var(--accent-700));
    border-color: var(--accent-500);
}

.rating-inline.rating-medium[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    border-color: var(--primary-500);
}

.rating-inline.rating-low[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--secondary-600), var(--secondary-700));
    border-color: var(--secondary-500);
}

/* Hardcover link styling */
.hardcover-link[b-i0kzr6gvc9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.375rem 0.5rem;
    margin-left: 0.5rem;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--accent-100), var(--accent-200));
    color: var(--accent-700);
    border: 1px solid var(--accent-300);
    transition: all 0.2s ease;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.hardcover-link:hover[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--accent-200), var(--accent-300));
    color: var(--accent-800);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.hardcover-link svg[b-i0kzr6gvc9] {
    width: 16px;
    height: 16px;
}

/* Book details section */
.searchresult-details[b-i0kzr6gvc9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0; /* Allow text truncation */
}

.title-section[b-i0kzr6gvc9] {
    margin-bottom: 0.25rem;
}

.searchresult-details h1[b-i0kzr6gvc9] {
    margin: 0;
    font-size: var(--text-xl);
    line-height: 1.4;
    color: var(--text-primary);
    font-weight: var(--font-bold);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* Improved badge styling */
.media-badges[b-i0kzr6gvc9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.badge[b-i0kzr6gvc9] {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-lg);
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.badge-primary[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--primary-100), var(--primary-200));
    color: var(--primary-800);
    border: 1px solid var(--primary-300);
}

.badge-info[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--accent-100), var(--accent-200));
    color: var(--accent-800);
    border: 1px solid var(--accent-300);
}

.badge-secondary[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--neutral-100), var(--neutral-200));
    color: var(--neutral-700);
    border: 1px solid var(--neutral-300);
}

.badge-light[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--neutral-50), var(--neutral-100));
    color: var(--neutral-600);
    border: 1px solid var(--neutral-200);
}

.badge:hover[b-i0kzr6gvc9] {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Genre badges */
.genre-badges[b-i0kzr6gvc9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.genre-badges .badge[b-i0kzr6gvc9] {
    background: linear-gradient(135deg, var(--accent-50), var(--accent-100));
    color: var(--accent-700);
    border: 1px solid var(--accent-200);
    font-size: var(--text-xs);
    padding: 0.25rem 0.625rem;
}

/* Metadata sections */
.metadata-section[b-i0kzr6gvc9] {
    margin-bottom: 0.5rem;
}

.metadata-section-title[b-i0kzr6gvc9] {
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Overview/Summary styling */
.searchresult-summary[b-i0kzr6gvc9] {
    margin-top: 0.5rem;
    max-height: 120px;
    overflow-y: auto;
    line-height: 1.6;
    color: var(--text-secondary);
    font-size: var(--text-sm);
    padding-right: 0.5rem;
}

.searchresult-summary[b-i0kzr6gvc9]::-webkit-scrollbar {
    width: 5px;
}

.searchresult-summary[b-i0kzr6gvc9]::-webkit-scrollbar-track {
    background: var(--neutral-100);
    border-radius: var(--radius-sm);
}

.searchresult-summary[b-i0kzr6gvc9]::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--neutral-300), var(--neutral-400));
    border-radius: var(--radius-sm);
}

.searchresult-summary[b-i0kzr6gvc9]::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--neutral-400), var(--neutral-500));
}

/* Responsive design for mobile */
@media (max-width: 768px) {
    .searchresult-content[b-i0kzr6gvc9] {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }

    .searchresult-img[b-i0kzr6gvc9] {
        align-self: center;
    }

    .searchresult-img img[b-i0kzr6gvc9] {
        width: 140px;
        height: 210px;
    }

    .searchresult-details h1[b-i0kzr6gvc9] {
        font-size: var(--text-lg);
        text-align: center;
        justify-content: center;
    }

    .rating-inline[b-i0kzr6gvc9] {
        font-size: var(--text-xs);
        padding: 0.25rem 0.5rem;
        margin-left: 0.5rem;
    }

    .rating-inline svg[b-i0kzr6gvc9] {
        width: 12px;
        height: 12px;
    }

    .media-badges[b-i0kzr6gvc9] {
        justify-content: center;
    }
}

/* Status message banner for request limit */
.status-message[b-i0kzr6gvc9] {
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-top: 3px solid #f59e0b;
    border-bottom: 3px solid #f59e0b;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.status-message[b-i0kzr6gvc9]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer-b-i0kzr6gvc9 3s infinite;
}

@keyframes shimmer-b-i0kzr6gvc9 {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

.status-message .badge[b-i0kzr6gvc9] {
    font-size: 1rem;
    padding: 0.75rem 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #78350f;
    border: 2px solid #d97706;
    border-radius: var(--radius-lg);
    font-weight: var(--font-bold);
    text-transform: none;
    letter-spacing: 0.025em;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
    position: relative;
    z-index: 1;
}

.status-message .badge[b-i0kzr6gvc9]::before {
    content: '⚠️';
    font-size: 1.25rem;
}

/* _content/SpudWatch.Web/Components/Controls/LoadingIndicator.razor.rz.scp.css */
.loading-container[b-vcyhg80fit] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
    width: 100%;
    min-height: 200px;
    background-color: var(--neutral-50);
    border-radius: var(--radius-md);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.loading-spinner[b-vcyhg80fit] {
    width: 50px;
    height: 50px;
    border: 4px solid var(--neutral-200);
    border-top: 4px solid var(--primary-600);
    border-radius: 50%;
    animation: spin-b-vcyhg80fit 1s linear infinite;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.loading-message[b-vcyhg80fit] {
    margin-top: 1rem;
    color: var(--text-secondary);
    font-size: var(--text-base);
    text-align: center;
    font-weight: 500;
}

@keyframes spin-b-vcyhg80fit {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* _content/SpudWatch.Web/Components/Controls/PruneCard.razor.rz.scp.css */
.prune-card[b-wq0d8aghoa] {
    border-radius: 1.25rem;
    overflow: hidden;
    background-color: var(--bg-card);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), 0 2px 8px rgba(0, 0, 0, 0.02);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10px);
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.prune-card.clickable[b-wq0d8aghoa] {
    cursor: pointer;
}

.prune-card:hover[b-wq0d8aghoa] {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1), 0 5px 15px rgba(0, 0, 0, 0.05);
}

.prune-card.overridden[b-wq0d8aghoa] {
    border: 2px solid var(--primary-500);
}

.prune-card.watched[b-wq0d8aghoa] {
    border: 2px solid var(--success-500);
}

.card-header[b-wq0d8aghoa] {
    padding: 1.25rem;
    border-bottom: 1px solid rgba(var(--bs-body-color-rgb), 0.1);
}

.header-content[b-wq0d8aghoa] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.card-title[b-wq0d8aghoa] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-body-color);
}

.release-date[b-wq0d8aghoa] {
    margin-left: 5px;
    font-size: 1rem;
    color: var(--text-secondary);
}

.card-img-container[b-wq0d8aghoa] {
    position: relative;
    width: 100%;
    height: auto;
    background-color: var(--neutral-100);
    overflow: hidden;
}

.card-content[b-wq0d8aghoa] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 1.25rem;
    position: relative;
    margin-top: 10px;
}

.poster-overlay[b-wq0d8aghoa] {
    width: 130px;
    height: 195px;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
    position: absolute;
    left: 0.25rem;
    bottom: 0.25rem;
    z-index: 2;
    background-color: var(--neutral-100);
    border: 3px solid var(--primary-100);
    transition: transform 0.3s ease;
}

.prune-card.watched .poster-overlay[b-wq0d8aghoa] {
    border: 3px solid var(--success-300);
}

.poster-overlay:hover[b-wq0d8aghoa] {
    transform: translateY(-5px);
}

.poster-placeholder[b-wq0d8aghoa] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    animation: 1.5s shine-b-wq0d8aghoa linear infinite;
}

.poster-img[b-wq0d8aghoa] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.3s ease;
}

.poster-container:hover .poster-img[b-wq0d8aghoa] {
    transform: scale(1.05);
}

.content-details[b-wq0d8aghoa] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 0;
    width: 100%;
}

.card-img-placeholder[b-wq0d8aghoa] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    animation: 1.5s shine-b-wq0d8aghoa linear infinite;
}

.card-img-top[b-wq0d8aghoa] {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.5s ease;
}

.prune-card:hover .card-img-top[b-wq0d8aghoa] {
    transform: scale(1.05);
}

/* Corner Ribbon - Based on SearchResult component */
.corner-ribbon[b-wq0d8aghoa] {
    position: absolute;
    top: 40px; /* Moved down by 15px */
    left: -40px; /* Moved further left to make ribbon longer */
    padding: 7px 0;
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: 1px;
    transform: rotate(-45deg);
    z-index: 10;
    box-shadow: var(--shadow-md);
    width: 180px; /* Increased width to make ribbon longer */
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}

.corner-ribbon.saved[b-wq0d8aghoa] {
    background-color: var(--primary-600); /* Amber for saved taters */
    width: 200px; /* Wider ribbon for the longer text */
    left: -50px; /* Adjusted position for better centering */
    top: 45px; /* Additional adjustment for the wider ribbon */
}

.corner-ribbon.watched[b-wq0d8aghoa] {
    background-color: #16a34a; /* Green for watched */
    width: 180px; /* Match the base ribbon width */
    left: -40px; /* Match the base ribbon position */
}

.corner-ribbon span[b-wq0d8aghoa] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    line-height: 1;
    text-align: center;
    margin: 0 auto;
    gap: 0.5rem;
}

.ribbon-icon[b-wq0d8aghoa] {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    color: white;
}

.card-body[b-wq0d8aghoa] {
    padding: 0 0 0.5rem 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.overview-text[b-wq0d8aghoa] {
    font-size: 0.85rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5em;
    color: var(--text-secondary);
    margin-bottom: 0;
}

.card-footer[b-wq0d8aghoa] {
    padding: 0.5rem 0 0 0;
    background-color: var(--bg-card);
    border-top: none;
    margin-top: auto;
    position: relative;
}

.tmdb-link-indicator[b-wq0d8aghoa] {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--primary-500);
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.tmdb-link-indicator:hover[b-wq0d8aghoa] {
    transform: scale(1.1);
    background-color: var(--primary-600);
}

.tmdb-icon[b-wq0d8aghoa] {
    width: 16px;
    height: 16px;
}

.card-footer small[b-wq0d8aghoa] {
    font-weight: 500;
    color: var(--text-secondary);
}

.card-footer small .scheduled-date[b-wq0d8aghoa] {
    display: inline;
}

.scheduled-date[b-wq0d8aghoa] {
    color: var(--secondary-600);
    font-weight: 600;
}

@keyframes shine-b-wq0d8aghoa {
    to {
        background-position-x: -200%;
    }
}

@media (max-width: 768px) {
    .prune-card[b-wq0d8aghoa] {
        border-radius: 1rem;
    }

    .card-header[b-wq0d8aghoa] {
        padding: 1rem 1rem 0.5rem;
    }

    .card-content[b-wq0d8aghoa] {
        padding: 1rem 1rem 2.5rem;
        margin-top: 25px;
    }

    .poster-overlay[b-wq0d8aghoa] {
        width: 110px;
        height: 165px;
        left: 0.25rem;
        bottom: 0.25rem;
        border-width: 2px;
    }

    .card-img-overlay[b-wq0d8aghoa] {
        padding: 0.75rem;
    }
}

@media (max-width: 576px) {
    .card-img-container[b-wq0d8aghoa], .poster-overlay[b-wq0d8aghoa] {
        display: none;
    }

    .card-header[b-wq0d8aghoa] {
        padding: 1rem 1rem 0.5rem;
    }

    .card-content[b-wq0d8aghoa] {
        flex-direction: column;
        padding: 0.5rem 1rem 1rem;
        margin-top: 0;
    }

    .card-content[b-wq0d8aghoa]::before {
        content: '';
        display: block;
        width: 160px;
        height: 240px;
        margin: 0 auto 1rem;
        border-radius: 0.75rem;
        background-image: var(--poster-url);
        background-size: cover;
        background-position: center;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
        border: 3px solid var(--primary-100);
    }

    .prune-card.watched .card-content[b-wq0d8aghoa]::before {
        border: 3px solid var(--success-300);
    }

    .content-details[b-wq0d8aghoa] {
        padding-left: 0;
    }

    .card-footer[b-wq0d8aghoa] {
        text-align: center;
    }

    /* Mobile ribbon styles */
    .corner-ribbon[b-wq0d8aghoa] {
        top: 35px; /* Moved down by 15px to match desktop adjustment */
        left: -35px; /* Adjusted to match desktop proportionally */
        padding: 5px 0;
        font-size: 0.7rem;
        width: 150px; /* Increased width to match desktop proportionally */
    }

    .corner-ribbon.saved[b-wq0d8aghoa] {
        width: 170px; /* Increased width for mobile */
        left: -45px; /* Adjusted position for mobile */
        top: 40px; /* Additional adjustment for mobile */
    }

    .corner-ribbon.watched[b-wq0d8aghoa] {
        width: 150px; /* Match the base mobile ribbon width */
        left: -35px; /* Match the base mobile ribbon position */
    }

    .ribbon-icon[b-wq0d8aghoa] {
        width: 0.8rem;
        height: 0.8rem;
    }
}






/* _content/SpudWatch.Web/Components/Controls/RandomImage.razor.rz.scp.css */
div.rando-container[b-rxa3ku1em2] {
    width: 100%;
    text-align: center;
    margin: 1.5rem auto;
    max-width: 90%;
}

div.rando-wrap[b-rxa3ku1em2] {
    margin: 0 auto;
    display: inline-block;
    position: relative;
    height: auto;
    text-align: center;
}

div.rando-wrap img[b-rxa3ku1em2] {
    max-width: 100%;
    max-height: 550px;
    vertical-align: top;
    border-radius: var(--radius-2xl);
    border: 2px solid #000;
    box-shadow: var(--shadow-xl);
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.15));
    transform: translateY(0) scale(1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                filter 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

div.rando-wrap img:hover[b-rxa3ku1em2] {
    transform: translateY(-5px) scale(1.02);
    box-shadow: var(--shadow-2xl);
    filter: drop-shadow(0 20px 25px rgba(0, 0, 0, 0.2));
}
/* _content/SpudWatch.Web/Components/Controls/SearchResult.razor.rz.scp.css */
/* Modern 2025 card-based design */
.searchresult[b-jf5rwjwnqo] {
    border-radius: var(--radius-2xl);
    overflow: hidden;
    margin: 2rem 0;
    background-color: var(--bg-card);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border: 1px solid var(--border-light);
}

/* Status ribbon */
.status-ribbon[b-jf5rwjwnqo] {
    position: absolute;
    top: 25px;
    left: -32px;
    background: linear-gradient(135deg, var(--accent-600), var(--accent-700)); /* Gradient for exists */
    color: white;
    padding: 7px 0;
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: 1px;
    transform: rotate(-45deg);
    z-index: 10;
    box-shadow: 0 4px 8px rgba(22, 163, 74, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
    width: 140px; /* Increased width for better text display */
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
}

.status-ribbon.requested[b-jf5rwjwnqo] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700)); /* Gradient for requested */
    color: white;
    left: -45px; /* Further adjusted position for better centering */
    width: 170px; /* Slightly wider ribbon for the longer text */
    text-align: center;
    box-shadow: 0 4px 8px rgba(245, 158, 11, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}

.status-ribbon.requested .ribbon-content[b-jf5rwjwnqo] {
    padding-left: 4px; /* Adjusted 2px to the left for better centering */
    justify-content: center;
    text-align: center;
}

.ribbon-content[b-jf5rwjwnqo] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    line-height: 1;
    text-align: center;
    margin: 0 auto;
}

.searchresult:hover[b-jf5rwjwnqo] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.searchresult.alreadyexists:hover[b-jf5rwjwnqo] {
    background-color: var(--success-light); /* Maintain the green background on hover */
}

.searchresult.alreadyrequested:hover[b-jf5rwjwnqo] {
    background-color: var(--warning-light); /* Maintain the yellow background on hover */
}

.searchresult.alreadyexists[b-jf5rwjwnqo] {
    border: 1px solid var(--success);
    background-color: var(--success-light); /* Solid light green background */
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.15);
}

.searchresult.alreadyrequested[b-jf5rwjwnqo] {
    border: 1px solid var(--warning);
    background-color: var(--warning-light); /* Solid light yellow background */
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.15);
}

/* Content layout */
.searchresult-content[b-jf5rwjwnqo] {
    display: flex;
    padding: 16px;
    background-color: inherit; /* Inherit the background color from parent */
}

.searchresult.alreadyexists .searchresult-content[b-jf5rwjwnqo] {
    background-color: var(--success-light); /* Match the solid green background */
}

.searchresult.alreadyrequested .searchresult-content[b-jf5rwjwnqo] {
    background-color: var(--warning-light); /* Match the solid yellow background */
}

/* Modern image styling */
.searchresult-img[b-jf5rwjwnqo] {
    position: relative;
    margin-right: 1.75rem;
    flex-shrink: 0;
}

.searchresult-img img[b-jf5rwjwnqo] {
    width: 185px;
    height: 278px; /* Maintain movie poster aspect ratio */
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.searchresult-img img:hover[b-jf5rwjwnqo] {
    transform: scale(1.03) translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.searchresult-img img.img-placeholder[b-jf5rwjwnqo] {
    opacity: 0.7;
    background-color: #f0f0f0;
}

/* Modern rating badge */
.rating-badge[b-jf5rwjwnqo] {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: var(--font-bold);
    font-size: 1.1rem;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    border: 2px solid white;
    z-index: 2;
    transition: all 0.3s ease;
}

.searchresult:hover .rating-badge[b-jf5rwjwnqo] {
    transform: scale(1.1) rotate(5deg);
}

.rating-high[b-jf5rwjwnqo] {
    background-color: var(--accent-600);
    border: 2px solid var(--accent-500);
}

.rating-medium[b-jf5rwjwnqo] {
    background-color: var(--primary-600);
    border: 2px solid var(--primary-500);
}

.rating-low[b-jf5rwjwnqo] {
    background-color: var(--secondary-600);
    border: 2px solid var(--secondary-500);
}

/* Title and details */
.searchresult-details[b-jf5rwjwnqo] {
    flex-grow: 1;
}

.searchresult-details h1[b-jf5rwjwnqo] {
    margin: 0 0 0.75rem 0;
    font-size: var(--text-2xl);
    line-height: 1.2;
    color: var(--text-primary);
}

.searchresult-details small[b-jf5rwjwnqo] {
    font-style: italic;
    color: var(--text-secondary);
    margin-left: 0.5rem;
}

.searchresult-details .media-type[b-jf5rwjwnqo] {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 8px;
}

.media-type.movie[b-jf5rwjwnqo] {
    background-color: var(--secondary-600);
    color: white;
    box-shadow: 0 2px 4px rgba(196, 46, 46, 0.2);
    border: 1px solid var(--secondary-500);
}

.media-type.tv[b-jf5rwjwnqo] {
    background-color: var(--primary-600);
    color: white;
    box-shadow: 0 2px 4px rgba(212, 148, 35, 0.2);
    border: 1px solid var(--primary-500);
}

/* Metadata sections */
.metadata-section[b-jf5rwjwnqo] {
    margin-bottom: 0.75rem;
}

.metadata-section-title[b-jf5rwjwnqo] {
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Badges */
.media-badges[b-jf5rwjwnqo], .genre-badges[b-jf5rwjwnqo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.badge[b-jf5rwjwnqo] {
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    background-color: var(--neutral-100);
    color: var(--text-secondary);
}

.badge-primary[b-jf5rwjwnqo] {
    background-color: var(--primary-100);
    color: var(--primary-800);
}

.badge-info[b-jf5rwjwnqo] {
    background-color: var(--primary-200);
    color: var(--primary-800);
}

.badge-success[b-jf5rwjwnqo] {
    background-color: var(--success-light);
    color: var(--success-dark);
}

.badge-warning[b-jf5rwjwnqo] {
    background-color: var(--warning-light);
    color: var(--warning-dark);
}

.badge-danger[b-jf5rwjwnqo] {
    background-color: var(--error-light);
    color: var(--error-dark);
}

.badge-light[b-jf5rwjwnqo] {
    background-color: var(--neutral-100);
    color: var(--neutral-800);
}

.badge-secondary[b-jf5rwjwnqo] {
    background-color: var(--secondary-100);
    color: var(--secondary-800);
}

/* Overview/Summary */
.searchresult-summary[b-jf5rwjwnqo] {
    margin-top: 0.75rem;
    max-height: 100px;
    overflow-y: auto;
    line-height: 1.6;
    color: var(--text-secondary);
    font-size: var(--text-sm);
    padding-right: 0.75rem;
    position: relative;
}

.searchresult-summary[b-jf5rwjwnqo]::-webkit-scrollbar {
    width: 4px;
}

.searchresult-summary[b-jf5rwjwnqo]::-webkit-scrollbar-track {
    background: var(--neutral-100);
}

.searchresult-summary[b-jf5rwjwnqo]::-webkit-scrollbar-thumb {
    background-color: var(--neutral-300);
    border-radius: 4px;
}

.searchresult-summary[b-jf5rwjwnqo]::-webkit-scrollbar-thumb:hover {
    background-color: var(--neutral-400);
}

/* Seasons info */
.seasons-info[b-jf5rwjwnqo] {
    font-size: 0.9rem;
    color: #555;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

.seasons-info[b-jf5rwjwnqo]::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23555'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E");
    background-size: contain;
    margin-right: 6px;
}

/* Action buttons */
.action-buttons[b-jf5rwjwnqo] {
    padding: 1rem;
    background-color: inherit; /* Inherit from parent to match card background */
    text-align: right;
}

.searchresult.alreadyexists .action-buttons[b-jf5rwjwnqo] {
    background-color: var(--success-light); /* Match the solid green background */
}

.searchresult.alreadyrequested .action-buttons[b-jf5rwjwnqo] {
    background-color: var(--warning-light); /* Match the solid yellow background */
}

.btn[b-jf5rwjwnqo] {
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    font-weight: var(--font-medium);
    cursor: pointer;
    transition: all var(--transition-normal);
    border: none;
    outline: none;
}

.btn-primary[b-jf5rwjwnqo] {
    background-color: var(--primary-600);
    color: white;
    border-radius: var(--radius-md);
    font-weight: var(--font-medium);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.btn-primary:hover[b-jf5rwjwnqo] {
    background-color: var(--primary-700);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.btn-block[b-jf5rwjwnqo] {
    display: block;
    width: 100%;
}

.btn:disabled[b-jf5rwjwnqo] {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Status messages */
.status-message[b-jf5rwjwnqo] {
    padding: 1rem;
    background-color: inherit; /* Inherit from parent to match card background */
    text-align: center;
}

.searchresult.alreadyexists .status-message[b-jf5rwjwnqo] {
    background-color: var(--success-light); /* Match the solid green background */
}

.searchresult.alreadyrequested .status-message[b-jf5rwjwnqo] {
    background-color: var(--warning-light); /* Match the solid yellow background */
}

.status-message .badge[b-jf5rwjwnqo] {
    font-size: 0.9rem;
    padding: 6px 12px;
    display: inline-block;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .searchresult-content[b-jf5rwjwnqo] {
        flex-direction: column;
    }

    .searchresult-img[b-jf5rwjwnqo] {
        margin-right: 0;
        margin-bottom: 16px;
        align-self: center;
    }

    .searchresult-img img[b-jf5rwjwnqo] {
        width: 140px;
        height: 210px;
    }

    .rating-badge[b-jf5rwjwnqo] {
        top: -10px;
        right: -10px;
    }
}
/* _content/SpudWatch.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-n4u1mo4pe7] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--bg-body);
}

main[b-n4u1mo4pe7] {
    flex: 1;
    background-color: var(--bg-body);
}

.sidebar[b-n4u1mo4pe7] {
    background-image: var(--bg-sidebar);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}

.top-row[b-n4u1mo4pe7] {
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border-light);
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}

.top-row[b-n4u1mo4pe7]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(var(--primary-50-rgb), 0.5), transparent);
    z-index: 0;
    opacity: 0.3;
}

    .top-row[b-n4u1mo4pe7]  a, .top-row[b-n4u1mo4pe7]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
        color: var(--primary-700);
        font-weight: var(--font-medium);
        transition: all var(--transition-fast);
        position: relative;
        z-index: 1;
        padding: 0.25rem 0.5rem;
        border-radius: var(--radius-md);
    }

    .top-row[b-n4u1mo4pe7]  a:hover, .top-row[b-n4u1mo4pe7]  .btn-link:hover {
        color: var(--primary-900);
        text-decoration: none;
        background-color: var(--primary-50);
    }

    .top-row[b-n4u1mo4pe7]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-n4u1mo4pe7] {
        justify-content: space-between;
    }

    .top-row[b-n4u1mo4pe7]  a, .top-row[b-n4u1mo4pe7]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-n4u1mo4pe7] {
        flex-direction: row;
    }

    .sidebar[b-n4u1mo4pe7] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
        border-right: 1px solid var(--border-light);
    }

    .top-row[b-n4u1mo4pe7] {
        position: sticky;
        top: 0;
        z-index: 10;
    }

    .top-row.auth[b-n4u1mo4pe7]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-n4u1mo4pe7], article[b-n4u1mo4pe7] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

    .content[b-n4u1mo4pe7] {
        padding: var(--spacing-6);
    }
}

/* Content area styling */
.content[b-n4u1mo4pe7] {
    padding: var(--spacing-4);
    max-width: 1200px;
    margin: 0 auto;
}

/* Error UI */
#blazor-error-ui[b-n4u1mo4pe7] {
    background-color: var(--error-light);
    color: var(--error-dark);
    bottom: 0;
    box-shadow: var(--shadow-lg);
    display: none;
    left: 0;
    padding: 1rem 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    border-top: 3px solid var(--error);
}

    #blazor-error-ui .dismiss[b-n4u1mo4pe7] {
        cursor: pointer;
        position: absolute;
        right: 1rem;
        top: 0.75rem;
        font-size: 1.25rem;
        opacity: 0.7;
        transition: opacity var(--transition-fast);
    }

    #blazor-error-ui .dismiss:hover[b-n4u1mo4pe7] {
        opacity: 1;
    }

    #blazor-error-ui a[b-n4u1mo4pe7] {
        color: var(--error-dark);
        text-decoration: underline;
        font-weight: var(--font-medium);
    }
/* _content/SpudWatch.Web/Components/Layout/NavMenu.razor.rz.scp.css */
/* Modern navbar toggler */
.navbar-toggler[b-vms4j4l0zw] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-md);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.navbar-toggler:checked[b-vms4j4l0zw] {
    background-color: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

/* Top navigation row */
.top-row[b-vms4j4l0zw] {
    height: 3.5rem;
    background-color: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-brand[b-vms4j4l0zw] {
    font-size: 1.25rem;
    font-weight: var(--font-semibold);
    color: white;
    display: flex;
    align-items: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 0 1rem;
}

/* Icon styles */
.bi[b-vms4j4l0zw] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
    transition: transform var(--transition-fast);
}

/* Navigation items */
.nav-item[b-vms4j4l0zw] {
    font-size: 0.875rem;
    padding-bottom: 0.25rem;
    margin-bottom: 0.25rem;
}

/* Submenu styles - Kept for future use but currently disabled
.submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
    padding-left: 1rem;
    margin-top: -0.25rem;
    margin-bottom: 0;
}

.submenu-expanded {
    max-height: 200px; /* Adjust based on your submenu content */
}

.submenu .nav-link[b-vms4j4l0zw] {
    height: 2.5rem !important;
    font-size: 0.8rem;
}
*/

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

    .nav-item:last-of-type[b-vms4j4l0zw] {
        padding-bottom: 1rem;
        margin-bottom: 0;
    }

    .nav-item[b-vms4j4l0zw]  .nav-link {
        color: var(--neutral-200);
        background: none;
        border: none;
        border-radius: var(--radius-md);
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 1.2;
        width: 100%;
        padding: 0 0.75rem 0 1rem;
        transition: all var(--transition-fast);
        font-weight: var(--font-medium);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .nav-item[b-vms4j4l0zw]  .nav-link svg {
        margin-right: 0.5rem;
        transition: transform var(--transition-fast);
        flex-shrink: 0;
    }

    .nav-item[b-vms4j4l0zw]  .nav-link:hover svg {
        transform: scale(1.1);
    }

.nav-item[b-vms4j4l0zw]  a.active {
    background-color: rgba(255, 255, 255, 0.15);
    color: white;
    font-weight: var(--font-semibold);
    box-shadow: inset 3px 0 0 var(--primary-400);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-item[b-vms4j4l0zw]  .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
    transform: translateX(2px);
    box-shadow: inset 2px 0 0 rgba(255, 255, 255, 0.3);
}

/* Navigation scrollable container */
.nav-scrollable[b-vms4j4l0zw] {
    display: none;
    padding: 0 0.5rem;
}

.navbar-toggler:checked ~ .nav-scrollable[b-vms4j4l0zw] {
    display: block;
}

/* Logout button styling */
.nav-item[b-vms4j4l0zw]  button.nav-link {
    background: none;
    color: var(--neutral-200);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.nav-item[b-vms4j4l0zw]  button.nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

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

    .nav-scrollable[b-vms4j4l0zw] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
        padding: 0 1rem;
    }

    /* Custom scrollbar for sidebar */
    .nav-scrollable[b-vms4j4l0zw]::-webkit-scrollbar {
        width: 4px;
    }

    .nav-scrollable[b-vms4j4l0zw]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
    }

    .nav-scrollable[b-vms4j4l0zw]::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.2);
        border-radius: 4px;
    }

    .nav-scrollable[b-vms4j4l0zw]::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.3);
    }
}
/* _content/SpudWatch.Web/Components/Pages/AudioBookShelf.razor.rz.scp.css */
/* Modern page header - reusing styles from Jellyfin */
.page-header[b-bd0flv0cuz] {
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    padding: 2rem 0 1rem;
    border-radius: var(--radius-lg);
}

.header-content[b-bd0flv0cuz] {
    position: relative;
    z-index: 2;
}

.header-title[b-bd0flv0cuz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header h1[b-bd0flv0cuz] {
    font-size: var(--text-4xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    position: relative;
    display: inline-block;
    letter-spacing: -0.5px;
    margin-top: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}

.header-decoration[b-bd0flv0cuz] {
    height: 4px;
    width: 80px;
    background: linear-gradient(90deg, var(--primary-500), var(--primary-300));
    margin-top: 0.5rem;
    border-radius: 2px;
}

/* Header background */
.header-background[b-bd0flv0cuz] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.1;
}

.bg-shape[b-bd0flv0cuz] {
    position: absolute;
    border-radius: 50%;
}

.shape-1[b-bd0flv0cuz] {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, var(--primary-300), var(--primary-500));
    top: -150px;
    right: -50px;
}

.shape-2[b-bd0flv0cuz] {
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, var(--secondary-300), var(--secondary-500));
    bottom: -100px;
    left: 10%;
}

/* Content sections */
.content-section[b-bd0flv0cuz] {
    margin-bottom: 3rem;
    background-color: var(--neutral-50);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.section-title[b-bd0flv0cuz] {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--neutral-200);
    padding-bottom: 0.75rem;
}

.section-title h2[b-bd0flv0cuz] {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin: 0;
}

/* Intro text */
.intro-text[b-bd0flv0cuz] {
    font-size: var(--text-lg);
    line-height: 1.6;
    margin-bottom: 2rem;
    color: var(--text-secondary);
}

.abs-link[b-bd0flv0cuz] {
    color: var(--primary-600);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.abs-link:hover[b-bd0flv0cuz] {
    color: var(--primary-700);
    text-decoration: underline;
}

/* Features */
.features-container[b-bd0flv0cuz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.feature-card[b-bd0flv0cuz] {
    background: linear-gradient(135deg, white 0%, var(--neutral-50) 100%);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--neutral-200);
    position: relative;
    overflow: hidden;
}

.feature-card[b-bd0flv0cuz]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-500), var(--accent-500));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.feature-card:hover[b-bd0flv0cuz] {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border-color: var(--primary-300);
}

.feature-card:hover[b-bd0flv0cuz]::before {
    transform: scaleX(1);
}

.feature-icon[b-bd0flv0cuz] {
    color: var(--primary-500);
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
    border-radius: var(--radius-md);
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(227, 168, 52, 0.2);
}

.feature-content h3[b-bd0flv0cuz] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    margin: 0 0 0.5rem;
    color: var(--text-primary);
}

.feature-content p[b-bd0flv0cuz] {
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Info card */
.info-card[b-bd0flv0cuz] {
    background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
    border-left: 4px solid var(--primary-500);
    border-radius: var(--radius-md);
    margin-bottom: 2rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.info-card-header[b-bd0flv0cuz] {
    background-color: var(--primary-100);
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: var(--font-semibold);
    color: var(--primary-700);
}

.info-card-body[b-bd0flv0cuz] {
    padding: 1rem;
    background-color: white;
}

.info-card-body p[b-bd0flv0cuz] {
    margin: 0;
    line-height: 1.6;
}

/* Steps */
.steps-container[b-bd0flv0cuz] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.step-item[b-bd0flv0cuz] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    position: relative;
}

.step-item:not(:last-child)[b-bd0flv0cuz]::after {
    content: '';
    position: absolute;
    left: 18px;
    top: 50px;
    bottom: -32px;
    width: 2px;
    background: linear-gradient(180deg, var(--primary-300), transparent);
}

.step-number[b-bd0flv0cuz] {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-bold);
    font-size: var(--text-lg);
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(227, 168, 52, 0.3);
}

.step-content[b-bd0flv0cuz] {
    flex: 1;
}

.step-content h3[b-bd0flv0cuz] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    margin-top: 0;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.step-content p[b-bd0flv0cuz] {
    margin: 0 0 0.5rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.server-address[b-bd0flv0cuz] {
    background: linear-gradient(135deg, var(--neutral-100), var(--neutral-50));
    border-radius: var(--radius-md);
    padding: 1rem;
    margin-top: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    border: 1px solid var(--neutral-200);
}

.server-label[b-bd0flv0cuz] {
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.server-url[b-bd0flv0cuz] {
    color: var(--primary-600);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.server-url:hover[b-bd0flv0cuz] {
    color: var(--primary-700);
    text-decoration: underline;
}

.access-methods[b-bd0flv0cuz] {
    margin: 0.5rem 0 0;
    padding-left: 1.5rem;
}

.access-methods li[b-bd0flv0cuz] {
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
}

.inline-link[b-bd0flv0cuz] {
    color: var(--primary-600);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.inline-link:hover[b-bd0flv0cuz] {
    color: var(--primary-700);
    text-decoration: underline;
}

/* Mobile Apps Section */
.apps-container[b-bd0flv0cuz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.app-card[b-bd0flv0cuz] {
    background: linear-gradient(135deg, white 0%, var(--neutral-50) 100%);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--neutral-200);
    position: relative;
    overflow: hidden;
}

.app-card[b-bd0flv0cuz]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-500), var(--accent-500));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.app-card:hover[b-bd0flv0cuz] {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-400);
}

.app-card:hover[b-bd0flv0cuz]::before {
    opacity: 0.05;
}

.app-icon[b-bd0flv0cuz] {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
    border-radius: 50%;
    color: var(--primary-600);
    box-shadow: 0 4px 16px rgba(227, 168, 52, 0.2);
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.app-card:hover .app-icon[b-bd0flv0cuz] {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 6px 24px rgba(227, 168, 52, 0.3);
}

.app-content[b-bd0flv0cuz] {
    position: relative;
    z-index: 1;
}

.app-content h3[b-bd0flv0cuz] {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    margin: 0 0 0.5rem;
    color: var(--text-primary);
}

.app-content p[b-bd0flv0cuz] {
    margin: 0 0 1rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.app-link[b-bd0flv0cuz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    text-decoration: none;
    border-radius: var(--radius-md);
    font-weight: var(--font-semibold);
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(227, 168, 52, 0.3);
}

.app-link:hover[b-bd0flv0cuz] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(227, 168, 52, 0.4);
    color: white;
}

/* Request Info Section */
.request-info[b-bd0flv0cuz] {
    background: white;
    border-radius: var(--radius-md);
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.request-info > p[b-bd0flv0cuz] {
    margin: 0 0 1.5rem;
    line-height: 1.6;
    color: var(--text-secondary);
}

.request-features[b-bd0flv0cuz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.request-feature[b-bd0flv0cuz] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem;
    background: var(--neutral-50);
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
}

.request-feature:hover[b-bd0flv0cuz] {
    background: var(--primary-50);
    transform: translateX(5px);
}

.feature-icon-small[b-bd0flv0cuz] {
    font-size: 2rem;
    flex-shrink: 0;
}

.request-feature h4[b-bd0flv0cuz] {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    margin: 0 0 0.25rem;
    color: var(--text-primary);
}

.request-feature p[b-bd0flv0cuz] {
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.5;
    font-size: var(--text-sm);
}

/* Feedback section */
.feedback-container[b-bd0flv0cuz] {
    background: white;
    border-radius: var(--radius-md);
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.feedback-container p[b-bd0flv0cuz] {
    margin: 0 0 1rem;
    line-height: 1.6;
    color: var(--text-secondary);
}

.feedback-container p:last-child[b-bd0flv0cuz] {
    margin-bottom: 0;
}

.email-link[b-bd0flv0cuz] {
    color: var(--primary-600);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.email-link:hover[b-bd0flv0cuz] {
    color: var(--primary-700);
    text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .features-container[b-bd0flv0cuz] {
        grid-template-columns: 1fr;
    }

    .apps-container[b-bd0flv0cuz] {
        grid-template-columns: 1fr;
    }

    .request-features[b-bd0flv0cuz] {
        grid-template-columns: 1fr;
    }

    .server-address[b-bd0flv0cuz] {
        flex-direction: column;
        align-items: flex-start;
    }

    .step-item:not(:last-child)[b-bd0flv0cuz]::after {
        display: none;
    }
}

/* _content/SpudWatch.Web/Components/Pages/BookSearch.razor.rz.scp.css */
/* Modern filter buttons with distinct style */
.filter-button[b-zb4c8q2y6b] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border-radius: var(--radius-xl); /* More pill-shaped */
    border: none;
    font-weight: var(--font-semibold);
    font-size: var(--text-sm);
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    min-width: 120px;
    background-color: var(--neutral-100);
    color: var(--text-secondary);
    box-shadow: var(--shadow-sm);
}

.filter-button.active[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
    border: 1px solid var(--primary-400);
}

.filter-button.inactive[b-zb4c8q2y6b] {
    background-color: var(--neutral-100);
    color: var(--text-secondary);
    border: 1px solid var(--neutral-200);
}

.filter-button.inactive:hover[b-zb4c8q2y6b] {
    background-color: var(--neutral-200);
    border-color: var(--neutral-300);
    transform: translateY(-1px);
}

.filter-button.active:hover[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    box-shadow: var(--shadow-lg);
}

.filter-icon[b-zb4c8q2y6b] {
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.filter-button.active .filter-icon[b-zb4c8q2y6b] {
    transform: scale(1.1);
}

/* Modern search button with gradient and glow effect */
.search-button[b-zb4c8q2y6b] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-weight: var(--font-medium);
    font-size: var(--text-base);
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-sm), inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    border: 1px solid var(--primary-400);
}

/* Subtle glow effect on hover */
.search-button:hover[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    box-shadow: var(--shadow-md), inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

/* Button press effect */
.search-button:active[b-zb4c8q2y6b] {
    transform: translateY(1px);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1);
    background: var(--primary-600);
}

.search-button:disabled[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--neutral-300), var(--neutral-400));
    cursor: not-allowed;
    box-shadow: var(--shadow-sm);
    transform: none;
    opacity: 0.7;
    border-color: var(--neutral-400);
}

/* Modern icon styling */
.search-icon[b-zb4c8q2y6b] {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.search-button:hover .search-icon[b-zb4c8q2y6b] {
    transform: scale(1.1) rotate(15deg);
}

/* Search form layout */
.search-form[b-zb4c8q2y6b] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

/* Audiobook notice */
.audiobook-notice[b-zb4c8q2y6b] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.25rem;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    border: 1px solid #93c5fd;
    border-left: 4px solid #3b82f6;
    border-radius: var(--radius-md);
    color: #1e40af;
    font-size: var(--text-sm);
    line-height: 1.5;
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
}

.audiobook-notice .notice-icon[b-zb4c8q2y6b] {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.search-select[b-zb4c8q2y6b] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
}

.search-term[b-zb4c8q2y6b] {
    display: flex;
    gap: 0.75rem;
    align-items: stretch;
}

.search-term input[b-zb4c8q2y6b] {
    flex: 1;
    padding: 0.75rem 1rem;
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-md);
    font-size: var(--text-base);
    transition: all var(--transition-normal);
    background-color: white;
}

.search-term input:focus[b-zb4c8q2y6b] {
    outline: none;
    border-color: var(--primary-500);
    box-shadow: 0 0 0 3px rgba(212, 148, 35, 0.1);
}

/* Loading state */
.search-loading[b-zb4c8q2y6b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    gap: 1rem;
}

.search-loader[b-zb4c8q2y6b] {
    width: 50px;
    height: 50px;
    border: 4px solid var(--neutral-200);
    border-top-color: var(--primary-600);
    border-radius: 50%;
    animation: spin-b-zb4c8q2y6b 1s linear infinite;
}

@keyframes spin-b-zb4c8q2y6b {
    to { transform: rotate(360deg); }
}

.search-loading p[b-zb4c8q2y6b] {
    color: var(--text-secondary);
    font-size: var(--text-lg);
}

/* No results message */
.no-results[b-zb4c8q2y6b] {
    text-align: center;
    padding: 3rem;
    color: var(--text-secondary);
    font-size: var(--text-lg);
}

/* Search results container */
.search-results[b-zb4c8q2y6b] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Load more container */
.load-more-container[b-zb4c8q2y6b] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 0;
    margin-top: 1rem;
}

.load-more-loading[b-zb4c8q2y6b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.load-more-loading p[b-zb4c8q2y6b] {
    color: var(--text-secondary);
    font-size: var(--text-base);
}

.btn-load-more[b-zb4c8q2y6b] {
    padding: 0.875rem 2rem;
    background: linear-gradient(135deg, var(--accent-500), var(--accent-600));
    color: white;
    border: none;
    border-radius: var(--radius-lg);
    font-weight: var(--font-semibold);
    font-size: var(--text-base);
    cursor: pointer;
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--accent-400);
}

.btn-load-more:hover[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--accent-600), var(--accent-700));
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

.btn-load-more:active[b-zb4c8q2y6b] {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
}

/* Request counter */
.request-counter[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
    border-radius: var(--radius-lg);
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    border: 1px solid var(--primary-200);
    box-shadow: var(--shadow-sm);
}

.counter-content[b-zb4c8q2y6b] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    color: var(--text-primary);
}

.counter-icon[b-zb4c8q2y6b] {
    font-size: 1.5rem;
}

.counter-value[b-zb4c8q2y6b] {
    font-weight: var(--font-bold);
    color: var(--primary-700);
    font-size: var(--text-lg);
}

.counter-value.limit-reached[b-zb4c8q2y6b] {
    color: var(--error);
}

/* Modern page header */
.page-header[b-zb4c8q2y6b] {
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    padding: 2rem 0 1rem;
    border-radius: var(--radius-lg);
}

.header-content[b-zb4c8q2y6b] {
    position: relative;
    z-index: 2;
}

.header-title[b-zb4c8q2y6b] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header h1[b-zb4c8q2y6b] {
    font-size: var(--text-4xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    position: relative;
}

.header-decoration[b-zb4c8q2y6b] {
    height: 4px;
    width: 80px;
    background: linear-gradient(90deg, var(--primary-500), var(--primary-300));
    border-radius: var(--radius-full);
    margin-top: 0.5rem;
}

.header-background[b-zb4c8q2y6b] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    opacity: 0.05;
    pointer-events: none;
}

.bg-shape[b-zb4c8q2y6b] {
    position: absolute;
    border-radius: 50%;
    background: var(--primary-200);
}

.bg-shape.shape-1[b-zb4c8q2y6b] {
    width: 300px;
    height: 300px;
    top: -100px;
    right: -50px;
}

.bg-shape.shape-2[b-zb4c8q2y6b] {
    width: 200px;
    height: 200px;
    bottom: -50px;
    left: -30px;
}

/* Responsive header adjustments */
@media (max-width: 768px) {
    .page-header[b-zb4c8q2y6b] {
        padding: 1.5rem 0 0.75rem;
    }

    .page-header h1[b-zb4c8q2y6b] {
        font-size: 2rem;
    }

    .header-decoration[b-zb4c8q2y6b] {
        width: 60px;
    }
}

@media (max-width: 480px) {
    .page-header[b-zb4c8q2y6b] {
        padding: 1rem 0 0.5rem;
    }

    .page-header h1[b-zb4c8q2y6b] {
        font-size: 1.75rem;
    }

    .header-decoration[b-zb4c8q2y6b] {
        width: 50px;
        height: 3px;
    }

    .header-title[b-zb4c8q2y6b] {
        gap: 8px;
    }
}

/* Responsive design */
@media (max-width: 768px) {
    .search-term[b-zb4c8q2y6b] {
        flex-direction: column;
    }

    .search-button[b-zb4c8q2y6b] {
        width: 100%;
    }

    .filter-button[b-zb4c8q2y6b] {
        flex: 1;
        min-width: 100px;
    }
}

/* Rules & Agreement Page Styles */
.rules-container[b-zb4c8q2y6b] {
    max-width: 900px;
    margin: 0 auto;
    background-color: var(--neutral-50);
    border-radius: var(--radius-lg);
    padding: 3rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.rules-section[b-zb4c8q2y6b] {
    text-align: center;
    margin-bottom: 3rem;
}

.rules-icon[b-zb4c8q2y6b] {
    font-size: 4rem;
    margin-bottom: 1rem;
    animation: bounce-b-zb4c8q2y6b 2s ease-in-out infinite;
}

.rules-section h2[b-zb4c8q2y6b] {
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.rules-intro[b-zb4c8q2y6b] {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

.rules-content[b-zb4c8q2y6b] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}

.rule-item[b-zb4c8q2y6b] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    background: white;
    padding: 2rem;
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border-left: 4px solid var(--primary-500);
}

.rule-item:hover[b-zb4c8q2y6b] {
    transform: translateX(8px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.rule-number[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-bold);
    font-size: var(--text-xl);
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(227, 168, 52, 0.3);
}

.rule-text h3[b-zb4c8q2y6b] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin: 0 0 0.5rem;
}

.rule-text p[b-zb4c8q2y6b] {
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.6;
}

.rules-agreement[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
    border-radius: var(--radius-lg);
    padding: 2rem;
    text-align: center;
    border: 2px solid var(--primary-200);
}

.agreement-checkbox[b-zb4c8q2y6b] {
    margin-bottom: 1.5rem;
}

.agreement-checkbox label[b-zb4c8q2y6b] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    font-size: var(--text-lg);
    font-weight: var(--font-medium);
    color: var(--text-primary);
    cursor: pointer;
}

.agreement-checkbox input[type="checkbox"][b-zb4c8q2y6b] {
    width: 24px;
    height: 24px;
    cursor: pointer;
    accent-color: var(--primary-500);
}

.btn-agree[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    border: none;
    padding: 1rem 2.5rem;
    border-radius: var(--radius-lg);
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(227, 168, 52, 0.3);
}

.btn-agree:hover:not(:disabled)[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(227, 168, 52, 0.4);
}

.btn-agree:disabled[b-zb4c8q2y6b] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

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

/* Responsive rules page */
@media (max-width: 768px) {
    .rules-container[b-zb4c8q2y6b] {
        padding: 2rem 1.5rem;
    }

    .rules-icon[b-zb4c8q2y6b] {
        font-size: 3rem;
    }

    .rules-section h2[b-zb4c8q2y6b] {
        font-size: var(--text-2xl);
    }

    .rules-intro[b-zb4c8q2y6b] {
        font-size: var(--text-base);
    }

    .rule-item[b-zb4c8q2y6b] {
        flex-direction: column;
        padding: 1.5rem;
    }

    .rule-item:hover[b-zb4c8q2y6b] {
        transform: translateX(0);
        transform: translateY(-4px);
    }

    .rule-number[b-zb4c8q2y6b] {
        width: 40px;
        height: 40px;
        font-size: var(--text-lg);
    }

    .agreement-checkbox label[b-zb4c8q2y6b] {
        font-size: var(--text-base);
    }

    .btn-agree[b-zb4c8q2y6b] {
        width: 100%;
        padding: 0.875rem 2rem;
        font-size: var(--text-base);
    }
}

/* Book Not Found Section */
.book-not-found-section[b-zb4c8q2y6b] {
    margin: 2rem 0;
    text-align: center;
}

.btn-book-not-found[b-zb4c8q2y6b] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    border: none;
    border-radius: var(--radius-lg);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(227, 168, 52, 0.3);
}

.btn-book-not-found:hover[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(227, 168, 52, 0.4);
}

.btn-book-not-found .icon[b-zb4c8q2y6b] {
    font-size: 1.25rem;
}

/* Manual Request Form */
.manual-request-form-container[b-zb4c8q2y6b] {
    margin: 2rem 0;
    padding: 2rem;
    background: var(--neutral-50);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.manual-request-form[b-zb4c8q2y6b] {
    max-width: 700px;
    margin: 0 auto;
    background: white;
    padding: 2rem;
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.form-header[b-zb4c8q2y6b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--neutral-200);
}

.form-header h3[b-zb4c8q2y6b] {
    margin: 0;
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
}

.btn-close[b-zb4c8q2y6b] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    line-height: 1;
    transition: color 0.2s ease;
}

.btn-close:hover[b-zb4c8q2y6b] {
    color: var(--text-primary);
}

.form-description[b-zb4c8q2y6b] {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.form-group[b-zb4c8q2y6b] {
    margin-bottom: 1.5rem;
}

.form-group label[b-zb4c8q2y6b] {
    display: block;
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.form-group .required[b-zb4c8q2y6b] {
    color: #dc2626;
}

.form-group .form-control[b-zb4c8q2y6b] {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--neutral-300);
    border-radius: var(--radius-md);
    font-size: var(--text-base);
    transition: all 0.2s ease;
}

.form-group .form-control:focus[b-zb4c8q2y6b] {
    outline: none;
    border-color: var(--primary-500);
    box-shadow: 0 0 0 3px rgba(227, 168, 52, 0.1);
}

.form-group .book-type-select[b-zb4c8q2y6b] {
    padding: 0.5rem 2.5rem 0.75rem 1rem;
}

.form-help[b-zb4c8q2y6b] {
    display: block;
    margin-top: 0.5rem;
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.form-info[b-zb4c8q2y6b] {
    background: var(--neutral-100);
    padding: 1rem;
    border-radius: var(--radius-md);
    margin-bottom: 1.5rem;
    font-size: var(--text-sm);
}

.form-info strong[b-zb4c8q2y6b] {
    color: var(--text-primary);
}

.alert[b-zb4c8q2y6b] {
    padding: 1rem;
    border-radius: var(--radius-md);
    margin-bottom: 1.5rem;
}

.alert-success[b-zb4c8q2y6b] {
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #6ee7b7;
}

.alert-error[b-zb4c8q2y6b] {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

.form-actions[b-zb4c8q2y6b] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
}

.btn-secondary[b-zb4c8q2y6b] {
    padding: 0.75rem 1.5rem;
    background: var(--neutral-200);
    color: var(--text-primary);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-secondary:hover[b-zb4c8q2y6b] {
    background: var(--neutral-300);
}

.btn-primary[b-zb4c8q2y6b] {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(227, 168, 52, 0.3);
}

.btn-primary:hover:not(:disabled)[b-zb4c8q2y6b] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    box-shadow: 0 4px 12px rgba(227, 168, 52, 0.4);
}

.btn-primary:disabled[b-zb4c8q2y6b] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Responsive manual request form */
@media (max-width: 768px) {
    .manual-request-form-container[b-zb4c8q2y6b] {
        padding: 1rem;
    }

    .manual-request-form[b-zb4c8q2y6b] {
        padding: 1.5rem;
    }

    .form-header h3[b-zb4c8q2y6b] {
        font-size: var(--text-xl);
    }

    .form-actions[b-zb4c8q2y6b] {
        flex-direction: column;
    }

    .btn-secondary[b-zb4c8q2y6b],
    .btn-primary[b-zb4c8q2y6b] {
        width: 100%;
    }
}
/* _content/SpudWatch.Web/Components/Pages/Home.razor.rz.scp.css */
div.banner-image[b-j71v48wzed] { height:150px; text-align: center; margin: auto; }
div.banner-image img[b-j71v48wzed] { max-width: 100%; max-height: 100%; vertical-align: top; }

/* Book Announcement Banner */
.book-announcement-banner[b-j71v48wzed] {
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 50%, #5b21b6 100%);
    border-radius: 1rem;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.3), 0 0 0 1px rgba(139, 92, 246, 0.1);
    position: relative;
    overflow: hidden;
    animation: slideDown-b-j71v48wzed 0.5s ease-out;
}

.book-announcement-banner[b-j71v48wzed]::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float-b-j71v48wzed 6s ease-in-out infinite;
}

.book-announcement-banner[b-j71v48wzed]::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: float-b-j71v48wzed 8s ease-in-out infinite reverse;
}

.announcement-content[b-j71v48wzed] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}

.announcement-icon[b-j71v48wzed] {
    font-size: 3rem;
    flex-shrink: 0;
    animation: bounce-b-j71v48wzed 2s ease-in-out infinite;
}

.announcement-text[b-j71v48wzed] {
    flex: 1;
    color: white;
}

.announcement-title[b-j71v48wzed] {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.announcement-description[b-j71v48wzed] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.5;
}

.announcement-actions[b-j71v48wzed] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex-shrink: 0;
}

.announcement-cta[b-j71v48wzed] {
    padding: 0.875rem 1.75rem;
    border-radius: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
    font-size: 0.95rem;
}

.announcement-cta.primary[b-j71v48wzed] {
    background: white;
    color: #6d28d9;
}

.announcement-cta.primary:hover[b-j71v48wzed] {
    background: #f5f3ff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    color: #5b21b6;
}

.announcement-cta.secondary[b-j71v48wzed] {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.announcement-cta.secondary:hover[b-j71v48wzed] {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.announcement-cta svg[b-j71v48wzed] {
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.announcement-cta.primary:hover svg[b-j71v48wzed] {
    transform: translateX(4px);
}

@keyframes slideDown-b-j71v48wzed {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float-b-j71v48wzed {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-20px) scale(1.05);
    }
}

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

/* Responsive design */
@media (max-width: 768px) {
    .announcement-content[b-j71v48wzed] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .announcement-icon[b-j71v48wzed] {
        font-size: 2.5rem;
    }

    .announcement-title[b-j71v48wzed] {
        font-size: 1.25rem;
    }

    .announcement-description[b-j71v48wzed] {
        font-size: 0.9rem;
    }

    .announcement-actions[b-j71v48wzed] {
        width: 100%;
    }

    .announcement-cta[b-j71v48wzed] {
        width: 100%;
    }

    .book-announcement-banner[b-j71v48wzed] {
        padding: 1.5rem;
    }
}
/* _content/SpudWatch.Web/Components/Pages/Jellyfin.razor.rz.scp.css */
/* Modern page header - reusing styles from MediaSearch */
.page-header[b-vsec29qekv] {
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    padding: 2rem 0 1rem;
    border-radius: var(--radius-lg);
}

.header-content[b-vsec29qekv] {
    position: relative;
    z-index: 2;
}

.header-title[b-vsec29qekv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header h1[b-vsec29qekv] {
    font-size: var(--text-4xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    position: relative;
    display: inline-block;
    letter-spacing: -0.5px;
    margin-top: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}

.header-decoration[b-vsec29qekv] {
    height: 4px;
    width: 80px;
    background: linear-gradient(90deg, var(--primary-500), var(--primary-300));
    margin-top: 0.5rem;
    border-radius: 2px;
}

/* Header background */
.header-background[b-vsec29qekv] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.1;
}

.bg-shape[b-vsec29qekv] {
    position: absolute;
    border-radius: 50%;
}

.shape-1[b-vsec29qekv] {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, var(--primary-300), var(--primary-500));
    top: -150px;
    right: -50px;
}

.shape-2[b-vsec29qekv] {
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, var(--secondary-300), var(--secondary-500));
    bottom: -100px;
    left: 10%;
}

/* Content sections */
.content-section[b-vsec29qekv] {
    margin-bottom: 3rem;
    background-color: var(--neutral-50);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.section-title[b-vsec29qekv] {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--neutral-200);
    padding-bottom: 0.75rem;
}

.section-title h2[b-vsec29qekv] {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin: 0;
}

/* Intro text */
.intro-text[b-vsec29qekv] {
    font-size: var(--text-lg);
    line-height: 1.6;
    margin-bottom: 2rem;
    color: var(--text-secondary);
}

.jellyfin-link[b-vsec29qekv] {
    color: var(--primary-600);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.jellyfin-link:hover[b-vsec29qekv] {
    color: var(--primary-700);
    text-decoration: underline;
}

/* Features */
.features-container[b-vsec29qekv] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.feature-card[b-vsec29qekv] {
    flex: 1;
    min-width: 300px;
    background-color: white;
    border-radius: var(--radius-md);
    padding: 1.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    display: flex;
    gap: 1rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card:hover[b-vsec29qekv] {
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.feature-icon[b-vsec29qekv] {
    color: var(--primary-500);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-50);
    border-radius: var(--radius-md);
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.feature-content h3[b-vsec29qekv] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    margin-top: 0;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.feature-content p[b-vsec29qekv] {
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* Info card */
.info-card[b-vsec29qekv] {
    background-color: var(--primary-50);
    border-left: 4px solid var(--primary-500);
    border-radius: var(--radius-md);
    margin-bottom: 2rem;
    overflow: hidden;
}

.info-card-header[b-vsec29qekv] {
    background-color: var(--primary-100);
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: var(--font-semibold);
    color: var(--primary-700);
}

.info-card-body[b-vsec29qekv] {
    padding: 1rem;
}

.info-card-body p[b-vsec29qekv] {
    margin: 0;
    line-height: 1.5;
}

/* Steps */
.steps-container[b-vsec29qekv] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.step-item[b-vsec29qekv] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.step-number[b-vsec29qekv] {
    background-color: var(--primary-500);
    color: white;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-bold);
    font-size: var(--text-lg);
    flex-shrink: 0;
}

.step-content[b-vsec29qekv] {
    flex: 1;
}

.step-content h3[b-vsec29qekv] {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    margin-top: 0;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.step-content p[b-vsec29qekv] {
    margin: 0 0 0.5rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.server-address[b-vsec29qekv] {
    background-color: var(--neutral-100);
    border-radius: var(--radius-md);
    padding: 1rem;
    margin-top: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.server-label[b-vsec29qekv] {
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.server-url[b-vsec29qekv] {
    color: var(--primary-600);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.server-url:hover[b-vsec29qekv] {
    color: var(--primary-700);
    text-decoration: underline;
}

.access-methods[b-vsec29qekv] {
    margin: 0.5rem 0 0;
    padding-left: 1.5rem;
}

.access-methods li[b-vsec29qekv] {
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
}

.inline-link[b-vsec29qekv] {
    color: var(--primary-600);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.inline-link:hover[b-vsec29qekv] {
    color: var(--primary-700);
    text-decoration: underline;
}

/* Feedback section */
.feedback-container[b-vsec29qekv] {
    background-color: white;
    border-radius: var(--radius-md);
    padding: 1.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.feedback-container p[b-vsec29qekv] {
    margin: 0 0 1.5rem;
    line-height: 1.5;
    color: var(--text-secondary);
}

.email-link[b-vsec29qekv] {
    color: var(--primary-600);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.email-link:hover[b-vsec29qekv] {
    color: var(--primary-700);
    text-decoration: underline;
}

.example-screenshot[b-vsec29qekv] {
    margin-top: 1.5rem;
    text-align: center;
}

.example-screenshot h3[b-vsec29qekv] {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    margin-top: 0;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.screenshot-image[b-vsec29qekv] {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    border-radius: var(--radius-md);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .features-container[b-vsec29qekv] {
        flex-direction: column;
    }

    .feature-card[b-vsec29qekv] {
        min-width: auto;
    }

    .server-address[b-vsec29qekv] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* _content/SpudWatch.Web/Components/Pages/MediaSearch.razor.rz.scp.css */
/* Modern page header */
.page-header[b-jkw0smom9a] {
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    padding: 2rem 0 1rem;
    border-radius: var(--radius-lg);
}

.header-content[b-jkw0smom9a] {
    position: relative;
    z-index: 2;
}

.header-title[b-jkw0smom9a] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header h1[b-jkw0smom9a] {
    font-size: var(--text-4xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    position: relative;
    display: inline-block;
    letter-spacing: -0.5px;
    margin-top: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}

.header-decoration[b-jkw0smom9a] {
    height: 4px;
    width: 80px;
    background: linear-gradient(90deg, var(--primary-500), var(--primary-300));
    margin-top: 0.5rem;
    border-radius: 2px;
}

/* Header background */
.header-background[b-jkw0smom9a] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.1;
}

.bg-shape[b-jkw0smom9a] {
    position: absolute;
    border-radius: 50%;
}

.shape-1[b-jkw0smom9a] {
    width: 150px;
    height: 150px;
    background-color: var(--primary-500);
    top: -30px;
    right: 10%;
    opacity: 0.6;
    animation: float-b-jkw0smom9a 8s ease-in-out infinite;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}

.shape-2[b-jkw0smom9a] {
    width: 80px;
    height: 80px;
    background-color: var(--accent-500);
    bottom: -20px;
    left: 15%;
    opacity: 0.4;
    animation: float-b-jkw0smom9a 6s ease-in-out infinite reverse;
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
}

.shape-3[b-jkw0smom9a] {
    width: 60px;
    height: 60px;
    background-color: var(--secondary-400);
    bottom: 20px;
    right: 20%;
    opacity: 0.3;
    animation: float-b-jkw0smom9a 7s ease-in-out infinite;
    border-radius: 40% 60% 60% 40% / 40% 60% 40% 60%;
}

@keyframes float-b-jkw0smom9a {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-15px) rotate(5deg);
    }
    100% {
        transform: translateY(0) rotate(0deg);
    }
}

/* Responsive header adjustments */
@media (max-width: 768px) {
    .page-header[b-jkw0smom9a] {
        padding: 1.5rem 0 0.75rem;
    }

    .page-header h1[b-jkw0smom9a] {
        font-size: 2rem;
    }

    .header-decoration[b-jkw0smom9a] {
        width: 60px;
    }
}

@media (max-width: 480px) {
    .page-header[b-jkw0smom9a] {
        padding: 1rem 0 0.5rem;
    }

    .page-header h1[b-jkw0smom9a] {
        font-size: 1.75rem;
    }

    .header-decoration[b-jkw0smom9a] {
        width: 50px;
        height: 3px;
    }

    .header-title[b-jkw0smom9a] {
        gap: 8px;
    }
}

/* Modern search form with glassmorphism */
.search-form[b-jkw0smom9a] {
    margin-bottom: 2rem;
    background: rgba(var(--primary-50-rgb), 0.7);
    padding: 1.5rem;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--primary-200);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.search-form[b-jkw0smom9a]::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(var(--primary-50-rgb), 0.4) 0%, transparent 60%);
    z-index: 0;
    opacity: 0.6;
}

/* Modern filter button container */
.search-select[b-jkw0smom9a] {
    display: flex;
    margin-bottom: 1.25rem;
    gap: 1rem;
    justify-content: flex-start;
}

/* Modern filter buttons with distinct style */
.filter-button[b-jkw0smom9a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border-radius: var(--radius-xl); /* More pill-shaped */
    border: none;
    font-weight: var(--font-semibold);
    font-size: var(--text-sm);
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    min-width: 120px;
    background-color: var(--neutral-100);
    color: var(--text-secondary);
    box-shadow: var(--shadow-sm);
}

.filter-button.active[b-jkw0smom9a] {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
    border: 1px solid var(--primary-400);
}

.filter-button.inactive[b-jkw0smom9a] {
    background: rgba(255, 255, 255, 0.8); /* Glassmorphism effect */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid var(--primary-100);
    color: var(--text-secondary);
    box-shadow: var(--shadow-sm);
}

.filter-button:hover[b-jkw0smom9a] {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.filter-button.active:hover[b-jkw0smom9a] {
    box-shadow: var(--shadow-lg);
}

/* Button press effect */
.filter-button:active[b-jkw0smom9a] {
    transform: translateY(1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.filter-button:focus[b-jkw0smom9a] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(74, 0, 114, 0.2);
}

/* Modern icon styling */
.filter-icon[b-jkw0smom9a] {
    font-size: 1.3rem;
    transition: transform 0.3s ease;
}

.filter-button:hover .filter-icon[b-jkw0smom9a] {
    transform: scale(1.1);
}

/* Modern search input container */
.search-term[b-jkw0smom9a] {
    display: flex;
    gap: 16px;
    align-items: center;
}

/* Modern search input with glassmorphism */
.search-term input[b-jkw0smom9a] {
    flex: 1;
    padding: 0.875rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-lg);
    font-size: var(--text-base);
    transition: all var(--transition-normal);
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: var(--shadow-sm);
    width: 100%;
    box-sizing: border-box;
}

.search-term input:focus[b-jkw0smom9a] {
    border-color: var(--primary-400);
    outline: none;
    box-shadow: 0 0 0 3px var(--primary-100);
    background: rgba(255, 255, 255, 0.9);
}

/* Modern search button with gradient and glow effect */
.search-button[b-jkw0smom9a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-weight: var(--font-medium);
    font-size: var(--text-base);
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-sm), inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    border: 1px solid var(--primary-400);
}

/* Subtle glow effect on hover */
.search-button:hover[b-jkw0smom9a] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    box-shadow: var(--shadow-md), inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

/* Button press effect */
.search-button:active[b-jkw0smom9a] {
    transform: translateY(1px);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1);
    background: var(--primary-600);
}

.search-button:disabled[b-jkw0smom9a] {
    background: linear-gradient(135deg, var(--neutral-300), var(--neutral-400));
    cursor: not-allowed;
    box-shadow: var(--shadow-sm);
    transform: none;
    opacity: 0.7;
    border-color: var(--neutral-400);
}

/* Modern icon styling */
.search-icon[b-jkw0smom9a] {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.search-button:hover .search-icon[b-jkw0smom9a] {
    transform: rotate(-10deg) scale(1.1);
}

/* Loading indicator */
.search-loading[b-jkw0smom9a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 0;
}

.search-loading p[b-jkw0smom9a] {
    margin-top: 1rem;
    color: var(--text-secondary);
    font-size: var(--text-base);
}

.search-loader[b-jkw0smom9a] {
    width: 50px;
    height: 50px;
    border: 4px solid var(--neutral-200);
    border-top: 4px solid var(--primary-600);
    border-radius: 50%;
    animation: spin-b-jkw0smom9a 1s linear infinite;
}

@keyframes spin-b-jkw0smom9a {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Results styling */
.search-results[b-jkw0smom9a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.no-results[b-jkw0smom9a] {
    text-align: center;
    padding: 2.5rem 0;
    color: var(--primary-800);
    background-color: var(--primary-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--primary-200);
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}

.no-results[b-jkw0smom9a]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-400), var(--primary-600));
}

.no-results p[b-jkw0smom9a] {
    font-size: 18px;
    margin-bottom: 16px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .search-form[b-jkw0smom9a] {
        padding: 15px;
        margin-bottom: 20px;
        border-radius: 16px;
    }

    .search-select[b-jkw0smom9a] {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .filter-button[b-jkw0smom9a] {
        min-width: 110px;
        padding: 8px 16px;
        font-size: 0.9rem;
    }

    .search-term[b-jkw0smom9a] {
        flex-direction: column;
        gap: 12px;
    }

    .search-term input[b-jkw0smom9a] {
        padding: 12px 16px;
        font-size: 15px;
        width: 100%;
        box-sizing: border-box;
    }

    .search-button[b-jkw0smom9a] {
        width: 100%;
        justify-content: center;
        padding: 10px 20px;
        font-size: 0.95rem;
    }
}

/* Extra small devices */
@media (max-width: 480px) {
    .search-form[b-jkw0smom9a] {
        padding: 12px;
        margin-bottom: 15px;
    }

    .search-select[b-jkw0smom9a] {
        margin-bottom: 12px;
    }

    .filter-button[b-jkw0smom9a] {
        min-width: 100px;
        padding: 6px 12px;
        font-size: 0.85rem;
    }

    .filter-icon[b-jkw0smom9a] {
        font-size: 1.1rem;
    }

    .search-term input[b-jkw0smom9a] {
        padding: 10px 14px;
        font-size: 14px;
    }

    .search-button[b-jkw0smom9a] {
        padding: 8px 16px;
        font-size: 0.9rem;
    }

    .search-icon[b-jkw0smom9a] {
        font-size: 1rem;
    }
}

/* Add these new styles while keeping all existing styles */

.request-counter[b-jkw0smom9a] {
    background: rgba(var(--primary-50-rgb), 0.7);
    padding: 0.75rem 1.25rem;
    border-radius: var(--radius-xl);
    margin-bottom: 1rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--primary-200);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.counter-content[b-jkw0smom9a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
}

.counter-icon[b-jkw0smom9a] {
    font-size: 1.2rem;
}

.counter-value[b-jkw0smom9a] {
    color: var(--primary-600);
    font-weight: var(--font-bold);
}

.counter-value.limit-reached[b-jkw0smom9a] {
    color: var(--warning-600);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .request-counter[b-jkw0smom9a] {
        padding: 0.5rem 1rem;
        margin-bottom: 0.75rem;
    }
    
    .counter-content[b-jkw0smom9a] {
        font-size: var(--text-xs);
    }
}
/* _content/SpudWatch.Web/Components/Pages/MyRequests.razor.rz.scp.css */
.table-container[b-ghkc2w1mq8] {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 1rem;
    border-radius: var(--radius-md);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.user-table[b-ghkc2w1mq8] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--neutral-300);
}

.user-table thead tr[b-ghkc2w1mq8] {
    background-color: var(--neutral-100);
    border-bottom: 2px solid var(--neutral-300);
}

.user-table tbody tr:nth-child(even)[b-ghkc2w1mq8] {
    background-color: var(--neutral-50);
}

.user-table tbody tr:hover[b-ghkc2w1mq8] {
    background-color: var(--neutral-100);
}

.user-row[b-ghkc2w1mq8] {
    padding: 2px 0;
    min-height: 60px;
}

.user-table th[b-ghkc2w1mq8], .user-table td[b-ghkc2w1mq8] {
    padding: 0.75rem 1rem;
    border-left: 1px solid var(--neutral-300);
    border-right: 1px solid var(--neutral-300);
}

.pagination-container[b-ghkc2w1mq8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 0.5rem 0;
    flex-wrap: wrap;
    gap: 1rem;
}

.pagination-info[b-ghkc2w1mq8] {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.pagination-controls[b-ghkc2w1mq8] {
    display: flex;
    gap: 0.5rem;
}

.pagination-button[b-ghkc2w1mq8] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-md);
    background-color: var(--neutral-100);
    border: 1px solid var(--neutral-300);
    color: var(--text-primary);
    transition: background-color 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
}

.pagination-button:hover:not(:disabled)[b-ghkc2w1mq8] {
    background-color: var(--neutral-200);
    border-color: var(--neutral-400);
}

.pagination-button:disabled[b-ghkc2w1mq8] {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-button svg[b-ghkc2w1mq8] {
    width: 16px;
    height: 16px;
}

/* Request type toggle buttons */
.request-type-toggle[b-ghkc2w1mq8] {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    justify-content: center;
}

.toggle-button[b-ghkc2w1mq8] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: 2px solid var(--border-light);
    border-radius: var(--radius-lg);
    background-color: var(--bg-card);
    color: var(--text-secondary);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.toggle-button:hover[b-ghkc2w1mq8] {
    background-color: var(--bg-hover);
    border-color: var(--primary-300);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.toggle-button.active[b-ghkc2w1mq8] {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    color: white;
    border-color: var(--primary-600);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.toggle-button.active:hover[b-ghkc2w1mq8] {
    background: linear-gradient(135deg, var(--primary-700), var(--primary-800));
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}

.toggle-button.inactive[b-ghkc2w1mq8] {
    background-color: var(--bg-card);
    color: var(--text-secondary);
}

.toggle-icon[b-ghkc2w1mq8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    min-height: 20px;
}

.toggle-icon svg[b-ghkc2w1mq8] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* Book title truncation */
.book-title[b-ghkc2w1mq8] {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .request-type-toggle[b-ghkc2w1mq8] {
        flex-direction: column;
        align-items: stretch;
    }

    .toggle-button[b-ghkc2w1mq8] {
        width: 100%;
        justify-content: center;
    }

    .book-title[b-ghkc2w1mq8] {
        max-width: 200px;
    }
}

/* _content/SpudWatch.Web/Components/Pages/TaterTrimming.razor.rz.scp.css */
/* Basic styling for Tater Trimming page */
h1[b-cwdqti25t6] {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.lead[b-cwdqti25t6] {
    margin-bottom: 1rem;
    color: var(--text-secondary);
}

/* Simple, clear toggle button styling */
.view-toggle-container[b-cwdqti25t6] {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.view-toggle[b-cwdqti25t6] {
    display: flex;
    gap: 1rem;
}

.view-toggle .btn[b-cwdqti25t6] {
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    min-width: 160px;
    border: 2px solid transparent;
}

/* Inactive button styles */
.view-toggle .btn-outline-primary[b-cwdqti25t6] {
    background-color: var(--neutral-100);
    color: var(--neutral-700);
    border-color: var(--neutral-300);
}

/* Active button styles - Primary (Trimmable Taters) */
.view-toggle .btn:first-child.btn-primary[b-cwdqti25t6] {
    background-color: var(--primary-600);
    color: white;
    border-color: var(--primary-700);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Active button styles - Secondary (Saved Taters) */
.view-toggle .btn:last-child.btn-primary[b-cwdqti25t6] {
    background-color: var(--secondary-600);
    color: white;
    border-color: var(--secondary-700);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Hover effects */
.view-toggle .btn:hover[b-cwdqti25t6] {
    transform: translateY(-2px);
}

.view-toggle .btn-outline-primary:hover[b-cwdqti25t6] {
    background-color: var(--neutral-200);
    border-color: var(--neutral-400);
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .view-toggle[b-cwdqti25t6] {
        width: 100%;
        gap: 0.5rem;
    }

    .view-toggle .btn[b-cwdqti25t6] {
        padding: 0.6rem 0.5rem;
        font-size: 0.9rem;
        min-width: 0;
        flex: 1;
    }
}

/* Vertical tater list styling */
.prune-list-container[b-cwdqti25t6] {
    max-width: 800px;
    margin: 0 auto;
}

.scheduled-date[b-cwdqti25t6] {
    color: var(--secondary-600);
    font-weight: 600;
}

.group-title[b-cwdqti25t6] {
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
}

/* Modern 2025 header styles */
.saved-taters-header[b-cwdqti25t6],
.trimming-header[b-cwdqti25t6] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--bg-card), var(--neutral-50));
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--neutral-200);
    transition: all 0.3s ease;
}

.saved-taters-header[b-cwdqti25t6] {
    background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
    border: 1px solid var(--primary-200);
    color: var(--primary-800);
}

.saved-taters-header .header-icon[b-cwdqti25t6] {
    color: var(--primary-800); /* Ensure icon color matches text */
}

.trimming-header[b-cwdqti25t6] {
    background: linear-gradient(135deg, var(--secondary-50), var(--secondary-100));
    border: 1px solid var(--secondary-200);
    color: var(--secondary-800);
}

.trimming-header .header-icon[b-cwdqti25t6] {
    color: var(--secondary-800); /* Ensure icon color matches text */
}

.header-icon[b-cwdqti25t6] {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.saved-taters-header:hover[b-cwdqti25t6],
.trimming-header:hover[b-cwdqti25t6] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.prune-list[b-cwdqti25t6] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.prune-list-item[b-cwdqti25t6] {
    width: 100%;
}

/* Media queries for responsive design */
@media (max-width: 768px) {
    .prune-list-container[b-cwdqti25t6] {
        max-width: 100%;
        padding: 0 1rem;
    }
}

/* Loading overlay */
.loading-overlay[b-cwdqti25t6] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: var(--radius-lg);
    padding: 1rem 1.5rem;
    box-shadow: var(--shadow-lg);
    z-index: 1000;
    display: flex;
    align-items: center;
    border: 1px solid var(--primary-200);
}

.loading-message[b-cwdqti25t6] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.loading-message p[b-cwdqti25t6] {
    margin: 0;
    font-weight: 500;
    color: var(--text-primary);
}

.loading-spinner[b-cwdqti25t6] {
    width: 24px;
    height: 24px;
    border: 3px solid var(--neutral-200);
    border-top: 3px solid var(--primary-600);
    border-radius: 50%;
    animation: spin-b-cwdqti25t6 1s linear infinite;
}

@keyframes spin-b-cwdqti25t6 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes shine-b-cwdqti25t6 {
    to {
        background-position-x: -200%;
    }
}

/* Alert styling */
.alert[b-cwdqti25t6] {
    margin-top: 2rem;
}

/* Media queries for responsive design */
@media (max-width: 768px) {
    .col-md-3[b-cwdqti25t6] {
        width: 50%;
    }

    .loading-overlay[b-cwdqti25t6] {
        bottom: 10px;
        right: 10px;
        left: 10px;
        padding: 0.75rem 1rem;
    }
}

@media (max-width: 576px) {
    .col-md-3[b-cwdqti25t6] {
        width: 100%;
    }
}
/* _content/SpudWatch.Web/Components/Shared/ManualBookRequestAlert.razor.rz.scp.css */
.manual-request-alert[b-zoafxvauh1] {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border-left: 4px solid #f59e0b;
    border-radius: var(--radius-lg);
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2);
    animation: slideDown-b-zoafxvauh1 0.3s ease;
}

@keyframes slideDown-b-zoafxvauh1 {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alert-content[b-zoafxvauh1] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.alert-icon[b-zoafxvauh1] {
    font-size: 2rem;
    flex-shrink: 0;
}

.alert-message[b-zoafxvauh1] {
    flex: 1;
}

.alert-message strong[b-zoafxvauh1] {
    display: block;
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    color: #92400e;
    margin-bottom: 0.25rem;
}

.alert-message p[b-zoafxvauh1] {
    margin: 0;
    color: #78350f;
    font-size: var(--text-sm);
}

.alert-actions[b-zoafxvauh1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-review[b-zoafxvauh1] {
    padding: 0.625rem 1.25rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    text-decoration: none;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.btn-review:hover[b-zoafxvauh1] {
    background: linear-gradient(135deg, #d97706, #b45309);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
    transform: translateY(-1px);
}

.btn-dismiss[b-zoafxvauh1] {
    background: none;
    border: none;
    font-size: 1.25rem;
    color: #92400e;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    line-height: 1;
    transition: color 0.2s ease;
}

.btn-dismiss:hover[b-zoafxvauh1] {
    color: #78350f;
}

@media (max-width: 768px) {
    .alert-content[b-zoafxvauh1] {
        flex-direction: column;
        align-items: flex-start;
    }

    .alert-actions[b-zoafxvauh1] {
        width: 100%;
        justify-content: space-between;
    }

    .btn-review[b-zoafxvauh1] {
        flex: 1;
    }
}

