/* --- AdditionalUserInfoDialog.razor.css --- */
.info-dialog {
    max-width: 90%;
    margin: auto;
}

/* --- AdditionalUserInfoView.razor.css, AppMigrationPage.razor.css, FaqPage.razor.css, KioskScanPage.razor.css, MediaListPage.razor.css, ProductListPage.razor.css, ScanPage.razor.css, ShoppingCartPage.razor.css --- */
.min-height-200px {
    min-height: 200px;
}

/* --- CustomizePrintDialog.razor.css, CustomizePrintPage.razor.css, ProductPage.razor.css --- */
.h-100 {
    height: 100%;
}
.w-100 {
    width: 100%;
}
.overflow-y-auto {
    overflow-y: auto;
}

/* --- CustomizePrintPage.razor.css, MediaPage.razor.css, ProductPage.razor.css --- */
.absolute-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* --- CustomizePrintPage.razor.css --- */
.maxh-55vh {
    max-height: 55vh;
}

/* --- FinalView.razor.css --- */
.h-5vh {
    height: 5vh;
}

/* --- IconButtonText.razor.css --- */
.icon-button-text-paper {
    background: transparent;
}

/* --- MainLayout.razor.css, MediaListPage.razor.css, ProductListPage.razor.css --- */
.pointer-auto {
    pointer-events: auto;
}

/* --- MainLayout.razor.css --- */
.no-decoration {
    text-decoration: none;
}

/* --- MediaListEntryComponent.razor.css, MediaListPendingEntryComponent.razor.css, PlayerControlsComponent.razor.css --- */
.relative {
    position: relative;
}

/* --- MediaListEntryComponent.razor.css, MediaPage.razor.css --- */
.absolute-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
}


.relative-white {
    position: relative;
    z-index: 1;
    color: white;
}

/* --- MediaListPage.razor.css, ProductListPage.razor.css --- */
.transparent-bg {
    background: transparent;
}
.z-1010 {
    z-index: 1010;
}

/* --- PlayerControlsComponent.razor.css --- */
.white-nowrap {
    white-space: nowrap;
    color: white;
}
.align-center {
    align-items: center;
}
.justify-center {
    justify-content: center;
}
.inline-block {
    display: inline-block;
}

/* --- ScanView.razor.css --- */
.d-none {
    display: none;
}
.scan-permission-paper {
    /* Add custom styles here if required */
}

/* --- SelectView.razor.css --- */
.aspect-square {
    aspect-ratio: 1;
}
.h-auto {
    height: auto;
}

/* --- ShoppingCartPage.razor.css --- */
.fill-container {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
}
.partial-fill {
    top: 0;
    left: 0;
    width: 75%;
    position: absolute;
}
.icon-btn-40 {
    height: 40px;
    width: 40px;
}
.paypal-btn-bg {
    background-color: #EDCA51 !important;
}

/* --- TermsAndConditionsPage.razor.css, VideoPolicyPage.razor.css --- */
.custom-html {
    all: revert;
    font-size: 1rem;
    line-height: 1.7;
    color: #333; /* darker grey for easier reading than "inherit" */
    font-family: system-ui, sans-serif;
    max-width: 80ch; /* keeps paragraphs readable */
    margin: 0 auto;
}

/* Headings */
.custom-html h1,
.custom-html h2,
.custom-html h3,
.custom-html h4 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    line-height: 1.3;
    font-weight: 600;
    color: #111;
}

.custom-html h1 { font-size: 1.75rem; }
.custom-html h2 { font-size: 1.5rem; }
.custom-html h3 { font-size: 1.25rem; }
.custom-html h4 { font-size: 1.1rem; }

/* Paragraphs */
.custom-html p {
    margin-bottom: 1rem;
    text-align: justify; /* optional for "formal" look */
}

/* Lists */
.custom-html ul,
.custom-html ol {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.custom-html li {
    margin-bottom: 0.5rem;
}

/* Links */
.custom-html a {
    color: #0066cc;
    text-decoration: underline;
}
.custom-html a:hover {
    text-decoration: none;
}

/* Tables (if you ever get one in ToS) */
.custom-html table {
    border-collapse: collapse;
    width: 100%;
    margin: 1.5rem 0;
}
.custom-html th,
.custom-html td {
    border: 1px solid #ddd;
    padding: 0.75rem;
    text-align: left;
}
.custom-html th {
    background: #f9f9f9;
    font-weight: 600;
}


