/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-mfk71u4eo7] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-mfk71u4eo7] {
    flex: 1;
}

.sidebar[b-mfk71u4eo7] {
    background: linear-gradient(180deg, var(--brand-black, #1d1d1b) 0%, #2a2a28 100%);
}

.app-container[b-mfk71u4eo7] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

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

    .sidebar[b-mfk71u4eo7] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .app-container[b-mfk71u4eo7] {
        min-height: 100vh;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-sbm98mcicg] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-sbm98mcicg] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-sbm98mcicg] {
    font-size: 1.1rem;
}

.bi[b-sbm98mcicg] {
    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-sbm98mcicg] {
    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-sbm98mcicg] {
    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-journal-text-nav-menu[b-sbm98mcicg] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-journal-text' viewBox='0 0 16 16'%3E%3Cpath d='M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5'/%3E%3Cpath d='M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2'/%3E%3Cpath d='M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1z'/%3E%3C/svg%3E");
}

.bi-building-nav-menu[b-sbm98mcicg] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-building' viewBox='0 0 16 16'%3E%3Cpath d='M4 2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zM4 5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zM7.5 5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm2.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zM4.5 8a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm2.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5z'/%3E%3Cpath d='M2 1a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1zm11 0H3v14h3v-2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5V15h3z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-sbm98mcicg] {
    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-sbm98mcicg] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

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

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

    .nav-item[b-sbm98mcicg]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-sbm98mcicg]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

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

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

    .collapse[b-sbm98mcicg] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-sbm98mcicg] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/BookDetail.razor.rz.scp.css */
/* ===== Book Detail Page - Mobile First ===== */

.book-detail-page[b-x1o7smq5zv] {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 1rem 2rem;
    font-family: var(--font-brand);
    color: var(--brand-black);
}

/* --- Loading --- */
.loading-container[b-x1o7smq5zv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 1rem;
    color: var(--brand-orange);
}

.spinner[b-x1o7smq5zv] {
    width: 40px;
    height: 40px;
    border: 4px solid var(--brand-cream);
    border-top-color: var(--brand-orange);
    border-radius: 50%;
    animation: spin-b-x1o7smq5zv 0.8s linear infinite;
}

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

/* --- Brand Header --- */
.brand-header[b-x1o7smq5zv] {
    text-align: center;
    padding: 1rem 0 0.5rem;
}

.brand-logo[b-x1o7smq5zv] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    gap: 0;
}

.brand-club[b-x1o7smq5zv] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--brand-black);
}

.brand-de[b-x1o7smq5zv] {
    font-size: 0.6rem;
    font-style: italic;
    color: var(--brand-black);
}

.brand-lectores[b-x1o7smq5zv] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--brand-orange);
    letter-spacing: 0.05em;
}

/* --- Book Hero Section --- */
.book-hero[b-x1o7smq5zv] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 0;
}

.book-cover[b-x1o7smq5zv] {
    flex-shrink: 0;
    width: 120px;
    height: 170px;
    border-radius: 8px;
    overflow: hidden;
}

.cover-img[b-x1o7smq5zv] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(29, 29, 27, 0.15);
}

.cover-placeholder[b-x1o7smq5zv] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--brand-orange) 0%, #d44a1a 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: white;
}

.cover-icon[b-x1o7smq5zv] {
    font-size: 2.5rem;
}

.cover-genre[b-x1o7smq5zv] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0.9;
    text-align: center;
    padding: 0 0.5rem;
}

.book-main-info[b-x1o7smq5zv] {
    flex: 1;
    min-width: 0;
}

.book-title[b-x1o7smq5zv] {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0.25rem;
    color: var(--brand-black);
}

.book-author[b-x1o7smq5zv] {
    font-size: 0.95rem;
    font-style: italic;
    color: #666;
    margin: 0 0 0.75rem;
}

.book-meta-badges[b-x1o7smq5zv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.badge[b-x1o7smq5zv] {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
}

.badge-year[b-x1o7smq5zv] {
    background-color: var(--brand-cream);
    color: var(--brand-black);
}

.badge-pages[b-x1o7smq5zv] {
    background-color: var(--brand-teal);
    color: white;
}

.badge-lang[b-x1o7smq5zv] {
    background-color: var(--brand-black);
    color: white;
}

/* --- Book Status --- */
.book-status[b-x1o7smq5zv] {
    padding: 0.5rem 0;
}

.status-chip[b-x1o7smq5zv] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
}

.status-dot[b-x1o7smq5zv] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.status-available[b-x1o7smq5zv] {
    background-color: #e8f5e9;
    color: #2e7d32;
}

.status-available .status-dot[b-x1o7smq5zv] {
    background-color: #2e7d32;
}

.status-borrowed[b-x1o7smq5zv] {
    background-color: #fff3e0;
    color: var(--brand-orange);
}

.status-borrowed .status-dot[b-x1o7smq5zv] {
    background-color: var(--brand-orange);
}

/* --- Action Buttons --- */
.action-buttons[b-x1o7smq5zv] {
    padding: 0.75rem 0;
}

.btn-action[b-x1o7smq5zv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.9rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-family: var(--font-brand);
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-action:active[b-x1o7smq5zv] {
    transform: scale(0.97);
}

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

.btn-borrow[b-x1o7smq5zv] {
    background-color: var(--brand-orange);
    color: white;
    box-shadow: 0 4px 12px rgba(235, 92, 42, 0.35);
}

.btn-borrow:hover:not(:disabled)[b-x1o7smq5zv] {
    box-shadow: 0 6px 16px rgba(235, 92, 42, 0.45);
}

.btn-return[b-x1o7smq5zv] {
    background-color: var(--brand-teal);
    color: white;
    box-shadow: 0 4px 12px rgba(132, 201, 192, 0.35);
}

.btn-return:hover:not(:disabled)[b-x1o7smq5zv] {
    box-shadow: 0 6px 16px rgba(132, 201, 192, 0.45);
}

.btn-icon[b-x1o7smq5zv] {
    font-size: 1.2rem;
}

.btn-spinner[b-x1o7smq5zv] {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-x1o7smq5zv 0.7s linear infinite;
}

/* --- Confirmation Banner --- */
.confirmation-banner[b-x1o7smq5zv] {
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.5rem;
    animation: slideDown-b-x1o7smq5zv 0.3s ease;
}

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

.banner-success[b-x1o7smq5zv] {
    background-color: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #a5d6a7;
}

.banner-error[b-x1o7smq5zv] {
    background-color: #ffebee;
    color: #c62828;
    border: 1px solid #ef9a9a;
}

/* --- Description --- */
.book-description[b-x1o7smq5zv] {
    padding: 1rem 0;
    border-top: 1px solid var(--brand-cream);
}

.book-description h2[b-x1o7smq5zv] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--brand-black);
}

