/* _content/BlazorBooksPlsAuth/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-rxtaqlz5ai] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-rxtaqlz5ai] {
    flex: 1;
}

.sidebar[b-rxtaqlz5ai] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

article[b-rxtaqlz5ai] {
    min-width: 0;
    box-sizing: border-box;
}

/* =======================
   TOP ROW
   ======================= */

.top-row[b-rxtaqlz5ai] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3.5rem;
    gap: 1rem;
}

    /* Left / Right groups */
    .top-row[b-rxtaqlz5ai]  .top-left,
    .top-row[b-rxtaqlz5ai]  .top-right {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    /* Greeting */
    .top-row[b-rxtaqlz5ai]  p {
        margin: 0;
        font-weight: 500;
        color: #111827;
    }

    /* Links & buttons */
    .top-row[b-rxtaqlz5ai]  a,
    .top-row[b-rxtaqlz5ai]  .btn-link {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        white-space: nowrap;
        text-decoration: none;
        color: #374151;
        font-weight: 500;
    }

        .top-row[b-rxtaqlz5ai]  a:hover,
        .top-row[b-rxtaqlz5ai]  .btn-link:hover {
            color: #111827;
            text-decoration: underline;
        }

    /* Cart badge */
    .top-row[b-rxtaqlz5ai]  .badge {
        font-size: 0.65rem;
        padding: 0.35em 0.55em;
    }

/* =======================
   MOBILE
   ======================= */

@media (max-width: 640.98px) {
     .top-row[b-rxtaqlz5ai] {
        flex-wrap: nowrap;
    }

    .top-row[b-rxtaqlz5ai]  .top-left {
        flex: 1;
        min-width: 0;
    }

    .top-row[b-rxtaqlz5ai]  .actions {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        white-space: nowrap;
        overflow-x: auto;
        scrollbar-width: none; /* Firefox */
    }

        .top-row[b-rxtaqlz5ai]  .actions::-webkit-scrollbar {
            display: none; /* Chrome / Safari */
        }

    .top-row[b-rxtaqlz5ai]  a,
    .top-row[b-rxtaqlz5ai]  .btn-link {
        font-size: 0.9rem;
    }
}

/* =======================
   DESKTOP LAYOUT
   ======================= */

@media (min-width: 641px) {
    .page[b-rxtaqlz5ai] {
        flex-direction: row;
        height: 100vh;
        overflow: hidden;
    }

    .sidebar[b-rxtaqlz5ai] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
        flex-shrink: 0;
    }

    main[b-rxtaqlz5ai] {
        flex: 1;
        height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
    }

    article[b-rxtaqlz5ai] {
        min-width: 0;
        box-sizing: border-box;
    }

    .top-row[b-rxtaqlz5ai] {
        position: sticky;
        top: 0;
        z-index: 10;
    }

    .top-row[b-rxtaqlz5ai],
    article[b-rxtaqlz5ai] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
        box-sizing: border-box;
    }
}

/* =======================
   ERROR UI
   ======================= */

#blazor-error-ui[b-rxtaqlz5ai] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-rxtaqlz5ai] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/BlazorBooksPlsAuth/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-wfo1apykjk] {
    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.1);
    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.55%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);
}

.navbar-toggler:checked[b-wfo1apykjk] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-wfo1apykjk] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-wfo1apykjk] {
    font-size: 1.1rem;
}

.bi[b-wfo1apykjk] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-wfo1apykjk] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-wfo1apykjk] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-wfo1apykjk] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-wfo1apykjk] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-wfo1apykjk] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-wfo1apykjk] {
        padding-bottom: 1rem;
    }

    .nav-item[b-wfo1apykjk]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-wfo1apykjk]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-wfo1apykjk]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-wfo1apykjk] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-wfo1apykjk] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-wfo1apykjk] {
        display: none;
    }

    .nav-scrollable[b-wfo1apykjk] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/BlazorBooksPlsAuth/Components/Pages/Author.razor.rz.scp.css */
.author-card[b-43nagqmc2o] {
    max-width: 400px;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    text-align: center;
    background-color: #ffffff;
}

