/* /Components/Layout/Footer.razor.rz.scp.css */
.main-footer[b-jud6wlg5pa] { background-color: #f5f5f5; border-top: 1px solid #e0e0e0; padding: 3rem 2rem 2rem; margin-top: auto; }

.footer-container[b-jud6wlg5pa] { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem; max-width: 1080px; margin: 0 auto; }

.footer-left[b-jud6wlg5pa] { display: flex; flex-direction: column; gap: 1.5rem; }

.footer-logo[b-jud6wlg5pa] { width: 271px; }

.footer-contact[b-jud6wlg5pa] { display: flex; flex-direction: column; gap: 0.5rem; }

.contact-label[b-jud6wlg5pa] { font-size: 0.9rem; color: #666; margin: 0; }

.contact-email[b-jud6wlg5pa] { font-size: 0.95rem; color: #333; font-weight: 600; text-decoration: none; transition: color 0.2s; }

.contact-email:hover[b-jud6wlg5pa] { color: #4ecdc4; }

.footer-center[b-jud6wlg5pa] { display: flex; flex-direction: column; gap: 1rem; }

.footer-menu-title[b-jud6wlg5pa] { font-size: 1.1rem; font-weight: 600; color: #333; margin: 0; padding-bottom: 0.5rem; border-bottom: 2px solid #333; display: inline-block; width: fit-content; }

.footer-nav[b-jud6wlg5pa] { display: flex; flex-direction: column; gap: 0.75rem; align-items: baseline; }

.footer-link[b-jud6wlg5pa] { font-size: 0.95rem; color: #555; text-decoration: none; transition: color 0.2s; }

.footer-link:hover[b-jud6wlg5pa] { color: #4ecdc4; }

.footer-right[b-jud6wlg5pa] { display: flex; flex-direction: column; gap: 1.5rem; align-items: flex-start; }

.footer-search[b-jud6wlg5pa] { position: relative; width: 100%; max-width: 350px; }

.footer-search .search-icon[b-jud6wlg5pa] { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: #999; width: 20px; height: 20px; pointer-events: none; }

.footer-search-input[b-jud6wlg5pa] { width: 100%; padding: 0.75rem 1rem 0.75rem 3rem; border: 1px solid #ddd; border-radius: 25px; font-size: 0.95rem; outline: none; background-color: white; transition: all 0.2s; }

.footer-search-input:focus[b-jud6wlg5pa] { border-color: #4ecdc4; box-shadow: 0 0 0 3px rgba(78, 205, 196, 0.1); }

.footer-search-input[b-jud6wlg5pa]::placeholder { color: #aaa; }

.btn-verificar[b-jud6wlg5pa] { background: linear-gradient(135deg, #4ecdc4 0%, #44a89f 100%); color: white; border: none; border-radius: 25px; padding: 0.9rem 2.5rem; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(78, 205, 196, 0.3); width: 100%; max-width: 350px; }

.btn-verificar:hover[b-jud6wlg5pa] { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(78, 205, 196, 0.4); }

.btn-verificar:active[b-jud6wlg5pa] { transform: translateY(0); }

.social-icons[b-jud6wlg5pa] { display: flex; gap: 1rem; align-items: center; }

.social-link[b-jud6wlg5pa] { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #333; background-color: transparent; transition: all 0.3s ease; text-decoration: none; }

.social-link:hover[b-jud6wlg5pa] { color: #4ecdc4; background-color: rgba(78, 205, 196, 0.1); transform: translateY(-2px); }

.social-link i[b-jud6wlg5pa] { width: 24px; height: 24px; stroke-width: 2; }

@media (max-width: 1024px) {
    .footer-container[b-jud6wlg5pa] { grid-template-columns: 1fr 1fr; gap: 2rem; }

    .footer-right[b-jud6wlg5pa] { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .main-footer[b-jud6wlg5pa] { padding: 2rem 1rem; }

    .footer-container[b-jud6wlg5pa] { grid-template-columns: 1fr; gap: 2rem; }

    .footer-right[b-jud6wlg5pa] { grid-column: 1; }

    .footer-search[b-jud6wlg5pa],
    .btn-verificar[b-jud6wlg5pa] { max-width: 100%; }
}
/* /Components/Layout/Header.razor.rz.scp.css */
.main-header[b-lzr43r6ymt] { background-color: #f0f0f0; border-bottom: 1px solid #e0e0e0; padding: 1rem 2rem; position: sticky; top: 0; z-index: 100; }

.header-container[b-lzr43r6ymt] { display: flex; align-items: center; justify-content: space-between; max-width: 1080px; margin: 0 auto; }

.header-left[b-lzr43r6ymt] { flex: 0 0 auto; display: flex; align-items: center; gap: 1rem; }

.mobile-menu-toggle[b-lzr43r6ymt] { display: none; width: 40px; height: 40px; border: none; background-color: transparent; border-radius: 50%; cursor: pointer; align-items: center; justify-content: center; transition: background-color 0.2s; }

.mobile-menu-toggle:hover[b-lzr43r6ymt] { background-color: rgba(0, 0, 0, 0.05); }

.mobile-menu-toggle i[b-lzr43r6ymt] { color: #666; width: 20px; height: 20px; }

.logo-link[b-lzr43r6ymt] { display: block; }

.header-logo[b-lzr43r6ymt] { height: 40px; width: auto; }

.header-center[b-lzr43r6ymt] { flex: 1; max-width: 500px; margin: 0 2rem; }

.search-box[b-lzr43r6ymt] { position: relative; width: 100%; }

.search-icon[b-lzr43r6ymt] { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: #999; width: 20px; height: 20px; pointer-events: none; }

.search-input[b-lzr43r6ymt] { width: 100%; padding: 0.75rem 1rem 0.75rem 3rem; border: 1px solid #ddd; border-radius: 25px; font-size: 0.95rem; outline: none; background-color: white; transition: all 0.2s; }

.search-input:focus[b-lzr43r6ymt] { border-color: #4ecdc4; box-shadow: 0 0 0 3px rgba(78, 205, 196, 0.1); }

.search-input[b-lzr43r6ymt]::placeholder { color: #aaa; }

.header-right[b-lzr43r6ymt] { display: flex; gap: 1rem; align-items: center; }

.icon-button[b-lzr43r6ymt] { position: relative; width: 44px; height: 44px; border: none; background-color: transparent; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color 0.2s; }

.icon-button:hover[b-lzr43r6ymt] { background-color: rgba(0, 0, 0, 0.05); }

.icon-button i[b-lzr43r6ymt] { color: #333; width: 22px; height: 22px; stroke-width: 2; }

.notification-button[b-lzr43r6ymt] { position: relative; }

.notification-badge[b-lzr43r6ymt] { position: absolute; top: 8px; right: 8px; background-color: #ff4757; color: white; font-size: 0.7rem; font-weight: bold; border-radius: 10px; padding: 2px 6px; min-width: 18px; text-align: center; }

@media (max-width: 768px) {
    .main-header[b-lzr43r6ymt] { padding: 0.75rem 1rem; }

    .mobile-menu-toggle[b-lzr43r6ymt] { display: flex; }

    .header-center[b-lzr43r6ymt] { display: none; position: absolute; top: 100%; left: 0; right: 0; background-color: #f0f0f0; padding: 1rem; border-bottom: 1px solid #e0e0e0; margin: 0; max-width: none; }

    .header-center.show-mobile[b-lzr43r6ymt] { display: block; }

    .header-right[b-lzr43r6ymt] { gap: 0.5rem; }

    .icon-button[b-lzr43r6ymt] { width: 40px; height: 40px; }
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-va1s0ng74k] { display: flex; flex-direction: column; position: relative; min-height: 100vh; }
.main-content[b-va1s0ng74k] { flex: 1; display: flex; flex-direction: column; width: 100%; }
.main[b-va1s0ng74k] { flex: 1; max-width: 1080px; margin: 0 auto; }
.sidebar[b-va1s0ng74k] { background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); }
.content[b-va1s0ng74k] { padding: 2rem 1rem; }
@media (min-width: 641px) {
   .page[b-va1s0ng74k] { flex-direction: row; }
   .sidebar[b-va1s0ng74k] { height: 100vh; position: sticky; top: 0; width: 250px; overflow-y: auto; }
   .main-content[b-va1s0ng74k] { flex: 1; }
   .content[b-va1s0ng74k] { padding-left: 2rem !important; padding-right: 1.5rem !important; }
}

#blazor-error-ui[b-va1s0ng74k] { background: lightyellow; bottom: 0; box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); box-sizing: border-box; color-scheme: light only; 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-va1s0ng74k] { cursor: pointer; position: absolute; right: 0.75rem; top: 0.5rem; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-horizontal[b-vb48sts9jv] { background-color: white; border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); padding: 16px 32px; display: flex; align-items: center; justify-content: space-between; margin: 20px; min-height: 70px; max-width: 1080px; }
.navbar-brand[b-vb48sts9jv] { font-size: 1.25rem; font-weight: 600; color: #1a1a1a; }
.nav-items[b-vb48sts9jv] { display: flex; align-items: center; gap: 12px; }
.nav-item-link[b-vb48sts9jv] { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: transparent; border: none; cursor: pointer; transition: all 0.3s ease; text-decoration: none; padding: 10px; }
.nav-item-link img[b-vb48sts9jv] { margin: 0 15px; }
.nav-item-link:hover[b-vb48sts9jv] { background-color: rgba(45, 212, 191, 0.1); }
.nav-item-link.active[b-vb48sts9jv] { background-color: #2DD4BF; }

.nav-item-dropdown[b-vb48sts9jv] { position: relative; }

.dropdown-menu[b-vb48sts9jv] { position: absolute; top: calc(100% + 8px); right: 0; background: white; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); min-width: 180px; padding: 8px; z-index: 1000; animation: slideDown-b-vb48sts9jv 0.2s ease-out; }

@keyframes slideDown-b-vb48sts9jv {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

.logout[b-vb48sts9jv] { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 8px; cursor: pointer; transition: background 0.2s ease; }

.logout:hover[b-vb48sts9jv] { background-color: rgba(239, 68, 68, 0.1); }

.logout svg[b-vb48sts9jv] { width: 20px; height: 20px; color: #ef4444; }

.logout span[b-vb48sts9jv] { font-size: 0.95rem; font-weight: 500; color: #1a1a1a; }

@media (max-width: 768px) {
    .navbar-horizontal[b-vb48sts9jv] { margin: 10px; padding: 12px 20px; min-height: 60px; }
    .navbar-brand[b-vb48sts9jv] { font-size: 1rem; }
    .nav-items[b-vb48sts9jv] { gap: 8px; }
    .nav-item-link[b-vb48sts9jv] { width: 42px; height: 42px; }
    .nav-item-link i[b-vb48sts9jv] { width: 20px; height: 20px; }

    .dropdown-menu[b-vb48sts9jv] { min-width: 160px; padding: 6px; }

    .dropdown-item[b-vb48sts9jv] { padding: 10px 14px; font-size: 0.9rem; }
}
/* /Components/Pages/Biblioteca.razor.rz.scp.css */
.container-biblioteca[b-yk4kntu6kk] {
    padding: 20px;
    max-width: 600px;
    margin: 0 auto;
    background: #f5f5f5;
    min-height: 100vh;
}

/* Header */
.biblioteca-header[b-yk4kntu6kk] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    background: #e8e8e8;
    padding: 16px;
    border-radius: 12px;
}

.biblioteca-icon[b-yk4kntu6kk] {
    width: 48px;
    height: 48px;
    background: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.biblioteca-icon img[b-yk4kntu6kk] {
    width: 32px;
    height: 32px;
}

.biblioteca-title h3[b-yk4kntu6kk] {
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin: 0;
}

.biblioteca-title p[b-yk4kntu6kk] {
    font-size: 14px;
    color: #666;
    margin: 0;
}

/* Badge Adicionado Recentemente */
.livro-recente-badge[b-yk4kntu6kk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #00d4aa;
    color: white;
    padding: 12px 20px;
    border-radius: 24px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
}

.star-icon[b-yk4kntu6kk] {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
}

/* Card Livro Recente */
.livro-recente-card[b-yk4kntu6kk] {
    background: white;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.livro-recente-content[b-yk4kntu6kk] {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.livro-capa[b-yk4kntu6kk] {
    width: 120px;
    height: 160px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.livro-capa img[b-yk4kntu6kk] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.livro-info-recente[b-yk4kntu6kk] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.livro-data[b-yk4kntu6kk] {
    font-size: 12px;
    color: #666;
    margin-bottom: 8px;
}

.livro-titulo-destaque[b-yk4kntu6kk] {
    font-size: 16px;
    font-weight: 700;
    color: #00d4aa;
    margin: 0 0 4px 0;
}

.livro-nome[b-yk4kntu6kk] {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 0 0 12px 0;
}

.livro-icone-cofrinho[b-yk4kntu6kk] {
    width: 60px;
    height: 60px;
}

.livro-icone-cofrinho img[b-yk4kntu6kk] {
    width: 100%;
    height: 100%;
}

.btn-ler-agora[b-yk4kntu6kk] {
    width: 100%;
    background: #00d4aa;
    color: white;
    border: none;
    padding: 14px;
    border-radius: 24px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-ler-agora:hover[b-yk4kntu6kk] {
    background: #00bfa5;
}

/* A��es do Livro Recente */
.livro-acoes-recente[b-yk4kntu6kk] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.btn-ler-agora[b-yk4kntu6kk],
.btn-ouvir-agora[b-yk4kntu6kk] {
    width: 100%;
    background: #00d4aa;
    color: white;
    border: none;
    padding: 14px;
    border-radius: 24px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-ler-agora:hover[b-yk4kntu6kk],
.btn-ouvir-agora:hover[b-yk4kntu6kk] {
    background: #00bfa5;
}

/* Card Pr�ximo Livro */
.proximo-livro-card[b-yk4kntu6kk] {
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2d44 100%);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.proximo-livro-texto h4[b-yk4kntu6kk] {
    color: white;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 12px 0;
    max-width: 180px;
}

.label-liberacao[b-yk4kntu6kk] {
    color: white;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 4px 0;
}

.data-liberacao[b-yk4kntu6kk] {
    color: #00d4aa;
    font-size: 13px;
    margin: 0;
    line-height: 1.5;
}

/* Tabs */
.biblioteca-tabs[b-yk4kntu6kk] {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.tab-btn[b-yk4kntu6kk] {
    flex: 1;
    background: white;
    border: none;
    padding: 12px 20px;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.tab-btn.active[b-yk4kntu6kk] {
    background: #00d4aa;
    color: white;
}

.tab-btn:hover:not(.active)[b-yk4kntu6kk] {
    background: #f0f0f0;
}

/* Lista de Livros */
.livros-list[b-yk4kntu6kk] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.livro-item-card[b-yk4kntu6kk] {
    background: white;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s, box-shadow 0.2s;
}

.livro-item-card:hover[b-yk4kntu6kk] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.livro-item-content[b-yk4kntu6kk] {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.livro-capa-pequena[b-yk4kntu6kk] {
    width: 100px;
    height: 150px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.livro-capa-pequena img[b-yk4kntu6kk] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.livro-item-info[b-yk4kntu6kk] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.livro-header-info[b-yk4kntu6kk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    gap: 8px;
}

.livro-data-pequena[b-yk4kntu6kk] {
    font-size: 11px;
    color: #999;
}

.badge-indisponivel[b-yk4kntu6kk] {
    background: #0f2c45;
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 9px;
    font-weight: 600;
    white-space: nowrap;
}

.livro-item-titulo[b-yk4kntu6kk] {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 0 0 auto 0;
    line-height: 1.4;
}

.livro-item-actions[b-yk4kntu6kk] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.btn-acao-livro[b-yk4kntu6kk] {
    flex: 1;
    min-width: 70px;
    border: none;
    padding: 10px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-ler[b-yk4kntu6kk] {
    background: #00d4aa;
    color: white;
}

.btn-ler:hover[b-yk4kntu6kk] {
    background: #00bfa5;
}

.btn-ouvir[b-yk4kntu6kk] {
    background: #00d4aa;
    color: white;
}

.btn-ouvir:hover[b-yk4kntu6kk] {
    background: #00bfa5;
}

.btn-info[b-yk4kntu6kk] {
    background: #1a1a2e;
    color: white;
}

.btn-info:hover[b-yk4kntu6kk] {
    background: #2d2d44;
}

/* Alert */
.alert[b-yk4kntu6kk] {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
}

.alert-info[b-yk4kntu6kk] {
    background: #e3f2fd;
    color: #1976d2;
    border: 1px solid #90caf9;
}

/* Loading */
.text-center[b-yk4kntu6kk] {
    text-align: center;
}

.p-5[b-yk4kntu6kk] {
    padding: 3rem;
}

/* Responsive */
@media (max-width: 768px) {
    .container-biblioteca[b-yk4kntu6kk] {
        padding: 16px;
    }

    .livro-recente-content[b-yk4kntu6kk] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .livro-capa[b-yk4kntu6kk] {
        width: 140px;
        height: 180px;
    }

    .proximo-livro-card[b-yk4kntu6kk] {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    .proximo-livro-texto h4[b-yk4kntu6kk] {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .biblioteca-header[b-yk4kntu6kk] {
        flex-direction: column;
        text-align: center;
    }

    .livro-item-actions[b-yk4kntu6kk] {
        flex-direction: column;
    }

    .btn-acao-livro[b-yk4kntu6kk] {
        width: 100%;
    }
}
/* /Components/Pages/Content/LerInstrucoes.razor.rz.scp.css */
.instrucoes-container[b-earwjokczp] { max-width: 1080px; margin: 0 auto; padding: 20px; }

.instrucoes-container h3[b-earwjokczp] { color: #0f2c45; font-size: 1.8rem; font-weight: 600; }

.conteudo[b-earwjokczp] { margin-top: 20px; padding: 20px; background-color: #fff; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); line-height: 1.6; }

.conteudo p[b-earwjokczp] { margin-bottom: 15px; }

.conteudo h1[b-earwjokczp],
.conteudo h2[b-earwjokczp],
.conteudo h3[b-earwjokczp],
.conteudo h4[b-earwjokczp] { color: #0f2c45; margin-top: 20px; margin-bottom: 10px; }

.conteudo ul[b-earwjokczp],
.conteudo ol[b-earwjokczp] { margin-left: 20px; margin-bottom: 15px; }

.conteudo li[b-earwjokczp] { margin-bottom: 8px; }

.conteudo img[b-earwjokczp] { max-width: 100%; height: auto; margin: 20px 0; border-radius: 8px; }

.conteudo a[b-earwjokczp] { color: #0066cc; text-decoration: none; }

.conteudo a:hover[b-earwjokczp] { text-decoration: underline; }

@media (max-width: 768px) {
    .instrucoes-container[b-earwjokczp] { padding: 10px; }

    .instrucoes-container h3[b-earwjokczp] { font-size: 1.5rem; }
}
/* /Components/Pages/Content/Passo1.razor.rz.scp.css */
.itens-passo[b-eert80ghck] { display: flex; flex-direction: column; gap: 1rem; margin: 3rem; }
.itens-passo .item[b-eert80ghck] { display: flex; align-items: center; gap: 1rem; justify-content: space-around; }
/* /Components/Pages/Content/Passo2.razor.rz.scp.css */
.container-passo2[b-ojz7pn8dcj] { display: flex; flex-direction: column; gap: 1rem; margin: 3rem; justify-content: space-around; }
.container-passo2 h4[b-ojz7pn8dcj] { color: #0066cc; margin-bottom: 0.5rem; }
.container-passo2 > p[b-ojz7pn8dcj] { color: #666; margin-bottom: 2rem; }
.rendas-actions[b-ojz7pn8dcj] { display: flex; justify-content: flex-end; }
.rendas-list[b-ojz7pn8dcj] { display: grid; gap: 1.5rem; }
.renda-card[b-ojz7pn8dcj] { background: white; border: 1px solid #e0e0e0; border-radius: 8px; padding: 1.5rem; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: box-shadow 0.3s ease; }
.renda-card:hover[b-ojz7pn8dcj] { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); }
.renda-header[b-ojz7pn8dcj] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 2px solid #f0f0f0; }
.renda-header h5[b-ojz7pn8dcj] { margin: 0; color: #333; font-size: 1.25rem; }
.renda-body[b-ojz7pn8dcj] { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; }
.renda-info[b-ojz7pn8dcj] { display: grid; gap: 0.75rem; }
.info-item[b-ojz7pn8dcj] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.info-item label[b-ojz7pn8dcj] { font-weight: 500; color: #666; margin: 0; }
.info-item span[b-ojz7pn8dcj] { color: #333; font-weight: 600; }
.valor-destaque[b-ojz7pn8dcj] { color: #0066cc !important; font-size: 1.1rem; }
.renda-actions[b-ojz7pn8dcj] { display: flex; flex-direction: column; gap: 0.5rem; }
.renda-actions button[b-ojz7pn8dcj] { white-space: nowrap; }
@media (max-width: 768px) {
    .renda-body[b-ojz7pn8dcj] { grid-template-columns: 1fr; }
    .renda-actions[b-ojz7pn8dcj] { flex-direction: row; justify-content: flex-end; }
    .info-item[b-ojz7pn8dcj] { flex-direction: column; align-items: flex-start; gap: 0.25rem; }
}
.modal.show[b-ojz7pn8dcj] { display: block; overflow-y: auto; }
.modal-body[b-ojz7pn8dcj] { max-height: calc(100vh - 200px); overflow-y: auto; }
.form-label[b-ojz7pn8dcj] { font-weight: 500; color: #333; }
.form-control[b-ojz7pn8dcj], .form-select[b-ojz7pn8dcj] { border-radius: 4px; }
.form-control:focus[b-ojz7pn8dcj], .form-select:focus[b-ojz7pn8dcj] { border-color: #0066cc; box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25); }
h6[b-ojz7pn8dcj] { color: #0066cc; border-bottom: 1px solid #e0e0e0; padding-bottom: 0.5rem; margin-bottom: 1rem !important; }
.bi[b-ojz7pn8dcj] { margin-right: 0.25rem; }
.alert[b-ojz7pn8dcj] { border-radius: 8px; padding: 1.5rem; }
/* /Components/Pages/Content/Passo3.razor.rz.scp.css */
.container-passo3[b-zf4majc1b8] {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.container-passo3 h4[b-zf4majc1b8] {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.container-passo3 p[b-zf4majc1b8] {
    color: #666;
    margin-bottom: 20px;
}

.tabs-container[b-zf4majc1b8] {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.tabs-container .btn[b-zf4majc1b8] {
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #ddd;
    cursor: pointer;
    transition: all 0.2s;
    background: white;
    color: #333;
}

.tabs-container .btn-primary[b-zf4majc1b8] {
    background: #00bfa5;
    color: white;
    border-color: #00bfa5;
}

.tabs-container .btn-outline-primary[b-zf4majc1b8] {
    background: white;
    color: #333;
    border-color: #ddd;
}

.tabs-container .btn-outline-primary:hover[b-zf4majc1b8] {
    background: #f5f5f5;
}

.despesas-actions[b-zf4majc1b8] {
    margin-bottom: 20px;
}

.despesas-list[b-zf4majc1b8] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.despesa-item-card[b-zf4majc1b8] {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.despesa-item-card:hover[b-zf4majc1b8] {
    background: #f0f1f2;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.despesa-content[b-zf4majc1b8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 20px;
}

.despesa-nome-section[b-zf4majc1b8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.despesa-nome[b-zf4majc1b8] {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.despesa-vencimento[b-zf4majc1b8] {
    font-size: 13px;
    color: #666;
}

.despesa-valor-section[b-zf4majc1b8] {
    text-align: right;
}

.despesa-valor[b-zf4majc1b8] {
    font-size: 20px;
    font-weight: 700;
    color: #00bfa5;
}

.despesa-icons-actions[b-zf4majc1b8] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 16px;
}

.btn-icon-action[b-zf4majc1b8] {
    background: transparent;
    border: none;
    padding: 4px;
    cursor: pointer;
    transition: opacity 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon-action:hover[b-zf4majc1b8] {
    opacity: 0.7;
}

.btn-icon-action img[b-zf4majc1b8] {
    width: 20px;
    height: 20px;
    display: block;
}

/* Despesas de Sobreviv�ncia */
.despesa-card[b-zf4majc1b8] {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.despesa-card h6[b-zf4majc1b8] {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 16px;
}

.despesa-info[b-zf4majc1b8] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.info-item[b-zf4majc1b8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}

.info-item:last-child[b-zf4majc1b8] {
    border-bottom: none;
}

.info-item label[b-zf4majc1b8] {
    font-size: 14px;
    color: #666;
    font-weight: 500;
    margin: 0;
}

.info-item span[b-zf4majc1b8] {
    font-size: 14px;
    color: #333;
    font-weight: 600;
}

/* Modal styles */
.modal[b-zf4majc1b8] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
}

.modal-dialog[b-zf4majc1b8] {
    margin: 1.75rem auto;
    max-width: 600px;
}

.modal-dialog-scrollable[b-zf4majc1b8] {
    max-height: calc(100vh - 3.5rem);
}

.modal-dialog-scrollable .modal-content[b-zf4majc1b8] {
    max-height: calc(100vh - 3.5rem);
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body[b-zf4majc1b8] {
    overflow-y: auto;
}

.modal-content[b-zf4majc1b8] {
    border-radius: 12px;
    border: none;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.modal-header[b-zf4majc1b8] {
    border-bottom: 1px solid #e0e0e0;
    padding: 16px 20px;
}

.modal-title[b-zf4majc1b8] {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.modal-body[b-zf4majc1b8] {
    padding: 20px;
}

.modal-footer[b-zf4majc1b8] {
    border-top: 1px solid #e0e0e0;
    padding: 16px 20px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.form-label[b-zf4majc1b8] {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin-bottom: 6px;
}

.form-control[b-zf4majc1b8],
.form-select[b-zf4majc1b8] {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 14px;
    transition: border-color 0.2s;
    width: 100%;
}

.form-control:focus[b-zf4majc1b8],
.form-select:focus[b-zf4majc1b8] {
    border-color: #00bfa5;
    box-shadow: 0 0 0 3px rgba(0, 191, 165, 0.1);
    outline: none;
}

.btn[b-zf4majc1b8] {
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-primary[b-zf4majc1b8] {
    background: #00bfa5;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-zf4majc1b8] {
    background: #009688;
}

.btn-secondary[b-zf4majc1b8] {
    background: #f0f0f0;
    color: #333;
}

.btn-secondary:hover[b-zf4majc1b8] {
    background: #e0e0e0;
}

.btn-danger[b-zf4majc1b8] {
    background: #d32f2f;
    color: white;
}

.btn-danger:hover:not(:disabled)[b-zf4majc1b8] {
    background: #b71c1c;
}

.btn:disabled[b-zf4majc1b8] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-close[b-zf4majc1b8] {
    background: transparent;
    border: none;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    opacity: 0.5;
}

.btn-close[b-zf4majc1b8]::before {
    content: "�";
    font-size: 28px;
    line-height: 1;
}

.btn-close:hover[b-zf4majc1b8] {
    opacity: 1;
}

.alert[b-zf4majc1b8] {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
}

.alert-info[b-zf4majc1b8] {
    background: #e3f2fd;
    color: #1976d2;
    border: 1px solid #90caf9;
}

.text-center[b-zf4majc1b8] {
    text-align: center;
}

.p-5[b-zf4majc1b8] {
    padding: 3rem;
}

.mb-3[b-zf4majc1b8] {
    margin-bottom: 1rem;
}

.mb-4[b-zf4majc1b8] {
    margin-bottom: 1.5rem;
}

.mt-3[b-zf4majc1b8] {
    margin-top: 1rem;
}

.mb-2[b-zf4majc1b8] {
    margin-bottom: 0.5rem;
}

.row[b-zf4majc1b8] {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.col-md-4[b-zf4majc1b8] {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 8px;
}

.col-md-6[b-zf4majc1b8] {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 8px;
}

.col-md-12[b-zf4majc1b8] {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 8px;
}

h6.mt-3[b-zf4majc1b8] {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
    .tabs-container[b-zf4majc1b8] {
        flex-direction: column;
    }
    
    .despesa-content[b-zf4majc1b8] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .despesa-valor-section[b-zf4majc1b8] {
        text-align: left;
    }
    
    .col-md-4[b-zf4majc1b8],
    .col-md-6[b-zf4majc1b8],
    .col-md-12[b-zf4majc1b8] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/* /Components/Pages/Content/Passo4.razor.rz.scp.css */
.container-passo4[b-y1o7igsjpp] {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.container-passo4 h4[b-y1o7igsjpp] {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.container-passo4 p[b-y1o7igsjpp] {
    color: #666;
    margin-bottom: 20px;
}

.dividas-actions[b-y1o7igsjpp] {
    margin-bottom: 20px;
}

.dividas-list[b-y1o7igsjpp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.divida-card[b-y1o7igsjpp] {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s, box-shadow 0.2s;
}

.divida-card:hover[b-y1o7igsjpp] {
    transform: translateY(-4px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.divida-card-header[b-y1o7igsjpp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.divida-title-section[b-y1o7igsjpp] {
    flex: 1;
}

.divida-nome[b-y1o7igsjpp] {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 0 0 8px 0;
}

.divida-tipo-badge[b-y1o7igsjpp] {
    display: inline-block;
    font-size: 11px;
    color: #666;
    background: #f0f0f0;
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 500;
}

.divida-actions-icons[b-y1o7igsjpp] {
    display: flex;
    gap: 8px;
}

.btn-icon[b-y1o7igsjpp] {
    background: transparent;
    border: none;
    padding: 4px;
    cursor: pointer;
    transition: opacity 0.2s;
}

.btn-icon:hover[b-y1o7igsjpp] {
    opacity: 0.7;
}

.btn-icon img[b-y1o7igsjpp] {
    width: 20px;
    height: 20px;
    display: block;
}

.divida-valores[b-y1o7igsjpp] {
    margin-bottom: 16px;
}

.valor-total[b-y1o7igsjpp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.valor-montante[b-y1o7igsjpp] {
    font-size: 24px;
    font-weight: 700;
    color: #00bfa5;
}

.risco-badge[b-y1o7igsjpp] {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 600;
}

.risco-alto[b-y1o7igsjpp] {
    background: #ffe0e0;
    color: #d32f2f;
}

.valor-prestacoes[b-y1o7igsjpp] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.label-prestacoes[b-y1o7igsjpp] {
    font-size: 12px;
    color: #666;
}

.valor-prestacoes-detalhe[b-y1o7igsjpp] {
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.pagas-info[b-y1o7igsjpp] {
    color: #666;
    font-weight: 400;
    font-size: 12px;
}

.divida-riscos[b-y1o7igsjpp] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.risco-item[b-y1o7igsjpp] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}

.risco-icon[b-y1o7igsjpp] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.risco-sim[b-y1o7igsjpp] {
    color: #333;
}

.risco-sim .risco-icon[b-y1o7igsjpp] {
    filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%);
}

.risco-nao[b-y1o7igsjpp] {
    color: #999;
}

.risco-nao .risco-icon[b-y1o7igsjpp] {
    filter: invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(90%);
}

.divida-footer[b-y1o7igsjpp] {
    border-top: 1px solid #f0f0f0;
    padding-top: 12px;
}

.possivel-chance[b-y1o7igsjpp] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #666;
}

.info-icon[b-y1o7igsjpp] {
    width: 16px;
    height: 16px;
    filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(180deg) brightness(118%) contrast(119%);
}

/* Modal styles */
.modal[b-y1o7igsjpp] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
}

.modal-dialog[b-y1o7igsjpp] {
    margin: 1.75rem auto;
    max-width: 600px;
}

.modal-dialog-scrollable[b-y1o7igsjpp] {
    max-height: calc(100vh - 3.5rem);
}

.modal-dialog-scrollable .modal-content[b-y1o7igsjpp] {
    max-height: calc(100vh - 3.5rem);
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body[b-y1o7igsjpp] {
    overflow-y: auto;
}

.modal-content[b-y1o7igsjpp] {
    border-radius: 12px;
    border: none;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.modal-header[b-y1o7igsjpp] {
    border-bottom: 1px solid #e0e0e0;
    padding: 16px 20px;
}

.modal-title[b-y1o7igsjpp] {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.modal-body[b-y1o7igsjpp] {
    padding: 20px;
}

.modal-footer[b-y1o7igsjpp] {
    border-top: 1px solid #e0e0e0;
    padding: 16px 20px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.form-label[b-y1o7igsjpp] {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin-bottom: 6px;
}

.form-control[b-y1o7igsjpp],
.form-select[b-y1o7igsjpp] {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 14px;
    transition: border-color 0.2s;
}

.form-control:focus[b-y1o7igsjpp],
.form-select:focus[b-y1o7igsjpp] {
    border-color: #00bfa5;
    box-shadow: 0 0 0 3px rgba(0, 191, 165, 0.1);
}

.btn[b-y1o7igsjpp] {
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-primary[b-y1o7igsjpp] {
    background: #00bfa5;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-y1o7igsjpp] {
    background: #009688;
}

.btn-secondary[b-y1o7igsjpp] {
    background: #f0f0f0;
    color: #333;
}

.btn-secondary:hover[b-y1o7igsjpp] {
    background: #e0e0e0;
}

.btn-danger[b-y1o7igsjpp] {
    background: #d32f2f;
    color: white;
}

.btn-danger:hover:not(:disabled)[b-y1o7igsjpp] {
    background: #b71c1c;
}

.btn:disabled[b-y1o7igsjpp] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-close[b-y1o7igsjpp] {
    background: transparent;
    border: none;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    opacity: 0.5;
}

.btn-close:hover[b-y1o7igsjpp] {
    opacity: 1;
}

.alert[b-y1o7igsjpp] {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
}

.alert-info[b-y1o7igsjpp] {
    background: #e3f2fd;
    color: #1976d2;
    border: 1px solid #90caf9;
}

.text-center[b-y1o7igsjpp] {
    text-align: center;
}

.p-5[b-y1o7igsjpp] {
    padding: 3rem;
}

.mb-3[b-y1o7igsjpp] {
    margin-bottom: 1rem;
}

.mb-4[b-y1o7igsjpp] {
    margin-bottom: 1.5rem;
}

.row[b-y1o7igsjpp] {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.col-md-6[b-y1o7igsjpp] {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 8px;
}

.col-md-12[b-y1o7igsjpp] {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 8px;
}

@media (max-width: 768px) {
    .dividas-list[b-y1o7igsjpp] {
        grid-template-columns: 1fr;
    }
    
    .col-md-6[b-y1o7igsjpp],
    .col-md-12[b-y1o7igsjpp] {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .valor-montante[b-y1o7igsjpp] {
        font-size: 20px;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-container[b-pqmytmzrl5] { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 20px; padding: 20px; max-width: 1400px; margin: 0 auto; }
.card[b-pqmytmzrl5] { background: white; border-radius: 20px; padding: 24px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }

/* Card de Perfil */
.card-profile[b-pqmytmzrl5] { background: #00c391; color: #0f2c45; grid-column: span 1; border-color: transparent; }
.profile-header[b-pqmytmzrl5] { display: flex; align-items: center; gap: 16px;  }
.profile-avatar[b-pqmytmzrl5] { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255, 255, 255, 0.3); }
.profile-info h2[b-pqmytmzrl5] { margin: 0; font-size: 28px; font-weight: 600; }
.profile-name[b-pqmytmzrl5] { margin: 4px 0; font-size: 16px; opacity: 0.9; border-bottom: 1px solid #095c43; width: 100%; display: flex; }
.profile-subtitle[b-pqmytmzrl5] { margin: 0; font-size: 14px; opacity: 0.7; }
.renda-total[b-pqmytmzrl5] { margin: 5px 0; }
.renda-total .label[b-pqmytmzrl5] { margin: 0; font-size: 14px; opacity: 0.8; color: #0f2c45; font-weight: 700; }
.value-main[b-pqmytmzrl5] { margin: 0; font-size: 20pt; font-weight: 700; color: #FFF; }
.totais-row[b-pqmytmzrl5] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 15px; }
.total-item[b-pqmytmzrl5] { border-radius: 12px; padding: 12px 0; }
.total-item .label[b-pqmytmzrl5] { margin: 0; font-size: 12px; opacity: 0.8; font-weight: 700; }
.total-item .value[b-pqmytmzrl5] { margin: 8px 0 0 0; font-size: 16px; font-weight: 600; border: 1px solid #095c43; border-radius: 15px; text-align: center; }
.comprometimento-badge[b-pqmytmzrl5] { background-color: #095c43; color: #FFF; border-radius: 12px; padding: 16px; text-align: center; font-size: 14px; font-weight: 600; line-height: 1.4; }

/* Card de Contas */
.card-contas[b-pqmytmzrl5] { grid-column: span 1; position: relative;}
.card-contas .card-contas-dados[b-pqmytmzrl5] { display: flex; align-self: normal; }
.btn-controle[b-pqmytmzrl5] { position: absolute; left: 0; top: 0; background: #00d4aa; color: white; border: none; border-radius: 8px; padding: 10px 20px; font-size: 14px; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.btn-controle .icon[b-pqmytmzrl5] { width: 15px; }
.btn-controle:hover[b-pqmytmzrl5] { background: #00a88e; }
.contas-list[b-pqmytmzrl5] { margin: 30px 0 3px 0; }
.conta-item[b-pqmytmzrl5] { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.bullet[b-pqmytmzrl5] { width: 12px; height: 12px; border-radius: 50%; margin-top: 4px; flex-shrink: 0; }
.bullet.blue[b-pqmytmzrl5] { background: #0f2c45; }
.conta-item .blue-text[b-pqmytmzrl5] { color: #0f2c45; }
.bullet.blue-dark[b-pqmytmzrl5] { background: #0066cc; }
.conta-item .blue-dark-text[b-pqmytmzrl5] { color: #0066cc; }
.bullet.blue-light[b-pqmytmzrl5] { background: #34a1ff; }
.conta-item .blue-light-text[b-pqmytmzrl5] { color: #34a1ff; }
.bullet.red[b-pqmytmzrl5] { background: #f86060; }
.conta-item .red-text[b-pqmytmzrl5] { color: #f86060; }
.conta-label[b-pqmytmzrl5] { margin: 0; font-size: 14px; color: #666; }
.conta-value[b-pqmytmzrl5] { margin: 4px 0 0 0; font-size: 18px; font-weight: 700; color: #333; }
.conta-value.red[b-pqmytmzrl5] { color: #ff6b6b; }
.chart-container[b-pqmytmzrl5] { display: flex; align-items: center; gap: 24px; margin-top: 24px; flex-direction: column; width: 100%; color: #0f2c45 }
.circular-chart[b-pqmytmzrl5] { position: relative; width: 200px; height: 200px; flex-shrink: 0; }
.circular-chart canvas[b-pqmytmzrl5] { width: 100% !important; height: 100% !important; }
.donut-chart[b-pqmytmzrl5] { width: 100%; height: 100%; }
.donut-segment[b-pqmytmzrl5] { transition: stroke-dasharray 0.3s ease; }
.chart-percentage[b-pqmytmzrl5] { font-size: 14px; font-weight: 700; pointer-events: none; }
.chart-center[b-pqmytmzrl5] { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.chart-label[b-pqmytmzrl5] { margin: 0; font-size: 24px; font-weight: 700;  }
.chart-info[b-pqmytmzrl5] { flex: 1; text-align: center; }
.chart-title[b-pqmytmzrl5] { margin: 0; font-size: 16px; font-weight: 600; }
.chart-subtitle[b-pqmytmzrl5] { margin: 4px 0; font-size: 14px; }
.chart-subtitle.verde[b-pqmytmzrl5] { color: #10c798; }
.chart-value[b-pqmytmzrl5] { margin: 8px 0 0 0; font-size: 18px; font-weight: 700; background-color: #d6d6d6; border-radius: 10px; padding: 3px;}

/* Card de Despesas */
.card-despesas[b-pqmytmzrl5] { grid-column: span 1; }
.despesas-tabs[b-pqmytmzrl5] { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 24px; padding-bottom: 8px; }
.tab-btn[b-pqmytmzrl5] { background: white; border: 1px solid #e0e0e0; border-radius: 8px; padding: 10px 16px; font-size: 13px; cursor: pointer; white-space: nowrap; transition: all 0.3s; }
.tab-btn:first-child[b-pqmytmzrl5] { cursor: default; }
.tab-btn.active[b-pqmytmzrl5] { background: #00d4aa; color: #0f2c45; border-color: #00d4aa; font-weight: 700; }
.tab-btn:hover[b-pqmytmzrl5] { border-color: #00d4aa; }
.despesas-total[b-pqmytmzrl5] { position: relative; margin-bottom: 24px; }
.despesas-total h2[b-pqmytmzrl5] { margin: 0 0 16px 0; font-size: 32px; font-weight: 700; color: #333; }
.progress-bar[b-pqmytmzrl5] { width: 100%; height: 8px; background: #e0e0e0; border-radius: 4px; overflow: hidden; }
.progress-fill[b-pqmytmzrl5] { height: 100%; background: #00d4aa; border-radius: 4px; transition: width 0.3s; }
.progress-percent[b-pqmytmzrl5] { position: absolute; right: 0; top: 8px; font-size: 18px; font-weight: 600; color: #00d4aa; }
.despesas-list[b-pqmytmzrl5] { max-height: 400px; min-height: 471px; }

.despesa-item[b-pqmytmzrl5] { display: flex; justify-content: space-between; align-items: center; padding: 16px; background: #f8f9fa; border-radius: 12px; margin-bottom: 10px; }
.despesa-info[b-pqmytmzrl5] { flex: 1; }
.despesa-name[b-pqmytmzrl5] { margin: 0; font-size: 16px; font-weight: 600; color: #333; }
.despesa-date[b-pqmytmzrl5] { margin: 0; font-size: 13px; color: #666; }
.despesa-value-container[b-pqmytmzrl5] { display: flex; align-items: center; gap: 12px; }
.despesa-value[b-pqmytmzrl5] { margin: 0; font-size: 18px; font-weight: 700; color: #333; }
.btn-icon[b-pqmytmzrl5] { background: transparent; border: none; font-size: 18px; cursor: pointer; padding: 4px; }

/* Card de Livraria */
.card-livraria[b-pqmytmzrl5] { grid-column: span 1; position: relative; overflow: hidden; min-height: 400px; padding: 0; display: flex; flex-direction: column; }
.livraria-image[b-pqmytmzrl5] { width: 100%; object-fit: cover; }
.livraria-content[b-pqmytmzrl5] { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.livraria-content h3[b-pqmytmzrl5] { margin: 0 0 12px 0; font-size: 24px; font-weight: 700; color: #00d4aa; }
.livraria-content p[b-pqmytmzrl5] { margin: 0 0 24px 0; font-size: 14px; color: #666; line-height: 1.6; flex: 1; }
.btn-livraria[b-pqmytmzrl5] { background: #00d4aa; color: white; border: none; border-radius: 8px; padding: 12px 24px; font-size: 14px; font-weight: 600; cursor: pointer; align-self: flex-start; }
.btn-livraria:hover[b-pqmytmzrl5] { background: #00a88e; }

.acessos-rapidos[b-pqmytmzrl5] { display: grid; gap: 20px; padding: 20px; max-width: 1400px; margin: 0 auto; }
.acessos-rapidos img[b-pqmytmzrl5] { width: 24px; margin-right: 10px;  }
.acessos-rapidos .card div[b-pqmytmzrl5] { display: flex; }

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-pqmytmzrl5] { grid-template-columns: 1fr; padding: 12px; gap: 16px; }
    .card[b-pqmytmzrl5] { padding: 16px; }
    .value-main[b-pqmytmzrl5] { font-size: 32px; }
    .totais-row[b-pqmytmzrl5] { grid-template-columns: 1fr; }
    .chart-container[b-pqmytmzrl5] { flex-direction: column; align-items: flex-start; }
    .despesas-tabs[b-pqmytmzrl5] { flex-wrap: nowrap; }
    .card-contas[b-pqmytmzrl5], .card-profile[b-pqmytmzrl5] { margin: 15px; }
    .card-contas .card-contas-dados[b-pqmytmzrl5] { flex-direction: column; }
    .nav-item-link img[b-pqmytmzrl5] { margin: 0; }
}

@media (min-width: 769px) and (max-width: 1200px) {
    .dashboard-container[b-pqmytmzrl5] { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1201px) {
    .dashboard-container[b-pqmytmzrl5] { grid-template-columns: repeat(2, 1fr); }
    .dacessos-rapidos[b-pqmytmzrl5] { grid-template-columns: repeat(4, 1fr); }
    .card-profile[b-pqmytmzrl5] { max-width: 430px; }
    .card-contas[b-pqmytmzrl5] {  }
}
/* /Components/Shared/ProfilePhotoModal.razor.rz.scp.css */
.modal-backdrop[b-rrodk42w96] { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1040; }

.modal-dialog-profile[b-rrodk42w96],
.modal-dialog-confirm[b-rrodk42w96] { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1050; width: 90%; max-width: 500px; }

.modal-dialog-confirm[b-rrodk42w96] { max-width: 400px; }

.modal-content-profile[b-rrodk42w96],
.modal-content-confirm[b-rrodk42w96] { background: white; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); overflow: hidden; }

.modal-header-profile[b-rrodk42w96],
.modal-header-confirm[b-rrodk42w96] { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; border-bottom: 1px solid #dee2e6; }

.modal-title[b-rrodk42w96] { margin: 0; font-size: 1.25rem; font-weight: 600; }

.btn-close[b-rrodk42w96] { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #6c757d; padding: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; }

.btn-close:hover[b-rrodk42w96] { color: #000; }

.modal-body-profile[b-rrodk42w96],
.modal-body-confirm[b-rrodk42w96] { padding: 1.5rem; }

.modal-footer-confirm[b-rrodk42w96] { padding: 1rem 1.5rem; border-top: 1px solid #dee2e6; display: flex; justify-content: flex-end; gap: 0.5rem; }

.profile-photo-preview[b-rrodk42w96] { display: flex; justify-content: center; align-items: center; padding: 1rem; }

.profile-photo-preview img[b-rrodk42w96] { max-width: 100%; max-height: 400px; object-fit: contain; }

.btn[b-rrodk42w96] { padding: 0.5rem 1rem; border: none; border-radius: 6px; font-size: 1rem; cursor: pointer; transition: all 0.3s; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; }

.btn-primary[b-rrodk42w96] { background-color: #0066cc; color: white; }

.btn-primary:hover[b-rrodk42w96] { background-color: #0052a3; }

.btn-danger[b-rrodk42w96] { background-color: #dc3545; color: white; }

.btn-danger:hover[b-rrodk42w96] { background-color: #bb2d3b; }

.btn-secondary[b-rrodk42w96] { background-color: #6c757d; color: white; }

.btn-secondary:hover[b-rrodk42w96] { background-color: #5a6268; }

.w-100[b-rrodk42w96] { width: 100%; }

.d-none[b-rrodk42w96] { display: none; }

.alert[b-rrodk42w96] { padding: 0.75rem 1rem; border-radius: 6px; margin-bottom: 0; }

.alert-danger[b-rrodk42w96] { background-color: #f8d7da; color: #842029; border: 1px solid #f5c2c7; }

.spinner-border[b-rrodk42w96] { display: inline-block; width: 2rem; height: 2rem; vertical-align: text-bottom; border: 0.25em solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spinner-border 0.75s linear infinite; }

.text-primary[b-rrodk42w96] { color: #0066cc !important; }

@@keyframes spinner-border {
   to[b-rrodk42w96] { transform: rotate(360deg); }
}

.visually-hidden[b-rrodk42w96] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.text-center[b-rrodk42w96] { text-align: center; }

.p-4[b-rrodk42w96] { padding: 1.5rem; }

.mt-2[b-rrodk42w96] { margin-top: 0.5rem; }

.mt-3[b-rrodk42w96] { margin-top: 1rem; }