.book-description p[b-x1o7smq5zv] {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #444;
    margin: 0;
}

/* --- Details Grid --- */
.book-details-grid[b-x1o7smq5zv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    padding: 1rem 0;
    border-top: 1px solid var(--brand-cream);
}

.detail-item[b-x1o7smq5zv] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.detail-label[b-x1o7smq5zv] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #999;
}

.detail-value[b-x1o7smq5zv] {
    font-size: 0.85rem;
    color: var(--brand-black);
}

/* --- Reader Comments --- */
.reader-comments[b-x1o7smq5zv] {
    padding: 1rem 0;
    border-top: 1px solid var(--brand-cream);
}

.reader-comments h2[b-x1o7smq5zv] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
    color: var(--brand-black);
}

.no-comments[b-x1o7smq5zv] {
    font-style: italic;
    color: #999;
    font-size: 0.9rem;
    text-align: center;
    padding: 1.5rem 0;
}

.comments-list[b-x1o7smq5zv] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.comment-card[b-x1o7smq5zv] {
    background-color: #faf8f6;
    border-radius: 10px;
    padding: 0.85rem;
    border: 1px solid var(--brand-cream);
}

.comment-header[b-x1o7smq5zv] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
}

.comment-avatar[b-x1o7smq5zv] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--brand-orange);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.comment-meta[b-x1o7smq5zv] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.comment-reader[b-x1o7smq5zv] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--brand-black);
}

.comment-date[b-x1o7smq5zv] {
    font-size: 0.7rem;
    color: #999;
}

.comment-rating[b-x1o7smq5zv] {
    display: flex;
    gap: 1px;
    flex-shrink: 0;
}

.star[b-x1o7smq5zv] {
    font-size: 0.85rem;
    color: #ddd;
}

.star-filled[b-x1o7smq5zv] {
    color: var(--brand-orange);
}

.comment-text[b-x1o7smq5zv] {
    font-size: 0.85rem;
    line-height: 1.5;
    color: #555;
    margin: 0;
}

/* ===== Tablet / Desktop Enhancements ===== */
@media (min-width: 641px) {
    .book-detail-page[b-x1o7smq5zv] {
        padding: 0 2rem 3rem;
    }

    .book-hero[b-x1o7smq5zv] {
        gap: 1.5rem;
        padding: 1.5rem 0;
    }

    .book-cover[b-x1o7smq5zv] {
        width: 160px;
        height: 230px;
    }

    .cover-icon[b-x1o7smq5zv] {
        font-size: 3rem;
    }

    .book-title[b-x1o7smq5zv] {
        font-size: 1.6rem;
    }

    .btn-action[b-x1o7smq5zv] {
        max-width: 400px;
    }

    .book-details-grid[b-x1o7smq5zv] {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .comments-list[b-x1o7smq5zv] {
        gap: 1rem;
    }

    .comment-card[b-x1o7smq5zv] {
        padding: 1rem 1.25rem;
    }
}
/* /Pages/BookReturn.razor.rz.scp.css */
/* ===== Book Return Page - Mobile First ===== */

.return-page[b-7nit5cje7r] {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 1rem 2rem;
    font-family: var(--font-brand);
    color: var(--brand-black);
}

/* --- Brand Header --- */
.brand-header[b-7nit5cje7r] {
    text-align: center;
    padding: 1rem 0 0.5rem;
}

.brand-logo[b-7nit5cje7r] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    gap: 0;
}

.brand-club[b-7nit5cje7r] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--brand-black);
}

.brand-de[b-7nit5cje7r] {
    font-size: 0.6rem;
    font-style: italic;
    color: var(--brand-black);
}

.brand-lectores[b-7nit5cje7r] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--brand-orange);
    letter-spacing: 0.05em;
}

/* --- Back Navigation --- */
.back-nav[b-7nit5cje7r] {
    padding: 0.5rem 0 0.75rem;
}

.back-link[b-7nit5cje7r] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.85rem;
    color: var(--brand-orange);
    text-decoration: none;
    font-weight: 700;
    transition: opacity 0.15s ease;
}

.back-link:hover[b-7nit5cje7r] {
    opacity: 0.8;
}

/* --- Book Summary --- */
.book-summary[b-7nit5cje7r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background-color: #faf8f6;
    border-radius: 10px;
    border: 1px solid var(--brand-cream);
}

.book-cover-mini[b-7nit5cje7r] {
    width: 48px;
    height: 64px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--brand-orange) 0%, #d44a1a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cover-icon-mini[b-7nit5cje7r] {
    font-size: 1.4rem;
}

.book-summary-info[b-7nit5cje7r] {
    flex: 1;
    min-width: 0;
}

.book-summary-title[b-7nit5cje7r] {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 0.1rem;
    color: var(--brand-black);
    line-height: 1.2;
}

.book-summary-author[b-7nit5cje7r] {
    font-size: 0.8rem;
    font-style: italic;
    color: #666;
    margin: 0;
}

/* --- Form Header --- */
.form-header[b-7nit5cje7r] {
    padding: 1.25rem 0 0.5rem;
}

.form-header h1[b-7nit5cje7r] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 0.3rem;
    color: var(--brand-black);
}

.form-header p[b-7nit5cje7r] {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

/* --- Return Form --- */
.return-form[b-7nit5cje7r] {
    padding: 0.5rem 0;
}

.form-group[b-7nit5cje7r] {
    margin-bottom: 1.25rem;
}

.form-label[b-7nit5cje7r] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #666;
    margin-bottom: 0.4rem;
}

.optional-tag[b-7nit5cje7r] {
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    font-size: 0.75rem;
    color: #999;
}

/* --- Star Rating Selector --- */
.star-selector[b-7nit5cje7r] {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.3rem;
}

.star-btn[b-7nit5cje7r] {
    background: none;
    border: none;
    font-size: 2rem;
    color: #ddd;
    cursor: pointer;
    padding: 0.1rem 0.15rem;
    transition: color 0.15s ease, transform 0.15s ease;
    line-height: 1;
}

.star-btn:hover[b-7nit5cje7r] {
    transform: scale(1.15);
}

.star-btn-active[b-7nit5cje7r] {
    color: var(--brand-orange);
}

.rating-hint[b-7nit5cje7r] {
    display: block;
    font-size: 0.78rem;
    color: #999;
    font-style: italic;
}

.field-error[b-7nit5cje7r] {
    display: block;
    font-size: 0.78rem;
    color: #c62828;
    margin-top: 0.3rem;
    font-weight: 700;
}

/* --- Textarea --- */
.form-textarea[b-7nit5cje7r] {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 2px solid var(--brand-cream);
    border-radius: 10px;
    font-family: var(--font-brand);
    font-size: 1rem;
    color: var(--brand-black);
    background-color: white;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
    resize: vertical;
    min-height: 100px;
}