.author-image[b-43nagqmc2o] {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.author-name[b-43nagqmc2o] {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.view-books-btn[b-43nagqmc2o] {
    padding: 0.6rem 1.2rem;
    font-size: 1rem;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    background-color: #0078d4;
    color: white;
}

    .view-books-btn:hover[b-43nagqmc2o] {
        background-color: #005fa3;
    }
/* _content/BlazorBooksPlsAuth/Components/Pages/Book.razor.rz.scp.css */
.book-container[b-efvjxl3j02] {
    display: flex;
    gap: 2.5rem;
    max-width: 1000px;
    margin: 2rem auto;
    padding: 2rem;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* LEFT COLUMN */
.book-left[b-efvjxl3j02] {
    width: 280px;
    display: flex;
    flex-direction: column;
}

.book-cover img[b-efvjxl3j02] {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.purchase-panel[b-efvjxl3j02] {
    margin-top: 1.25rem;
    padding: 1.25rem;
    background: #f9fafb;
    border-radius: 10px;
    text-align: center;
}

.pricing[b-efvjxl3j02] {
    margin-bottom: 0.75rem;
}

.old-price[b-efvjxl3j02] {
    display: block;
    text-decoration: line-through;
    color: #999;
    font-size: 0.9rem;
}

.price[b-efvjxl3j02] {
    font-size: 1.7rem;
    font-weight: bold;
    color: #2ecc71;
}

.stock[b-efvjxl3j02] {
    margin-bottom: 1rem;
}

.in-stock[b-efvjxl3j02] {
    color: #27ae60;
    font-weight: 500;
}

.out-of-stock[b-efvjxl3j02] {
    color: #e74c3c;
    font-weight: 500;
}

.buy-button[b-efvjxl3j02] {
    width: 100%;
    padding: 0.75rem;
    font-size: 1rem;
    border: none;
    border-radius: 30px;
    background: #3f51b5;
    color: white;
    cursor: pointer;
    transition: background 0.2s ease;
    flex: 2;
}
.purchase-actions[b-efvjxl3j02] {
    display: flex;
    gap: 0.75rem;
}

.bookmark-button[b-efvjxl3j02] {
    flex: 1;
    padding: 0.75rem;
    font-size: 0.95rem;
    border-radius: 30px;
    border: 2px solid #3f51b5;
    background: transparent;
    color: #3f51b5;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .bookmark-button:hover[b-efvjxl3j02] {
        background: #eef2ff;
    }

    .buy-button:hover[b-efvjxl3j02] {
        background: #303f9f;
    }

    .buy-button:disabled[b-efvjxl3j02] {
        background: #ccc;
        cursor: not-allowed;
    }

/* RIGHT COLUMN */
.book-info[b-efvjxl3j02] {
    flex: 1;
}

.book-title[b-efvjxl3j02] {
    font-size: 2rem;
    margin-bottom: 0.25rem;
}

.book-author[b-efvjxl3j02] {
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 1rem;
}

.rating[b-efvjxl3j02] {
    color: #f39c12;
    margin-bottom: 1rem;
}

.description[b-efvjxl3j02] {
    line-height: 1.6;
    margin-bottom: 1.5rem;
    color: #333;
}

.meta[b-efvjxl3j02] {
    display: flex;
    gap: 2rem;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    color: #555;
}

.tags[b-efvjxl3j02] {
    margin-bottom: 1.5rem;
}

.tag[b-efvjxl3j02] {
    display: inline-block;
    background: #eef2ff;
    color: #3f51b5;
    padding: 0.35rem 0.75rem;
    border-radius: 20px;
    margin-right: 0.5rem;
    font-size: 0.85rem;
}

.loading[b-efvjxl3j02] {
    text-align: center;
    padding: 3rem;
    font-size: 1.2rem;
    color: #666;
}


.muted[b-efvjxl3j02] {
    color: #666;
}

.small[b-efvjxl3j02] {
    font-size: 0.85rem;
}
/* _content/BlazorBooksPlsAuth/Components/Pages/BookMarks.razor.rz.scp.css */
/* Page Title */
.page-title[b-xvoal792u4] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

/* Grid Layout */
.book-grid[b-xvoal792u4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
}

/* Card */
.book-card[b-xvoal792u4] {
    background-color: #ffffff;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .book-card:hover[b-xvoal792u4] {
        transform: translateY(-4px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    }

/* Cover Image */
.book-cover[b-xvoal792u4] {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 0.75rem;
}

/* Info Section */
.book-info[b-xvoal792u4] {
    flex-grow: 1;
}

.book-title[b-xvoal792u4] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: #222;
}

.book-author[b-xvoal792u4] {
    font-size: 0.9rem;
    color: #555;
}

.book-date[b-xvoal792u4],
.book-rating[b-xvoal792u4] {
    font-size: 0.85rem;
    color: #777;
}

/* Actions */
.book-actions[b-xvoal792u4] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

    /* Button + Link styling (uniform look) */
    .book-actions .btn[b-xvoal792u4] {
        display: inline-block;
        text-align: center;
        font-size: 0.9rem;
        padding: 0.45rem 0.75rem;
        border-radius: 8px;
        text-decoration: none;
        cursor: pointer;
    }

    /* Primary (View) */
    .book-actions .btn-primary[b-xvoal792u4] {
        background-color: #2563eb;
        border: none;
        color: #ffffff;
    }

        .book-actions .btn-primary:hover[b-xvoal792u4] {
            background-color: #1e4fd8;
        }

    /* Success (Add to Cart) */
    .book-actions .btn-success[b-xvoal792u4] {
        background-color: #16a34a;
        border: none;
        color: #ffffff;
    }

        .book-actions .btn-success:hover[b-xvoal792u4] {
            background-color: #12803a;
        }

    /* Remove */
    .book-actions .btn-outline-danger[b-xvoal792u4] {
        background-color: transparent;
        border: 1px solid #dc2626;
        color: #dc2626;
    }

        .book-actions .btn-outline-danger:hover[b-xvoal792u4] {
            background-color: #dc2626;
            color: #ffffff;
        }

/* Empty State */
.empty-state[b-xvoal792u4] {
    padding: 3rem;
    text-align: center;
    color: #777;
}

/* Responsive Tweaks */
@media (max-width: 500px) {
    .book-cover[b-xvoal792u4] {
        height: 240px;
    }
}

/* Modal Backdrop */
.modal-backdrop[b-xvoal792u4] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

/* Modal Card */
.confirm-modal[b-xvoal792u4] {
    background: white;
    padding: 1.5rem;
    border-radius: 14px;
    width: 90%;
    max-width: 420px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
    animation: fadeInScale-b-xvoal792u4 0.2s ease;
}

    .confirm-modal h4[b-xvoal792u4] {
        margin-bottom: 0.5rem;
    }

    .confirm-modal p[b-xvoal792u4] {
        color: #555;
        margin-bottom: 1.25rem;
    }

/* Actions */
.modal-actions[b-xvoal792u4] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

/* Animation */
@keyframes fadeInScale-b-xvoal792u4 {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* _content/BlazorBooksPlsAuth/Components/Pages/BookSearch.razor.rz.scp.css */
/* ===================== */
/* PAGE TITLE            */
/* ===================== */
.page-title[b-4zvt9hz9uu] {
    margin-bottom: 20px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
}

/* ===================== */
/* SEARCH BAR            */
/* ===================== */
.search-container[b-4zvt9hz9uu] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.search-input[b-4zvt9hz9uu] {
    padding: 10px 15px;
    width: 280px;
    max-width: 90vw;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 1rem;
}

.search-button[b-4zvt9hz9uu] {
    padding: 10px 20px;
    background-color: #4A73FF;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    cursor: pointer;
    transition: 0.2s;
}

    .search-button:hover[b-4zvt9hz9uu] {
        background-color: #355FE0;
    }

.page-size-dropdown[b-4zvt9hz9uu] {
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 1rem;
}

/* ===================== */
/* RESULTS COUNT         */
/* ===================== */
.results-count[b-4zvt9hz9uu] {
    text-align: center;
    margin-bottom: 15px;
    color: #666;
    font-size: 1rem;
}

/* ===================== */
/* BOOK GRID             */
/* ===================== */
.books-grid[b-4zvt9hz9uu] {
    display: grid;
    gap: 20px;
    padding: 10px;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    overflow: visible;
}



/* ===================== */
/* PAGINATION            */
/* ===================== */
.pagination-container[b-4zvt9hz9uu] {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.page-button[b-4zvt9hz9uu] {
    padding: 10px 18px;
    background-color: #4A73FF;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    transition: 0.2s;
}

    .page-button:disabled[b-4zvt9hz9uu] {
        background-color: #aaa;
        cursor: not-allowed;
    }

    .page-button:hover:not(:disabled)[b-4zvt9hz9uu] {
        background-color: #355FE0;
    }

.page-display[b-4zvt9hz9uu] {
    font-size: 1rem;
    color: #444;
}

.book-card-link[b-4zvt9hz9uu] {
    display: block;
    text-decoration: none;
    color: inherit;
}

.advanced-toggle[b-4zvt9hz9uu] {
    padding: 10px 20px;
    background-color: #f2f4ff;
    color: #4A73FF;
    border: 1px solid #d6ddff;
    border-radius: 8px;
    font-size: 0.95rem;
    cursor: pointer;

    
}

    .advanced-toggle:hover[b-4zvt9hz9uu] {
        background-color: #e8ecff;
    }

/* Advanced search container */
.advanced-search[b-4zvt9hz9uu] {
    max-width: 900px;
    margin: 0 auto 25px auto;
    padding: 16px 20px;
    border-radius: 12px;
    background-color: #fafbff;
    border: 1px solid #e1e6ff;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: flex-end;
    /* subtle animation */
    animation: advancedFade-b-4zvt9hz9uu 0.2s ease-in-out;
}

@keyframes advancedFade-b-4zvt9hz9uu {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Label + input grouping */
.advanced-search label[b-4zvt9hz9uu] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.9rem;
    color: #444;
    min-width: 160px;
}

/* Dropdowns */
.advanced-search select[b-4zvt9hz9uu] {
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 0.95rem;
    background-color: white;
}

/* Checkbox layout */
.advanced-search .checkbox[b-4zvt9hz9uu] {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    color: #333;
}

.advanced-search input[type="checkbox"][b-4zvt9hz9uu] {
    width: 16px;
    height: 16px;
    accent-color: #4A73FF;
    cursor: pointer;
}


/* Responsive tweaks */
@media (max-width: 600px) {
    .advanced-search[b-4zvt9hz9uu] {
        flex-direction: column;
        align-items: stretch;
    }

        .advanced-search label[b-4zvt9hz9uu] {
            width: 100%;
        }
}
/* _content/BlazorBooksPlsAuth/Components/Pages/ContactUs.razor.rz.scp.css */
.contact-container[b-xckec90kgx] {
    max-width: 600px;
    margin: auto;
}

.store-info[b-xckec90kgx] {
    background-color: #f8f8f8;
    padding: 15px;
    border-radius: 6px;
}

.form-group[b-xckec90kgx] {
    margin-bottom: 15px;
}
/* _content/BlazorBooksPlsAuth/Components/Pages/Home.razor.rz.scp.css */
/* =========================
   PAGE SCOPE
========================= */
:host[b-5b8517m4ig] {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.home-container[b-5b8517m4ig] {
    padding: 2rem;
    box-sizing: border-box;
    max-width: 100%;
}

/* =========================
   SECTIONS
========================= */
.section[b-5b8517m4ig] {
    margin-bottom: 3rem;
}

h2[b-5b8517m4ig] {
    margin-bottom: 1rem;
}



/* =========================
   LATEST BOOKS GRID
========================= */
.book-grid[b-5b8517m4ig] {
    display: grid;
    gap: 20px;
    padding: 10px;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    overflow: visible;
}

/* =========================
   AUTHORS GRID
========================= */
.author-grid[b-5b8517m4ig] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1.5rem;
}

.author-card[b-5b8517m4ig] {
    display: flex; /* or block */
    flex-direction: column;
    text-decoration: none;
    color: inherit;
}

    .author-card img[b-5b8517m4ig] {
        width: 100%;
        max-width: 120px;
        border-radius: 50%;
        margin-bottom: 0.5rem;
    }



/* =========================
   FEATURED SCROLLING ROW
========================= */


.featured-wrapper[b-5b8517m4ig] {
    overflow: hidden;
    width: 100%;
}

.featured-track[b-5b8517m4ig] {
    display: flex;
    width: max-content;
    animation: scrollFeatured-b-5b8517m4ig 40s linear infinite;
    will-change: transform;
}

/* Pause animation */
.featured-wrapper:hover .featured-track[b-5b8517m4ig] {
    animation-play-state: paused;
}

/* CRITICAL: give cards real width */
.featured-item[b-5b8517m4ig] {
    flex: 0 0 220px; /* same min width as your grid */
    margin-right: 20px;
}

/* Seamless scroll */
@keyframes scrollFeatured-b-5b8517m4ig {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
/* _content/BlazorBooksPlsAuth/Components/Pages/Login.razor.rz.scp.css */
/* _content/BlazorBooksPlsAuth/Components/Pages/Purchases/AdminOrder.razor.rz.scp.css */
.page-title[b-ocbdrrju9j] {
    margin-bottom: 20px;
    font-weight: 600;
}

.order-container[b-ocbdrrju9j] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.card[b-ocbdrrju9j] {
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.form-grid[b-ocbdrrju9j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
}

label[b-ocbdrrju9j] {
    font-weight: 500;
    display: block;
    margin-bottom: 4px;
}

input[b-ocbdrrju9j], .form-control[b-ocbdrrju9j] {
    width: 100%;
    padding: 6px;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.checkbox-field[b-ocbdrrju9j] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.button-row[b-ocbdrrju9j] {
    margin-top: 20px;
    display: flex;
    gap: 10px;
}

.btn-save[b-ocbdrrju9j] {
    background-color: #2d7ff9;
    color: white;
    padding: 8px 14px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

    .btn-save:hover[b-ocbdrrju9j] {
        background-color: #1b5fcc;
    }

.btn-cancel[b-ocbdrrju9j] {
    background-color: #6c757d;
    color: white;
    padding: 8px 14px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.books-table[b-ocbdrrju9j] {
    width: 100%;
    border-collapse: collapse;
}

    .books-table th[b-ocbdrrju9j] {
        background-color: #f5f5f5;
        text-align: left;
        padding: 10px;
    }

    .books-table td[b-ocbdrrju9j] {
        padding: 10px;
        border-top: 1px solid #eee;
    }

.loading[b-ocbdrrju9j] {
    font-style: italic;
}

.error-box[b-ocbdrrju9j] {
    background-color: #ffe5e5;
    padding: 10px;
    border-radius: 5px;
    color: darkred;
}

.clear-btn[b-ocbdrrju9j] {
    margin-top: 4px;
    background: none;
    border: none;
    color: #d9534f;
    font-size: 0.85rem;
    cursor: pointer;
    padding: 0;
}

    .clear-btn:hover[b-ocbdrrju9j] {
        text-decoration: underline;
    }
.multiline-text[b-ocbdrrju9j] {
    white-space: pre-line;
}

.alert-error[b-ocbdrrju9j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fdecea;
    border-left: 5px solid #d93025;
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 20px;
    color: #611a15;
    font-weight: 500;
}

.alert-content[b-ocbdrrju9j] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.alert-icon[b-ocbdrrju9j] {
    font-size: 1.2rem;
}

.alert-close[b-ocbdrrju9j] {
    background: none;
    border: none;
    font-size: 1rem;
    cursor: pointer;
    color: #611a15;
}

    .alert-close:hover[b-ocbdrrju9j] {
        opacity: 0.7;
    }

/* _content/BlazorBooksPlsAuth/Components/Pages/Purchases/AllOrders.razor.rz.scp.css */
.orders-container[b-yq8e72n683] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem;
}

.page-title[b-yq8e72n683] {
    margin-bottom: 1rem;
    font-weight: 600;
}

/* Error */

.error-box[b-yq8e72n683] {
    background: #fdecea;
    color: #a94442;
    border: 1px solid #f5c2c7;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    margin-bottom: 1rem;
}

/* Filters */

.filters-card[b-yq8e72n683] {
    background: #ffffff;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.filters-title[b-yq8e72n683] {
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.status-filters[b-yq8e72n683] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
}

.status-checkbox[b-yq8e72n683] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    cursor: pointer;
}

/* Table Card */

.table-card[b-yq8e72n683] {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    overflow: hidden;
}

.orders-table[b-yq8e72n683] {
    width: 100%;
    border-collapse: collapse;
}

    .orders-table th[b-yq8e72n683] {
        text-align: left;
        font-weight: 600;
        font-size: 0.85rem;
        color: #555;
        background: #f8f9fa;
        padding: 0.75rem;
    }

    .orders-table td[b-yq8e72n683] {
        padding: 0.75rem;
        border-top: 1px solid #eee;
        font-size: 0.9rem;
    }

    .orders-table tr:hover[b-yq8e72n683] {
        background: #fafafa;
    }

.order-code[b-yq8e72n683] {
    font-weight: 600;
}

/* Status Pill */

.status-pill[b-yq8e72n683] {
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    background: #e9ecef;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

/* Buttons */

.view-btn[b-yq8e72n683] {
    background: #0d6efd;
    color: #fff;
    border: none;
    padding: 0.35rem 0.65rem;
    border-radius: 5px;
    font-size: 0.8rem;
    cursor: pointer;
}

    .view-btn:hover[b-yq8e72n683] {
        background: #0b5ed7;
    }

/* Pagination */

.pagination[b-yq8e72n683] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    border-top: 1px solid #eee;
}

    .pagination button[b-yq8e72n683] {
        background: #f1f3f5;
        border: 1px solid #ddd;
        padding: 0.35rem 0.75rem;
        border-radius: 5px;
        cursor: pointer;
    }

        .pagination button:disabled[b-yq8e72n683] {
            opacity: 0.5;
            cursor: not-allowed;
        }

.results-summary[b-yq8e72n683] {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    color: #666;
    border-top: 1px solid #eee;
}


/* States */

.loading[b-yq8e72n683],
.empty-state[b-yq8e72n683] {
    text-align: center;
    padding: 2rem;
    color: #666;
}

.page-size-row[b-yq8e72n683] {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

    .page-size-row label[b-yq8e72n683] {
        font-weight: 500;
        color: #444;
    }

    .page-size-row select[b-yq8e72n683] {
        padding: 0.25rem 0.5rem;
        border-radius: 5px;
        border: 1px solid #ccc;
        font-size: 0.9rem;
        background: #fff;
    }
/* _content/BlazorBooksPlsAuth/Components/Pages/Purchases/CheckOut.razor.rz.scp.css */
.checkout-container[b-49cjldrdl4] {
    max-width: 900px;
    margin: 2rem auto;
    padding: 1rem;
}

.page-title[b-49cjldrdl4] {
    text-align: center;
    margin-bottom: 2rem;
}

.card[b-49cjldrdl4] {
    background: #ffffff;
    border-radius: 10px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

h2[b-49cjldrdl4] {
    margin-bottom: 1rem;
}

.cart-item[b-49cjldrdl4] {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid #eee;
}

    .cart-item:last-child[b-49cjldrdl4] {
        border-bottom: none;
    }

.price[b-49cjldrdl4] {
    font-weight: bold;
}

.select[b-49cjldrdl4] {
    width: 100%;
    padding: 0.6rem;
    margin: 0.5rem 0 1rem;
}

.locations[b-49cjldrdl4] {
    margin-top: 1rem;
}

.location-item[b-49cjldrdl4] {
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 0.5rem;
    cursor: pointer;
}

    .location-item:hover[b-49cjldrdl4] {
        background-color: #f9f9f9;
    }

.total-card .total-row[b-49cjldrdl4] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.total-card .total[b-49cjldrdl4] {
    font-weight: bold;
    font-size: 1.1rem;
    border-top: 1px solid #ddd;
    padding-top: 0.5rem;
}

.primary-btn[b-49cjldrdl4] {
    width: 100%;
    padding: 0.75rem;
    background: #28a745;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    margin-top: 1rem;
}

    .primary-btn:disabled[b-49cjldrdl4] {
        background: #9acfa4;
        cursor: not-allowed;
    }

.secondary-btn[b-49cjldrdl4] {
    margin-top: 0.5rem;
    background: transparent;
    border: 1px solid #ccc;
    padding: 0.5rem 1rem;
    border-radius: 6px;
}

.warning[b-49cjldrdl4] {
    color: #b45309;
    margin-top: 0.75rem;
}

.muted[b-49cjldrdl4] {
    color: #666;
}

.small[b-49cjldrdl4] {
    font-size: 0.85rem;
}

/* Scrollable delivery locations */
.locations-scroll[b-49cjldrdl4] {
    max-height: 300px; /* ~8–10 items depending on size */
    overflow-y: auto;
    margin-top: 1rem;
    padding-right: 0.25rem;
}

    /* Optional: nicer scrollbar (Chrome/Edge) */
    .locations-scroll[b-49cjldrdl4]::-webkit-scrollbar {
        width: 8px;
    }

    .locations-scroll[b-49cjldrdl4]::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 4px;
    }

        .locations-scroll[b-49cjldrdl4]::-webkit-scrollbar-thumb:hover {
            background-color: #aaa;
        }

.location-btn[b-49cjldrdl4] {
    display: inline-block;
    margin-top: 0.75rem;
    background-color: #2563eb; /* blue */
    color: white;
    border: none;
    padding: 0.6rem 1.2rem;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
}

    .location-btn:hover[b-49cjldrdl4] {
        background-color: #1d4ed8;
    }

    .location-btn:active[b-49cjldrdl4] {
        transform: scale(0.98);
    }

    .location-btn:disabled[b-49cjldrdl4],
    .location-btn.disabled[b-49cjldrdl4] {
        background-color: #9ca3af; /* gray */
        color: #f3f4f6;
        cursor: not-allowed;
        opacity: 0.7;
        transform: none;
    }

        /* prevent hover/active effects when disabled */
        .location-btn:disabled:hover[b-49cjldrdl4],
        .location-btn.disabled:hover[b-49cjldrdl4],
        .location-btn:disabled:active[b-49cjldrdl4],
        .location-btn.disabled:active[b-49cjldrdl4] {
            background-color: #9ca3af;
            transform: none;
        }

.error-message[b-49cjldrdl4] {
    color: #b91c1c; /* red */
    margin-top: 0.5rem;
    font-weight: 500;
}
/* _content/BlazorBooksPlsAuth/Components/Pages/Purchases/MyOrders.razor.rz.scp.css */
.page-title[b-485vegsnt3] {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: 600;
}

.error-message[b-485vegsnt3] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    background-color: #fdecea;
    color: #b00020;
    border: 1px solid #f5c2c7;
    margin-bottom: 1rem;
}

.empty-state[b-485vegsnt3] {
    padding: 1rem;
    color: #666;
    font-style: italic;
}

.orders-table[b-485vegsnt3] {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

    .orders-table th[b-485vegsnt3],
    .orders-table td[b-485vegsnt3] {
        padding: 0.75rem 1rem;
        text-align: left;
        vertical-align: middle;
    }

    .orders-table thead[b-485vegsnt3] {
        background-color: #f5f7fa;
    }

    .orders-table tbody tr[b-485vegsnt3] {
        border-top: 1px solid #eee;
    }

        .orders-table tbody tr:hover[b-485vegsnt3] {
            background-color: #fafafa;
        }

/* Status badges */
.status[b-485vegsnt3] {
    display: inline-block;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

    .status.payment-pending[b-485vegsnt3] {
        background-color: #fff4cc;
        color: #8a6d1d;
    }

    .status.payment-received[b-485vegsnt3] {
        background-color: #e6f4ea;
        color: #1e7e34;
    }

    .status.out-for-delivery[b-485vegsnt3] {
        background-color: #e7f1ff;
        color: #0b5ed7;
    }

    .status.order-collected[b-485vegsnt3] {
        background-color: #edf7ed;
        color: #2f7a2f;
    }

    .status.order-cancelled[b-485vegsnt3] {
        background-color: #fdecea;
        color: #b00020;
    }

    .status.unknown[b-485vegsnt3] {
        background-color: #eee;
        color: #555;
    }

/* Action button */
.actions-cell[b-485vegsnt3] {
    text-align: right;
}

.view-button[b-485vegsnt3] {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background-color: #0066cc;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.15s ease;
}

    .view-button:hover[b-485vegsnt3] {
        background-color: #004999;
    }

.relative-date[b-485vegsnt3] {
    margin-left: 0.25rem;
    font-size: 0.75rem;
    color: #777;
    white-space: nowrap;
}
/* _content/BlazorBooksPlsAuth/Components/Pages/Purchases/Order.razor.rz.scp.css */
.order-container[b-1c50seaahv] {
    max-width: 900px;
    margin: 2rem auto;
    padding: 1.5rem;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    font-family: system-ui, sans-serif;
}

.order-header[b-1c50seaahv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

    .order-header h2[b-1c50seaahv] {
        margin: 0;
    }

.status[b-1c50seaahv] {
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
}

    .status.completed[b-1c50seaahv] {
        background: #e6f6ed;
        color: #1b7f4b;
    }

    .status.pending[b-1c50seaahv] {
        background: #fff4e5;
        color: #9a5b00;
    }

.order-summary[b-1c50seaahv],
.order-dates[b-1c50seaahv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

    .order-summary div[b-1c50seaahv],
    .order-dates div[b-1c50seaahv] {
        background: #f9fafb;
        padding: 0.75rem 1rem;
        border-radius: 8px;
    }

label[b-1c50seaahv] {
    display: block;
    font-size: 0.75rem;
    color: #6b7280;
    margin-bottom: 0.25rem;
}

.order-books h3[b-1c50seaahv] {
    margin-bottom: 0.75rem;
}

table[b-1c50seaahv] {
    width: 100%;
    border-collapse: collapse;
}

thead[b-1c50seaahv] {
    background: #f3f4f6;
}

th[b-1c50seaahv],
td[b-1c50seaahv] {
    padding: 0.75rem;
    text-align: left;
}

th[b-1c50seaahv] {
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #4b5563;
}

tbody tr:not(:last-child)[b-1c50seaahv] {
    border-bottom: 1px solid #e5e7eb;
}

.price[b-1c50seaahv] {
    text-align: right;
    white-space: nowrap;
}

.loading[b-1c50seaahv] {
    text-align: center;
    margin-top: 3rem;
    color: #6b7280;
}

tfoot tr[b-1c50seaahv] {
    border-top: 1px solid #e5e7eb;
}

.subtotal td[b-1c50seaahv] {
    padding-top: 1rem;
    font-weight: 500;
}

.delivery td[b-1c50seaahv] {
    color: #374151;
}

.grand-total td[b-1c50seaahv] {
    font-weight: 700;
    font-size: 1rem;
    background: #f9fafb;
}

.error-message[b-1c50seaahv] {
    max-width: 600px;
    margin: 3rem auto;
    padding: 1.5rem;
    background: #fee2e2;
    color: #b91c1c;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
}
.payment-section[b-1c50seaahv] {
    margin-top: 2rem;
    padding: 1.5rem;
    border-radius: 12px;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border: 1px solid #e5e7eb;
}

    .payment-section h3[b-1c50seaahv] {
        margin-bottom: 0.5rem;
    }

.payment-description[b-1c50seaahv] {
    color: #4b5563;
    font-size: 0.9rem;
    margin-bottom: 1.25rem;
    max-width: 700px;
}

.payment-form[b-1c50seaahv] {
    display: flex;
    flex-direction: column; /* stack vertically */
    align-items: flex-start;
    gap: 0.75rem;
}

.form-field[b-1c50seaahv] {
    display: flex;
    flex-direction: column;
    min-width: 240px;
}

.select[b-1c50seaahv] {
    padding: 0.55rem 0.75rem;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    font-size: 0.9rem;
    background: #ffffff;
}

    .select:focus[b-1c50seaahv] {
        outline: none;
        border-color: #2563eb;
        box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
    }

.primary-btn[b-1c50seaahv] {
    padding: 0.6rem 1.25rem;
    border-radius: 10px;
    background: #2563eb;
    color: #ffffff;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.05s ease, box-shadow 0.15s ease;
    margin-top: 0.25rem;
}

    .primary-btn:hover[b-1c50seaahv] {
        box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
    }

    .primary-btn:active[b-1c50seaahv] {
        transform: translateY(1px);
    }

.payment-note[b-1c50seaahv] {
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: #6b7280;
}
.payment-section label[b-1c50seaahv] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1f2937; /* darker than normal labels */
    margin-bottom: 0.35rem;
}

.primary-btn[b-1c50seaahv] {
    width: 240px; /* match min-width of select */
}

/* _content/BlazorBooksPlsAuth/Components/Pages/Purchases/ViewCart.razor.rz.scp.css */
/* ─────────── Typography & Layout ─────────── */
.cart-title[b-jibfloa66l] {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 600;
}

.empty-cart[b-jibfloa66l] {
    font-style: italic;
    color: #6c757d;
}

.cart-items-container[b-jibfloa66l] {
    max-height: calc(100vh - 150px); /* leave space for header & sticky footer */
    overflow-y: auto;
    padding-bottom: 1rem;
}

.sticky-footer[b-jibfloa66l] {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background-color: #bcc4cc;
    border-top: 1px solid #dee2e6;
    box-shadow: 0 -2px 6px rgba(0,0,0,0.08);
    z-index: 10;
}

/* ─────────── Cart Item ─────────── */
.cart-item[b-jibfloa66l] {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 10px;
    background-color: #f8f9fa;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.book-image[b-jibfloa66l] {
    width: 90px;
    height: 130px;
    object-fit: cover;
    border-radius: 6px;
}

.item-details h3[b-jibfloa66l] {
    margin: 0;
    font-size: 1.1rem;
}

.author[b-jibfloa66l] {
    margin: 0.25rem 0;
    color: #495057;
}

.added-date[b-jibfloa66l] {
    font-size: 0.85rem;
    color: #6c757d;
}

/* ─────────── Price & Actions ─────────── */
.item-price[b-jibfloa66l] {
    font-size: 1.2rem;
    font-weight: 600;
    white-space: nowrap;
    color: #212529;
}

.item-actions.vertical[b-jibfloa66l] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .item-actions.vertical .btn[b-jibfloa66l] {
        width: 100%;
    }

/* ─────────── Footer ─────────── */
.cart-footer[b-jibfloa66l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #dee2e6;
}

.cart-total[b-jibfloa66l] {
    font-size: 1.4rem;
    font-weight: 600;
}

/* ─────────── Buttons Base ─────────── */
.btn[b-jibfloa66l],
.checkout-btn[b-jibfloa66l] {
    padding: 0.85rem 1.6rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    transition: background-color 0.2s ease, transform 0.1s ease;
    background-color: #198754;
}

    .btn:active[b-jibfloa66l],
    .checkout-btn:active[b-jibfloa66l] {
        transform: translateY(1px);
    }

    /* ─────────── Button Colors ─────────── */
    .btn.view[b-jibfloa66l] {
        background-color: #0d6efd;
        color: white;
    }

        .btn.view:hover[b-jibfloa66l] {
            background-color: #0b5ed7;
        }

    .btn.remove[b-jibfloa66l],
    .btn.confirm[b-jibfloa66l] {
        background-color: #dc3545;
        color: white;
    }

        .btn.remove:hover[b-jibfloa66l],
        .btn.confirm:hover[b-jibfloa66l] {
            background-color: #bb2d3b;
        }

    .btn.cancel[b-jibfloa66l] {
        background-color: #6c757d;
        color: white;
    }

        .btn.cancel:hover[b-jibfloa66l] {
            background-color: #5c636a;
        }

.checkout-btn[b-jibfloa66l] {
    padding: 0.85rem 1.6rem;
    font-size: 1rem;
    background-color: #198754;
    color: white;
}

    .checkout-btn:hover[b-jibfloa66l] {
        background-color: #157347;
    }

/* ─────────── Modal ─────────── */
.modal-backdrop[b-jibfloa66l] {
    position: fixed;
    inset: 0;
    background-color: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.removal-modal[b-jibfloa66l] {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    width: 320px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    z-index: 1001;  
    position: relative;  
    color: black;  
}

    .removal-modal h3[b-jibfloa66l] {
        margin-top: 0;
    }

.modal-actions[b-jibfloa66l] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.25rem;
}
/* _content/BlazorBooksPlsAuth/Components/Pages/SubPages/AddToCart.razor.rz.scp.css */
.add-to-cart-overlay[b-sap375tlzu] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.add-to-cart-box[b-sap375tlzu] {
    background: white;
    padding: 1.5rem;
    border-radius: 8px;
    width: 320px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

    .add-to-cart-box h3[b-sap375tlzu] {
        margin-top: 0;
    }

.confirm-actions[b-sap375tlzu] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.btn[b-sap375tlzu] {
    padding: 0.4rem 0.8rem;
    border-radius: 4px;
    border: none;
    cursor: pointer;
}

    .btn.confirm[b-sap375tlzu] {
        background-color: #0078d4;
        color: white;
    }

    .btn.cancel[b-sap375tlzu] {
        background-color: #e0e0e0;
    }




.book-copy[b-sap375tlzu] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 12px;
    background-color: #fff;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
}

    .book-copy:hover[b-sap375tlzu] {
        border-color: #0078d4;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }

    

    .book-copy input[type="radio"][b-sap375tlzu] {
        margin-top: 4px;
    }

.copy-main[b-sap375tlzu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.condition[b-sap375tlzu] {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 6px;
}

    .condition.good[b-sap375tlzu] {
        background: #e6f4ea;
        color: #1e7e34;
    }

    .condition.used[b-sap375tlzu] {
        background: #fff3cd;
        color: #856404;
    }

.price[b-sap375tlzu] {
    font-weight: 700;
}

.copy-sub[b-sap375tlzu] {
    grid-column: 2;
    font-size: 0.75rem;
    color: #666;
}


.book-copy.selected[b-sap375tlzu] {
    border-color: #0078d4;
    box-shadow: 0 4px 12px rgba(0, 120, 212, 0.3);
    background-color: #e6f0fa;
}
/* _content/BlazorBooksPlsAuth/Components/Pages/SubPages/BookCard.razor.rz.scp.css */
/* ===================== */
/* BOOK ITEM             */
/* ===================== */
.book-item[b-qmda0zm9qa] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ===================== */
/* FLIP CARD             */
/* ===================== */
.book-card[b-qmda0zm9qa] {
    width: 100%;
    aspect-ratio: 2 / 3;
    position: relative;
    perspective: 1000px;
    border-radius: 12px;
    margin-bottom: 8px;
}

.flip-card-inner[b-qmda0zm9qa] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.6s ease;
    border-radius: 12px;
}

.book-card:hover .flip-card-inner[b-qmda0zm9qa] {
    transform: rotateY(180deg);
}

.flip-card-front[b-qmda0zm9qa],
.flip-card-back[b-qmda0zm9qa] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 12px;
    overflow: hidden;
}

    .flip-card-front img[b-qmda0zm9qa] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.flip-card-back[b-qmda0zm9qa] {
    transform: rotateY(180deg);
    background: #fafafa;
    border: 1px solid #ddd;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ===================== */
/* DESCRIPTION            */
/* ===================== */
.desc-title[b-qmda0zm9qa] {
    font-weight: bold;
    font-size: 1rem;
}

.desc-text[b-qmda0zm9qa] {
    font-size: 0.9rem;
    color: #555;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ===================== */
/* TITLE & AUTHOR        */
/* ===================== */
.book-info[b-qmda0zm9qa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-align: center;
    padding: 4px 0;
}

.book-title[b-qmda0zm9qa] {
    font-size: 1.05rem;
    font-weight: bold;
    color: #333;
    word-break: break-word;
}

.book-author[b-qmda0zm9qa] {
    font-size: 0.9rem;
    color: #555;
}

    .book-author a[b-qmda0zm9qa] {
        color: #4A73FF;
        text-decoration: none;
    }

        .book-author a:hover[b-qmda0zm9qa] {
            text-decoration: underline;
        }

/* ===================== */
/* LINK WRAPPER          */
/* ===================== */
.book-card-link[b-qmda0zm9qa] {
    display: block;
    text-decoration: none;
    color: inherit;
}
/* _content/BlazorBooksPlsAuth/Components/Shared/LoadingOverlay.razor.rz.scp.css */
.loading-backdrop[b-uvy9vhtd4o] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading-spinner[b-uvy9vhtd4o] {
    text-align: center;
}