.form-textarea[b-7nit5cje7r]::placeholder {
    color: #bbb;
}

.form-textarea:focus[b-7nit5cje7r] {
    outline: none;
    border-color: var(--brand-orange);
    box-shadow: 0 0 0 3px rgba(235, 92, 42, 0.15);
}

/* --- Action Buttons --- */
.btn-action[b-7nit5cje7r] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.9rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-family: var(--font-brand);
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-action:active[b-7nit5cje7r] {
    transform: scale(0.97);
}

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

.btn-submit[b-7nit5cje7r] {
    background-color: var(--brand-teal);
    color: white;
    box-shadow: 0 4px 12px rgba(132, 201, 192, 0.35);
}

.btn-submit:hover:not(:disabled)[b-7nit5cje7r] {
    box-shadow: 0 6px 16px rgba(132, 201, 192, 0.45);
}

.btn-back[b-7nit5cje7r] {
    background-color: var(--brand-teal);
    color: white;
    box-shadow: 0 4px 12px rgba(132, 201, 192, 0.35);
    margin-top: 1rem;
}

.btn-back:hover:not(:disabled)[b-7nit5cje7r] {
    box-shadow: 0 6px 16px rgba(132, 201, 192, 0.45);
}

.btn-icon[b-7nit5cje7r] {
    font-size: 1.2rem;
}

.btn-spinner[b-7nit5cje7r] {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-7nit5cje7r 0.7s linear infinite;
}

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

/* --- Success State --- */
.success-state[b-7nit5cje7r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 0;
}

.success-icon[b-7nit5cje7r] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #2e7d32;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    animation: scaleIn-b-7nit5cje7r 0.4s ease;
}

@keyframes scaleIn-b-7nit5cje7r {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.success-state h1[b-7nit5cje7r] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--brand-black);
}

.success-message[b-7nit5cje7r] {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    max-width: 320px;
}

/* --- Return Summary Card --- */
.return-summary-card[b-7nit5cje7r] {
    width: 100%;
    background-color: #faf8f6;
    border-radius: 10px;
    border: 1px solid var(--brand-cream);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    text-align: left;
}

.summary-row[b-7nit5cje7r] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.summary-row-comment[b-7nit5cje7r] {
    flex-direction: column;
    gap: 0.25rem;
}

.summary-label[b-7nit5cje7r] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #999;
    flex-shrink: 0;
}

.summary-value[b-7nit5cje7r] {
    font-size: 0.85rem;
    color: var(--brand-black);
    text-align: right;
}

.summary-row-comment .summary-value[b-7nit5cje7r] {
    text-align: left;
    font-style: italic;
}

.summary-stars[b-7nit5cje7r] {
    display: flex;
    gap: 1px;
}

.star[b-7nit5cje7r] {
    font-size: 0.85rem;
    color: #ddd;
}

.star-filled[b-7nit5cje7r] {
    color: var(--brand-orange);
}

/* ===== Tablet / Desktop Enhancements ===== */
@media (min-width: 641px) {
    .return-page[b-7nit5cje7r] {
        padding: 0 2rem 3rem;
    }

    .form-header h1[b-7nit5cje7r] {
        font-size: 1.6rem;
    }

    .btn-action[b-7nit5cje7r] {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .return-summary-card[b-7nit5cje7r] {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .success-state[b-7nit5cje7r] {
        padding: 3rem 0;
    }
}
/* /Pages/CreateBook.razor.rz.scp.css */
/* ===== Create Book Page - Mobile First ===== */

.create-book-page[b-d46uvqnt77] {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 1rem 2rem;
    font-family: var(--font-brand);
    color: var(--brand-black);
}

/* --- Brand Header --- */
.brand-header[b-d46uvqnt77] {
    text-align: center;
    padding: 1rem 0 0.5rem;
}

.brand-logo[b-d46uvqnt77] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    gap: 0;
}

.brand-club[b-d46uvqnt77] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--brand-black);
}

.brand-de[b-d46uvqnt77] {
    font-size: 0.6rem;
    font-style: italic;
    color: var(--brand-black);
}

.brand-lectores[b-d46uvqnt77] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--brand-orange);
    letter-spacing: 0.05em;
}

/* --- Back Navigation --- */
.back-nav[b-d46uvqnt77] {
    padding: 0.5rem 0 0.75rem;
}

.back-link[b-d46uvqnt77] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.85rem;
    color: var(--brand-orange);
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.back-link:hover[b-d46uvqnt77] {
    opacity: 0.8;
}

/* --- Form Header --- */
.form-header[b-d46uvqnt77] {
    padding: 1.25rem 0 0.5rem;
}

.form-header h1[b-d46uvqnt77] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 0.3rem;
    color: var(--brand-black);
}

.form-header p[b-d46uvqnt77] {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

/* --- Form Elements --- */
.isbn-form[b-d46uvqnt77],
.book-form[b-d46uvqnt77] {
    padding: 0.5rem 0;
}

.form-group[b-d46uvqnt77] {
    margin-bottom: 1.25rem;
}

.form-label[b-d46uvqnt77] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #666;
    margin-bottom: 0.4rem;
}

.form-input[b-d46uvqnt77],
.form-textarea[b-d46uvqnt77] {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 2px solid var(--brand-cream);
    border-radius: 10px;
    font-family: var(--font-brand);
    font-size: 1rem;
    color: var(--brand-black);
    background-color: white;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.form-input[b-d46uvqnt77]::placeholder,
.form-textarea[b-d46uvqnt77]::placeholder {
    color: #bbb;
}

.form-input:focus[b-d46uvqnt77],
.form-textarea:focus[b-d46uvqnt77] {
    outline: none;
    border-color: var(--brand-orange);
    box-shadow: 0 0 0 3px rgba(235, 92, 42, 0.15);
}

.form-textarea[b-d46uvqnt77] {
    min-height: 100px;
    resize: vertical;
}

.input-error[b-d46uvqnt77] {
    border-color: #c62828;
}

.input-error:focus[b-d46uvqnt77] {
    box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.15);
}

.field-error[b-d46uvqnt77] {
    display: block;
    font-size: 0.78rem;
    color: #c62828;
    margin-top: 0.3rem;
    font-weight: 700;
}

/* --- ISBN Search --- */
.isbn-search[b-d46uvqnt77] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
}

.isbn-search .form-input[b-d46uvqnt77] {
    flex: 1;
    min-width: 0;
}

.isbn-search .btn-search[b-d46uvqnt77] {
    width: auto;
    flex-shrink: 0;
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    min-width: 0;
}

/* --- Error Banner --- */
.error-banner[b-d46uvqnt77] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #fce4ec;
    border: 1px solid #ef9a9a;
    border-radius: 10px;
    font-size: 0.85rem;
    color: #c62828;
}

.error-icon[b-d46uvqnt77] {
    font-size: 1.1rem;
    flex-shrink: 0;
}

/* --- Cover Preview --- */
.cover-preview[b-d46uvqnt77] {
    text-align: center;
    margin-bottom: 1rem;
}

.cover-image[b-d46uvqnt77] {
    width: 140px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(29, 29, 27, 0.15);
}

/* --- Implicit Info --- */
.implicit-info[b-d46uvqnt77] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.85rem;
    background-color: #faf8f6;
    border-radius: 10px;
    border: 1px solid var(--brand-cream);
    margin-bottom: 1.5rem;
}

.info-row[b-d46uvqnt77] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.info-icon[b-d46uvqnt77] {
    font-size: 1.1rem;
    flex-shrink: 0;
    width: 28px;
    text-align: center;
}

.info-content[b-d46uvqnt77] {
    display: flex;
    flex-direction: column;
}

.info-label[b-d46uvqnt77] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #999;
}

.info-value[b-d46uvqnt77] {
    font-size: 0.85rem;
    color: var(--brand-black);
}

/* --- Action Buttons --- */
.btn-action[b-d46uvqnt77] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.9rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-family: var(--font-brand);
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-action:active[b-d46uvqnt77] {
    transform: scale(0.97);
}

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

.btn-submit[b-d46uvqnt77] {
    background-color: var(--brand-orange);
    color: white;
    box-shadow: 0 4px 12px rgba(235, 92, 42, 0.35);
}

.btn-submit:hover:not(:disabled)[b-d46uvqnt77] {
    box-shadow: 0 6px 16px rgba(235, 92, 42, 0.45);
}

.btn-secondary[b-d46uvqnt77] {
    background-color: var(--brand-teal);
    color: white;
    box-shadow: 0 4px 12px rgba(132, 201, 192, 0.35);
    margin-top: 0.75rem;
}

.btn-secondary:hover:not(:disabled)[b-d46uvqnt77] {
    box-shadow: 0 6px 16px rgba(132, 201, 192, 0.45);
}

.btn-icon[b-d46uvqnt77] {
    font-size: 1.2rem;
}

.btn-spinner[b-d46uvqnt77] {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-d46uvqnt77 0.7s linear infinite;
}

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

/* --- Success State --- */
.success-state[b-d46uvqnt77] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 0;
}

.success-icon[b-d46uvqnt77] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #2e7d32;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    animation: scaleIn-b-d46uvqnt77 0.4s ease;
}

@keyframes scaleIn-b-d46uvqnt77 {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.success-state h1[b-d46uvqnt77] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--brand-black);
}

.success-message[b-d46uvqnt77] {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    max-width: 320px;
}

/* --- Book Summary Card --- */
.book-summary-card[b-d46uvqnt77] {
    width: 100%;
    background-color: #faf8f6;
    border-radius: 10px;
    border: 1px solid var(--brand-cream);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    text-align: left;
    margin-bottom: 1.5rem;
}

.summary-row[b-d46uvqnt77] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.summary-label[b-d46uvqnt77] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #999;
    flex-shrink: 0;
}

.summary-value[b-d46uvqnt77] {
    font-size: 0.85rem;
    color: var(--brand-black);
    text-align: right;
}

/* --- QR Code Section --- */
.qr-section[b-d46uvqnt77] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 1.5rem;
    padding: 1.25rem;
    background-color: white;
    border-radius: 12px;
    border: 2px solid var(--brand-cream);
    width: 100%;
}

.qr-label[b-d46uvqnt77] {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #999;
    margin: 0 0 0.75rem;
}

.qr-image[b-d46uvqnt77] {
    width: 200px;
    height: 200px;
    border-radius: 4px;
}

.qr-url[b-d46uvqnt77] {
    font-size: 0.72rem;
    color: #999;
    margin: 0.75rem 0 0;
    word-break: break-all;
    text-align: center;
    max-width: 280px;
}

.qr-hint[b-d46uvqnt77] {
    font-size: 0.78rem;
    color: #999;
    font-style: italic;
    margin: 0.3rem 0 0;
}

/* ===== Tablet / Desktop Enhancements ===== */
@media (min-width: 641px) {
    .create-book-page[b-d46uvqnt77] {
        padding: 0 2rem 3rem;
    }

    .form-header h1[b-d46uvqnt77] {
        font-size: 1.6rem;
    }

    .form-grid[b-d46uvqnt77] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 1rem;
    }

    .form-grid .form-group-full[b-d46uvqnt77] {
        grid-column: 1 / -1;
    }

    .btn-action[b-d46uvqnt77] {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .btn-secondary[b-d46uvqnt77] {
        margin-top: 0.75rem;
    }

    .book-summary-card[b-d46uvqnt77] {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
    }

    .qr-section[b-d46uvqnt77] {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
    }

    .success-state[b-d46uvqnt77] {
        padding: 3rem 0;
    }

    .cover-image[b-d46uvqnt77] {
        width: 180px;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.welcome-page[b-tft5d4y3lr] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--brand-cream);
}

.welcome-content[b-tft5d4y3lr] {
    text-align: center;
}

.logo-circle[b-tft5d4y3lr] {
    position: relative;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background-color: var(--brand-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    overflow: hidden;
}

.logo-teal-accent[b-tft5d4y3lr] {
    position: absolute;
    top: 12%;
    right: 18%;
    width: 0;
    height: 0;
    border-left: 22px solid transparent;
    border-bottom: 22px solid var(--brand-teal);
}

.logo-text[b-tft5d4y3lr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    color: white;
}

.logo-club[b-tft5d4y3lr] {
    font-family: var(--font-brand);
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: 0.15em;
    margin-bottom: 0.1rem;
}

.logo-de[b-tft5d4y3lr] {
    font-family: var(--font-brand);
    font-weight: 400;
    font-style: italic;
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.logo-lectores[b-tft5d4y3lr] {
    font-family: var(--font-brand);
    font-weight: 700;
    font-size: 3.2rem;
    letter-spacing: 0.05em;
    line-height: 0.9;
}

.welcome-message[b-tft5d4y3lr] {
    font-family: var(--font-brand);
    font-size: 1.3rem;
    color: var(--brand-black);
    margin-top: 0.5rem;
}

@media (min-width: 768px) {
    .logo-circle[b-tft5d4y3lr] {
        width: 360px;
        height: 360px;
    }

    .logo-club[b-tft5d4y3lr] {
        font-size: 1.7rem;
    }

    .logo-de[b-tft5d4y3lr] {
        font-size: 1.2rem;
    }

    .logo-lectores[b-tft5d4y3lr] {
        font-size: 4.2rem;
    }

    .logo-teal-accent[b-tft5d4y3lr] {
        border-left-width: 28px;
        border-bottom-width: 28px;
    }

    .welcome-message[b-tft5d4y3lr] {
        font-size: 1.5rem;
    }
}
/* /Pages/LoanRequest.razor.rz.scp.css */
/* ===== Loan Request Page - Mobile First ===== */

.loan-page[b-i3r1lpxkkr] {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 1rem 2rem;
    font-family: var(--font-brand);
    color: var(--brand-black);
}

/* --- Brand Header --- */
.brand-header[b-i3r1lpxkkr] {
    text-align: center;
    padding: 1rem 0 0.5rem;
}

.brand-logo[b-i3r1lpxkkr] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    gap: 0;
}

.brand-club[b-i3r1lpxkkr] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--brand-black);
}

.brand-de[b-i3r1lpxkkr] {
    font-size: 0.6rem;
    font-style: italic;
    color: var(--brand-black);
}

.brand-lectores[b-i3r1lpxkkr] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--brand-orange);
    letter-spacing: 0.05em;
}

/* --- Back Navigation --- */
.back-nav[b-i3r1lpxkkr] {
    padding: 0.5rem 0 0.75rem;
}

.back-link[b-i3r1lpxkkr] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.85rem;
    color: var(--brand-orange);
    text-decoration: none;
    font-weight: 700;
    transition: opacity 0.15s ease;
}

.back-link:hover[b-i3r1lpxkkr] {
    opacity: 0.8;
}

/* --- Book Summary --- */
.book-summary[b-i3r1lpxkkr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background-color: #faf8f6;
    border-radius: 10px;
    border: 1px solid var(--brand-cream);
}

.book-cover-mini[b-i3r1lpxkkr] {
    width: 48px;
    height: 64px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--brand-orange) 0%, #d44a1a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cover-icon-mini[b-i3r1lpxkkr] {
    font-size: 1.4rem;
}

.book-summary-info[b-i3r1lpxkkr] {
    flex: 1;
    min-width: 0;
}

.book-summary-title[b-i3r1lpxkkr] {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 0.1rem;
    color: var(--brand-black);
    line-height: 1.2;
}

.book-summary-author[b-i3r1lpxkkr] {
    font-size: 0.8rem;
    font-style: italic;
    color: #666;
    margin: 0;
}

/* --- Form Header --- */
.form-header[b-i3r1lpxkkr] {
    padding: 1.25rem 0 0.5rem;
}

.form-header h1[b-i3r1lpxkkr] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 0.3rem;
    color: var(--brand-black);
}

.form-header p[b-i3r1lpxkkr] {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

/* --- Loan Form --- */
.loan-form[b-i3r1lpxkkr] {
    padding: 0.5rem 0;
}

.form-group[b-i3r1lpxkkr] {
    margin-bottom: 1.25rem;
}

.form-label[b-i3r1lpxkkr] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #666;
    margin-bottom: 0.4rem;
}

.form-input[b-i3r1lpxkkr] {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 2px solid var(--brand-cream);
    border-radius: 10px;
    font-family: var(--font-brand);
    font-size: 1rem;
    color: var(--brand-black);
    background-color: white;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.form-input[b-i3r1lpxkkr]::placeholder {
    color: #bbb;
}

.form-input:focus[b-i3r1lpxkkr] {
    outline: none;
    border-color: var(--brand-orange);
    box-shadow: 0 0 0 3px rgba(235, 92, 42, 0.15);
}

.input-error[b-i3r1lpxkkr] {
    border-color: #c62828;
}

.input-error:focus[b-i3r1lpxkkr] {
    box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.15);
}

.field-error[b-i3r1lpxkkr] {
    display: block;
    font-size: 0.78rem;
    color: #c62828;
    margin-top: 0.3rem;
    font-weight: 700;
}

/* --- Implicit Info --- */
.implicit-info[b-i3r1lpxkkr] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.85rem;
    background-color: #faf8f6;
    border-radius: 10px;
    border: 1px solid var(--brand-cream);
    margin-bottom: 1.5rem;
}

.info-row[b-i3r1lpxkkr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.info-icon[b-i3r1lpxkkr] {
    font-size: 1.1rem;
    flex-shrink: 0;
    width: 28px;
    text-align: center;
}

.info-content[b-i3r1lpxkkr] {
    display: flex;
    flex-direction: column;
}

.info-label[b-i3r1lpxkkr] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #999;
}

.info-value[b-i3r1lpxkkr] {
    font-size: 0.85rem;
    color: var(--brand-black);
}

/* --- Action Buttons --- */
.btn-action[b-i3r1lpxkkr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.9rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-family: var(--font-brand);
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-action:active[b-i3r1lpxkkr] {
    transform: scale(0.97);
}

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

.btn-submit[b-i3r1lpxkkr] {
    background-color: var(--brand-orange);
    color: white;
    box-shadow: 0 4px 12px rgba(235, 92, 42, 0.35);
}

.btn-submit:hover:not(:disabled)[b-i3r1lpxkkr] {
    box-shadow: 0 6px 16px rgba(235, 92, 42, 0.45);
}

.btn-back[b-i3r1lpxkkr] {
    background-color: var(--brand-teal);
    color: white;
    box-shadow: 0 4px 12px rgba(132, 201, 192, 0.35);
    margin-top: 1rem;
}

.btn-back:hover:not(:disabled)[b-i3r1lpxkkr] {
    box-shadow: 0 6px 16px rgba(132, 201, 192, 0.45);
}

.btn-icon[b-i3r1lpxkkr] {
    font-size: 1.2rem;
}

.btn-spinner[b-i3r1lpxkkr] {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-i3r1lpxkkr 0.7s linear infinite;
}

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

/* --- Success State --- */
.success-state[b-i3r1lpxkkr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 0;
}

.success-icon[b-i3r1lpxkkr] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #2e7d32;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    animation: scaleIn-b-i3r1lpxkkr 0.4s ease;
}

@keyframes scaleIn-b-i3r1lpxkkr {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.success-state h1[b-i3r1lpxkkr] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--brand-black);
}

.success-message[b-i3r1lpxkkr] {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    max-width: 320px;
}

/* --- Loan Summary Card --- */
.loan-summary-card[b-i3r1lpxkkr] {
    width: 100%;
    background-color: #faf8f6;
    border-radius: 10px;
    border: 1px solid var(--brand-cream);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    text-align: left;
}

.summary-row[b-i3r1lpxkkr] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.summary-label[b-i3r1lpxkkr] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #999;
    flex-shrink: 0;
}

.summary-value[b-i3r1lpxkkr] {
    font-size: 0.85rem;
    color: var(--brand-black);
    text-align: right;
}

/* ===== Tablet / Desktop Enhancements ===== */
@media (min-width: 641px) {
    .loan-page[b-i3r1lpxkkr] {
        padding: 0 2rem 3rem;
    }

    .form-header h1[b-i3r1lpxkkr] {
        font-size: 1.6rem;
    }

    .btn-action[b-i3r1lpxkkr] {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .loan-summary-card[b-i3r1lpxkkr] {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .success-state[b-i3r1lpxkkr] {
        padding: 3rem 0;
    }
}
/* /Pages/ManageBooks.razor.rz.scp.css */
/* ===== Manage Books Page - Mobile First ===== */

.manage-books-page[b-ef3kgnb7pb] {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 1rem 2rem;
    font-family: var(--font-brand);
    color: var(--brand-black);
}

/* --- Brand Header --- */
.brand-header[b-ef3kgnb7pb] {
    text-align: center;
    padding: 1rem 0 0.5rem;
}

.brand-logo[b-ef3kgnb7pb] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    gap: 0;
}

.brand-club[b-ef3kgnb7pb] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--brand-black);
}

.brand-de[b-ef3kgnb7pb] {
    font-size: 0.6rem;
    font-style: italic;
    color: var(--brand-black);
}

.brand-lectores[b-ef3kgnb7pb] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--brand-orange);
    letter-spacing: 0.05em;
}

/* --- Back Navigation --- */
.back-nav[b-ef3kgnb7pb] {
    padding: 0.5rem 0 0.75rem;
}

.back-link[b-ef3kgnb7pb] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.85rem;
    color: var(--brand-orange);
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.back-link:hover[b-ef3kgnb7pb] {
    opacity: 0.8;
}

/* --- Form Header --- */
.form-header[b-ef3kgnb7pb] {
    padding: 1.25rem 0 0.5rem;
}

.form-header h1[b-ef3kgnb7pb] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 0.3rem;
    color: var(--brand-black);
}

.form-header p[b-ef3kgnb7pb] {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

/* --- Library Selector --- */
.library-selector[b-ef3kgnb7pb] {
    margin-bottom: 1.25rem;
}

.library-selector select[b-ef3kgnb7pb] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
}

/* --- Form Elements --- */
.book-form[b-ef3kgnb7pb] {
    padding: 0.5rem 0;
}

.form-group[b-ef3kgnb7pb] {
    margin-bottom: 1.25rem;
}

.form-label[b-ef3kgnb7pb] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #666;
    margin-bottom: 0.4rem;
}

.form-input[b-ef3kgnb7pb],
.form-textarea[b-ef3kgnb7pb] {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 2px solid var(--brand-cream);
    border-radius: 10px;
    font-family: var(--font-brand);
    font-size: 1rem;
    color: var(--brand-black);
    background-color: white;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.form-input[b-ef3kgnb7pb]::placeholder,
.form-textarea[b-ef3kgnb7pb]::placeholder {
    color: #bbb;
}

.form-input:focus[b-ef3kgnb7pb],
.form-textarea:focus[b-ef3kgnb7pb] {
    outline: none;
    border-color: var(--brand-orange);
    box-shadow: 0 0 0 3px rgba(235, 92, 42, 0.15);
}

.form-textarea[b-ef3kgnb7pb] {
    min-height: 100px;
    resize: vertical;
}

.input-error[b-ef3kgnb7pb] {
    border-color: #c62828;
}

.input-error:focus[b-ef3kgnb7pb] {
    box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.15);
}

.field-error[b-ef3kgnb7pb] {
    display: block;
    font-size: 0.78rem;
    color: #c62828;
    margin-top: 0.3rem;
    font-weight: 700;
}

/* --- Implicit Info --- */
.implicit-info[b-ef3kgnb7pb] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.85rem;
    background-color: #faf8f6;
    border-radius: 10px;
    border: 1px solid var(--brand-cream);
    margin-bottom: 1.5rem;
}

.info-row[b-ef3kgnb7pb] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.info-icon[b-ef3kgnb7pb] {
    font-size: 1.1rem;
    flex-shrink: 0;
    width: 28px;
    text-align: center;
}

.info-content[b-ef3kgnb7pb] {
    display: flex;
    flex-direction: column;
}

.info-label[b-ef3kgnb7pb] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #999;
}

.info-value[b-ef3kgnb7pb] {
    font-size: 0.85rem;
    color: var(--brand-black);
}

/* --- Error & Success Banners --- */
.error-banner[b-ef3kgnb7pb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #fce4ec;
    border: 1px solid #ef9a9a;
    border-radius: 10px;
    font-size: 0.85rem;
    color: #c62828;
    margin-bottom: 1rem;
}

.error-icon[b-ef3kgnb7pb] {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.success-banner[b-ef3kgnb7pb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #e8f5e9;
    border: 1px solid #a5d6a7;
    border-radius: 10px;
    font-size: 0.85rem;
    color: #2e7d32;
    margin-bottom: 1rem;
}

.success-banner-icon[b-ef3kgnb7pb] {
    font-size: 1.1rem;
    flex-shrink: 0;
    font-weight: 700;
}

/* --- Action Buttons --- */
.btn-action[b-ef3kgnb7pb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.9rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-family: var(--font-brand);
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-action:active[b-ef3kgnb7pb] {
    transform: scale(0.97);
}

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

.btn-submit[b-ef3kgnb7pb] {
    background-color: var(--brand-orange);
    color: white;
    box-shadow: 0 4px 12px rgba(235, 92, 42, 0.35);
}

.btn-submit:hover:not(:disabled)[b-ef3kgnb7pb] {
    box-shadow: 0 6px 16px rgba(235, 92, 42, 0.45);
}

.btn-create[b-ef3kgnb7pb] {
    margin-bottom: 1.5rem;
}

.btn-icon[b-ef3kgnb7pb] {
    font-size: 1.2rem;
}

.btn-spinner[b-ef3kgnb7pb] {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-ef3kgnb7pb 0.7s linear infinite;
}

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

/* --- Loading State --- */
.loading-container[b-ef3kgnb7pb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem 0;
    gap: 1rem;
    color: #999;
}

.spinner[b-ef3kgnb7pb] {
    width: 36px;
    height: 36px;
    border: 4px solid var(--brand-cream);
    border-top-color: var(--brand-orange);
    border-radius: 50%;
    animation: spin-b-ef3kgnb7pb 0.7s linear infinite;
}

/* --- Empty State --- */
.empty-state[b-ef3kgnb7pb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 3rem 1rem;
    color: #999;
}

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

.empty-state p[b-ef3kgnb7pb] {
    margin: 0;
    font-size: 0.95rem;
    color: #666;
}

.empty-hint[b-ef3kgnb7pb] {
    font-size: 0.85rem !important;
    color: #999 !important;
    margin-top: 0.3rem !important;
}

/* --- Book List --- */
.book-list[b-ef3kgnb7pb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.book-card[b-ef3kgnb7pb] {
    background-color: #faf8f6;
    border: 1px solid var(--brand-cream);
    border-radius: 12px;
    padding: 1rem;
    transition: box-shadow 0.2s ease;
}

.book-card:hover[b-ef3kgnb7pb] {
    box-shadow: 0 4px 12px rgba(29, 29, 27, 0.08);
}

.book-card-header[b-ef3kgnb7pb] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.book-card-info[b-ef3kgnb7pb] {
    flex: 1;
    min-width: 0;
}

.book-card-title[b-ef3kgnb7pb] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: var(--brand-black);
    line-height: 1.3;
}

.book-card-author[b-ef3kgnb7pb] {
    font-size: 0.82rem;
    color: #666;
    margin: 0;
}

/* --- Status Chips --- */
.status-chip[b-ef3kgnb7pb] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.7rem;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex-shrink: 0;
    white-space: nowrap;
}

.status-dot[b-ef3kgnb7pb] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.status-available[b-ef3kgnb7pb] {
    background-color: #e8f5e9;
    color: #2e7d32;
}

.status-available .status-dot[b-ef3kgnb7pb] {
    background-color: #2e7d32;
}

.status-borrowed[b-ef3kgnb7pb] {
    background-color: #fff3e0;
    color: #e65100;
}

.status-borrowed .status-dot[b-ef3kgnb7pb] {
    background-color: #e65100;
}

/* --- Book Card Meta --- */
.book-card-meta[b-ef3kgnb7pb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
}

.meta-item[b-ef3kgnb7pb] {
    font-size: 0.72rem;
    color: #999;
    background-color: white;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    border: 1px solid var(--brand-cream);
}

/* --- Book Card Actions --- */
.book-card-actions[b-ef3kgnb7pb] {
    display: flex;
    gap: 0.5rem;
}

.btn-edit[b-ef3kgnb7pb] {
    flex: 1;
    padding: 0.6rem 0.75rem;
    font-size: 0.85rem;
    background-color: var(--brand-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(235, 92, 42, 0.25);
}

.btn-edit:hover:not(:disabled)[b-ef3kgnb7pb] {
    box-shadow: 0 4px 12px rgba(235, 92, 42, 0.35);
}

.btn-detail[b-ef3kgnb7pb] {
    flex: 1;
    padding: 0.6rem 0.75rem;
    font-size: 0.85rem;
    background-color: var(--brand-teal);
    color: white;
    box-shadow: 0 2px 8px rgba(132, 201, 192, 0.25);
}

.btn-detail:hover:not(:disabled)[b-ef3kgnb7pb] {
    box-shadow: 0 4px 12px rgba(132, 201, 192, 0.35);
}

/* ===== Tablet / Desktop Enhancements ===== */
@media (min-width: 641px) {
    .manage-books-page[b-ef3kgnb7pb] {
        padding: 0 2rem 3rem;
    }

    .form-header h1[b-ef3kgnb7pb] {
        font-size: 1.6rem;
    }

    .form-grid[b-ef3kgnb7pb] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 1rem;
    }

    .form-grid .form-group-full[b-ef3kgnb7pb] {
        grid-column: 1 / -1;
    }

    .btn-action[b-ef3kgnb7pb] {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .btn-create[b-ef3kgnb7pb] {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
    }

    .book-card-actions .btn-edit[b-ef3kgnb7pb],
    .book-card-actions .btn-detail[b-ef3kgnb7pb] {
        max-width: none;
        margin: 0;
    }
}
/* /Pages/ManageLibraries.razor.rz.scp.css */
/* ===== Manage Libraries Page - Mobile First ===== */

.manage-libraries-page[b-hbcumsbfuv] {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 1rem 2rem;
    font-family: var(--font-brand);
    color: var(--brand-black);
}

/* --- Brand Header --- */
.brand-header[b-hbcumsbfuv] {
    text-align: center;
    padding: 1rem 0 0.5rem;
}

.brand-logo[b-hbcumsbfuv] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    gap: 0;
}

.brand-club[b-hbcumsbfuv] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--brand-black);
}

.brand-de[b-hbcumsbfuv] {
    font-size: 0.6rem;
    font-style: italic;
    color: var(--brand-black);
}

.brand-lectores[b-hbcumsbfuv] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--brand-orange);
    letter-spacing: 0.05em;
}

/* --- Back Navigation --- */
.back-nav[b-hbcumsbfuv] {
    padding: 0.5rem 0 0.75rem;
}

.back-link[b-hbcumsbfuv] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.85rem;
    color: var(--brand-orange);
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.back-link:hover[b-hbcumsbfuv] {
    opacity: 0.8;
}

/* --- Form Header --- */
.form-header[b-hbcumsbfuv] {
    padding: 1.25rem 0 0.5rem;
}

.form-header h1[b-hbcumsbfuv] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 0.3rem;
    color: var(--brand-black);
}

.form-header p[b-hbcumsbfuv] {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

/* --- Form Elements --- */
.library-form[b-hbcumsbfuv] {
    padding: 0.5rem 0;
}

.form-group[b-hbcumsbfuv] {
    margin-bottom: 1.25rem;
}

.form-label[b-hbcumsbfuv] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #666;
    margin-bottom: 0.4rem;
}

.form-input[b-hbcumsbfuv],
.form-textarea[b-hbcumsbfuv] {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 2px solid var(--brand-cream);
    border-radius: 10px;
    font-family: var(--font-brand);
    font-size: 1rem;
    color: var(--brand-black);
    background-color: white;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.form-input[b-hbcumsbfuv]::placeholder,
.form-textarea[b-hbcumsbfuv]::placeholder {
    color: #bbb;
}

.form-input:focus[b-hbcumsbfuv],
.form-textarea:focus[b-hbcumsbfuv] {
    outline: none;
    border-color: var(--brand-orange);
    box-shadow: 0 0 0 3px rgba(235, 92, 42, 0.15);
}

.form-textarea[b-hbcumsbfuv] {
    min-height: 100px;
    resize: vertical;
}

.input-error[b-hbcumsbfuv] {
    border-color: #c62828;
}

.input-error:focus[b-hbcumsbfuv] {
    box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.15);
}

.field-error[b-hbcumsbfuv] {
    display: block;
    font-size: 0.78rem;
    color: #c62828;
    margin-top: 0.3rem;
    font-weight: 700;
}

/* --- Implicit Info --- */
.implicit-info[b-hbcumsbfuv] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.85rem;
    background-color: #faf8f6;
    border-radius: 10px;
    border: 1px solid var(--brand-cream);
    margin-bottom: 1.5rem;
}

.info-row[b-hbcumsbfuv] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.info-icon[b-hbcumsbfuv] {
    font-size: 1.1rem;
    flex-shrink: 0;
    width: 28px;
    text-align: center;
}

.info-content[b-hbcumsbfuv] {
    display: flex;
    flex-direction: column;
}

.info-label[b-hbcumsbfuv] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #999;
}

.info-value[b-hbcumsbfuv] {
    font-size: 0.85rem;
    color: var(--brand-black);
}

/* --- Error & Success Banners --- */
.error-banner[b-hbcumsbfuv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #fce4ec;
    border: 1px solid #ef9a9a;
    border-radius: 10px;
    font-size: 0.85rem;
    color: #c62828;
    margin-bottom: 1rem;
}

.error-icon[b-hbcumsbfuv] {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.success-banner[b-hbcumsbfuv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #e8f5e9;
    border: 1px solid #a5d6a7;
    border-radius: 10px;
    font-size: 0.85rem;
    color: #2e7d32;
    margin-bottom: 1rem;
}

.success-banner-icon[b-hbcumsbfuv] {
    font-size: 1.1rem;
    flex-shrink: 0;
    font-weight: 700;
}

/* --- Action Buttons --- */
.btn-action[b-hbcumsbfuv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.9rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-family: var(--font-brand);
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-action:active[b-hbcumsbfuv] {
    transform: scale(0.97);
}

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

.btn-submit[b-hbcumsbfuv] {
    background-color: var(--brand-orange);
    color: white;
    box-shadow: 0 4px 12px rgba(235, 92, 42, 0.35);
}

.btn-submit:hover:not(:disabled)[b-hbcumsbfuv] {
    box-shadow: 0 6px 16px rgba(235, 92, 42, 0.45);
}

.btn-create[b-hbcumsbfuv] {
    margin-bottom: 1.5rem;
}

.btn-icon[b-hbcumsbfuv] {
    font-size: 1.2rem;
}

.btn-spinner[b-hbcumsbfuv] {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-hbcumsbfuv 0.7s linear infinite;
}

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

/* --- Loading State --- */
.loading-container[b-hbcumsbfuv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem 0;
    gap: 1rem;
    color: #999;
}

.spinner[b-hbcumsbfuv] {
    width: 36px;
    height: 36px;
    border: 4px solid var(--brand-cream);
    border-top-color: var(--brand-orange);
    border-radius: 50%;
    animation: spin-b-hbcumsbfuv 0.7s linear infinite;
}

/* --- Empty State --- */
.empty-state[b-hbcumsbfuv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 3rem 1rem;
    color: #999;
}

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

.empty-state p[b-hbcumsbfuv] {
    margin: 0;
    font-size: 0.95rem;
    color: #666;
}

.empty-hint[b-hbcumsbfuv] {
    font-size: 0.85rem !important;
    color: #999 !important;
    margin-top: 0.3rem !important;
}

/* --- Library List --- */
.library-list[b-hbcumsbfuv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.library-card[b-hbcumsbfuv] {
    background-color: #faf8f6;
    border: 1px solid var(--brand-cream);
    border-radius: 12px;
    padding: 1rem;
    transition: box-shadow 0.2s ease;
}

.library-card:hover[b-hbcumsbfuv] {
    box-shadow: 0 4px 12px rgba(29, 29, 27, 0.08);
}

.library-card-header[b-hbcumsbfuv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.library-card-info[b-hbcumsbfuv] {
    flex: 1;
    min-width: 0;
}

.library-card-title[b-hbcumsbfuv] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
    color: var(--brand-black);
    line-height: 1.3;
}

.library-card-description[b-hbcumsbfuv] {
    font-size: 0.82rem;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

.library-card-id[b-hbcumsbfuv] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #999;
    background-color: white;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    border: 1px solid var(--brand-cream);
    flex-shrink: 0;
    white-space: nowrap;
}

/* --- Library Card Actions --- */
.library-card-actions[b-hbcumsbfuv] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.btn-edit[b-hbcumsbfuv] {
    flex: 1;
    padding: 0.6rem 0.75rem;
    font-size: 0.85rem;
    background-color: var(--brand-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(235, 92, 42, 0.25);
}

.btn-edit:hover:not(:disabled)[b-hbcumsbfuv] {
    box-shadow: 0 4px 12px rgba(235, 92, 42, 0.35);
}

.btn-delete[b-hbcumsbfuv] {
    flex: 1;
    padding: 0.6rem 0.75rem;
    font-size: 0.85rem;
    background-color: #c62828;
    color: white;
    box-shadow: 0 2px 8px rgba(198, 40, 40, 0.25);
}

.btn-delete:hover:not(:disabled)[b-hbcumsbfuv] {
    box-shadow: 0 4px 12px rgba(198, 40, 40, 0.35);
}

/* --- Delete Confirmation --- */
.delete-confirm[b-hbcumsbfuv] {
    margin-top: 0.75rem;
    padding: 0.85rem;
    background-color: #fce4ec;
    border: 1px solid #ef9a9a;
    border-radius: 10px;
}

.delete-confirm-text[b-hbcumsbfuv] {
    font-size: 0.85rem;
    color: #c62828;
    font-weight: 700;
    margin: 0 0 0.75rem;
}

.delete-confirm-actions[b-hbcumsbfuv] {
    display: flex;
    gap: 0.5rem;
}

.btn-delete-confirm[b-hbcumsbfuv] {
    flex: 1;
    padding: 0.6rem 0.75rem;
    font-size: 0.85rem;
    background-color: #c62828;
    color: white;
    box-shadow: 0 2px 8px rgba(198, 40, 40, 0.25);
}

.btn-delete-confirm:hover:not(:disabled)[b-hbcumsbfuv] {
    box-shadow: 0 4px 12px rgba(198, 40, 40, 0.35);
}

.btn-cancel[b-hbcumsbfuv] {
    flex: 1;
    padding: 0.6rem 0.75rem;
    font-size: 0.85rem;
    background-color: #999;
    color: white;
    box-shadow: 0 2px 8px rgba(153, 153, 153, 0.25);
}

.btn-cancel:hover:not(:disabled)[b-hbcumsbfuv] {
    box-shadow: 0 4px 12px rgba(153, 153, 153, 0.35);
}

/* ===== Tablet / Desktop Enhancements ===== */
@media (min-width: 641px) {
    .manage-libraries-page[b-hbcumsbfuv] {
        padding: 0 2rem 3rem;
    }

    .form-header h1[b-hbcumsbfuv] {
        font-size: 1.6rem;
    }

    .btn-action[b-hbcumsbfuv] {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .btn-create[b-hbcumsbfuv] {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
    }

    .library-card-actions .btn-edit[b-hbcumsbfuv],
    .library-card-actions .btn-delete[b-hbcumsbfuv] {
        max-width: none;
        margin: 0;
    }

    .delete-confirm-actions .btn-delete-confirm[b-hbcumsbfuv],
    .delete-confirm-actions .btn-cancel[b-hbcumsbfuv] {
        max-width: none;
        margin: 0;
    }
}
