/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-fmc1fq9xmt] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-fmc1fq9xmt] {
    flex: 1;
}

.sidebar[b-fmc1fq9xmt] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-fmc1fq9xmt] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-fmc1fq9xmt]  a, .top-row[b-fmc1fq9xmt]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-fmc1fq9xmt]  a:hover, .top-row[b-fmc1fq9xmt]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-fmc1fq9xmt]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-fmc1fq9xmt] {
        justify-content: space-between;
    }

    .top-row[b-fmc1fq9xmt]  a, .top-row[b-fmc1fq9xmt]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-fmc1fq9xmt] {
        flex-direction: row;
    }

    .sidebar[b-fmc1fq9xmt] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-fmc1fq9xmt] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-fmc1fq9xmt]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-fmc1fq9xmt], article[b-fmc1fq9xmt] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-c8x7xj3j6g] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-c8x7xj3j6g] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-c8x7xj3j6g] {
    font-size: 1.1rem;
}

.bi[b-c8x7xj3j6g] {
    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-c8x7xj3j6g] {
    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-c8x7xj3j6g] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-c8x7xj3j6g] {
    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-c8x7xj3j6g] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-c8x7xj3j6g] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-c8x7xj3j6g] {
        padding-bottom: 1rem;
    }

    .nav-item[b-c8x7xj3j6g]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-c8x7xj3j6g]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-c8x7xj3j6g]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-c8x7xj3j6g] {
        display: none;
    }

    .collapse[b-c8x7xj3j6g] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-c8x7xj3j6g] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Administracion/Roles.razor.rz.scp.css */
.roles-page[b-npcqw3xq6i] { background: linear-gradient(180deg, #f7faf8 0%, #fff 38%); min-height: 75vh; }
.roles-container[b-npcqw3xq6i] { max-width: 960px; }
.roles-header[b-npcqw3xq6i], .roles-list-header[b-npcqw3xq6i] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.roles-header[b-npcqw3xq6i] { margin-bottom: 2rem; }
.section-kicker[b-npcqw3xq6i] { color: #278c4b; display: block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; margin-bottom: .35rem; text-transform: uppercase; }
.back-button[b-npcqw3xq6i], .create-button[b-npcqw3xq6i] { align-items: center; display: inline-flex; gap: .55rem; justify-content: center; white-space: nowrap; }
.create-role-card[b-npcqw3xq6i], .roles-list-card[b-npcqw3xq6i] { background: #fff; border: 1px solid #e3e9e5; border-radius: 16px; box-shadow: 0 12px 35px rgba(24, 66, 42, .07); }
.create-role-card[b-npcqw3xq6i] { display: flex; gap: 1.25rem; margin-bottom: 1.5rem; padding: 1.6rem; }
.create-role-icon[b-npcqw3xq6i], .role-icon[b-npcqw3xq6i] { align-items: center; background: #eaf6ee; color: #278c4b; display: flex; flex: 0 0 auto; justify-content: center; }
.create-role-icon[b-npcqw3xq6i] { border-radius: 14px; font-size: 1.35rem; height: 52px; width: 52px; }
.create-role-content[b-npcqw3xq6i] { flex: 1; }
.create-role-content > p[b-npcqw3xq6i] { color: #6b756f; margin-bottom: 1.1rem; }
.role-form[b-npcqw3xq6i] { align-items: flex-end; display: flex; gap: .85rem; }
.role-form[b-npcqw3xq6i]  input.form-control {
    background-color: #fbfcfb !important;
    border: 1.5px solid #aebbb3 !important;
    border-radius: 9px !important;
    box-shadow: inset 0 1px 2px rgba(20, 45, 30, .05) !important;
    color: #1d2c23 !important;
    display: block !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: .75rem 1rem !important;
    width: 100% !important;
}
.role-form[b-npcqw3xq6i]  input.form-control:hover { border-color: #7f9185 !important; }
.role-form[b-npcqw3xq6i]  input.form-control:focus {
    background-color: #fff !important;
    border-color: #278c4b !important;
    box-shadow: 0 0 0 3px rgba(39, 140, 75, .14) !important;
    outline: none !important;
}
.role-form[b-npcqw3xq6i]  input.form-control::placeholder { color: #8a958e !important; opacity: 1; }
.create-button[b-npcqw3xq6i] { min-height: 48px; padding-inline: 1.4rem; }
.roles-list-card[b-npcqw3xq6i] { margin-top: 1.5rem; overflow: hidden; }
.roles-list-header[b-npcqw3xq6i] { border-bottom: 1px solid #edf0ee; padding: 1.4rem 1.6rem; }
.roles-count[b-npcqw3xq6i] { background: #eaf6ee; border-radius: 999px; color: #216f3c; font-size: .82rem; font-weight: 700; padding: .4rem .8rem; }
.roles-grid[b-npcqw3xq6i] { background: #edf0ee; display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.role-item[b-npcqw3xq6i] { align-items: center; background: #fff; display: flex; gap: .9rem; min-height: 82px; padding: 1rem 1.4rem; transition: background-color .2s ease; }
.role-item:hover[b-npcqw3xq6i] { background: #f8fbf9; }
.role-icon[b-npcqw3xq6i] { border-radius: 10px; height: 42px; width: 42px; }
.role-item strong[b-npcqw3xq6i], .role-item small[b-npcqw3xq6i] { display: block; }
.role-item small[b-npcqw3xq6i] { color: #7a847e; margin-top: .15rem; }
.status-dot[b-npcqw3xq6i] { background: #28a745; border: 3px solid #dff3e5; border-radius: 50%; height: 12px; margin-left: auto; width: 12px; }
.roles-empty[b-npcqw3xq6i] { align-items: center; color: #78827c; display: flex; flex-direction: column; gap: .75rem; padding: 3rem; }
.roles-empty i[b-npcqw3xq6i] { color: #9bb4a4; font-size: 2rem; }
.roles-empty p[b-npcqw3xq6i] { margin: 0; }

@media (max-width: 767.98px) {
    .roles-header[b-npcqw3xq6i], .roles-list-header[b-npcqw3xq6i], .role-form[b-npcqw3xq6i] { align-items: stretch; flex-direction: column; }
    .create-role-card[b-npcqw3xq6i] { padding: 1.2rem; }
    .create-role-icon[b-npcqw3xq6i] { display: none; }
    .roles-grid[b-npcqw3xq6i] { grid-template-columns: 1fr; }
    .roles-count[b-npcqw3xq6i] { align-self: flex-start; }
}
/* /Pages/Administracion/UsuarioEdit.razor.rz.scp.css */
.user-admin-page[b-cip0q6o5ou] { background: #f5f7f6; min-height: 80vh; }
.user-admin-container[b-cip0q6o5ou] { max-width: 960px; }
.page-header[b-cip0q6o5ou] { align-items: center; display: flex; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.page-header h2[b-cip0q6o5ou] { margin-bottom: .4rem; }
.page-header p[b-cip0q6o5ou] { color: #68736c; margin: 0; }
.section-kicker[b-cip0q6o5ou] { color: #278c4b; display: block; font-size: .76rem; font-weight: 700; letter-spacing: .12em; margin-bottom: .4rem; text-transform: uppercase; }
.back-button[b-cip0q6o5ou], .save-button[b-cip0q6o5ou] { align-items: center; display: inline-flex; gap: .55rem; justify-content: center; white-space: nowrap; }
.admin-card[b-cip0q6o5ou] { background: #fff; border: 1px solid #dfe5e1; border-radius: 14px; box-shadow: 0 8px 28px rgba(27, 57, 39, .055); margin-bottom: 1.25rem; overflow: hidden; }
.card-heading[b-cip0q6o5ou] { align-items: center; border-bottom: 1px solid #edf0ee; display: flex; gap: 1rem; padding: 1.3rem 1.5rem; }
.card-heading h5[b-cip0q6o5ou], .access-copy h5[b-cip0q6o5ou] { margin: 0 0 .2rem; }
.card-heading p[b-cip0q6o5ou], .access-copy p[b-cip0q6o5ou] { color: #748079; margin: 0; }
.heading-icon[b-cip0q6o5ou] { align-items: center; background: #eaf6ee; border-radius: 10px; color: #237741; display: inline-flex; flex: 0 0 auto; font-size: 1.05rem; height: 42px; justify-content: center; width: 42px; }
.form-section[b-cip0q6o5ou] { padding: 1.5rem; }
.form-label[b-cip0q6o5ou] { color: #263b2e; font-size: .88rem; font-weight: 650; }
.input-with-icon[b-cip0q6o5ou] { position: relative; }
.input-with-icon > i[b-cip0q6o5ou] { color: #829087; left: 1rem; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.input-with-icon[b-cip0q6o5ou]  input.form-control {
    background-color: #fbfcfb !important;
    border: 1.5px solid #aebbb3 !important;
    border-radius: 9px !important;
    box-shadow: inset 0 1px 2px rgba(20, 45, 30, .045) !important;
    color: #1d2c23 !important;
    display: block !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: .75rem 1rem .75rem 2.8rem !important;
    width: 100% !important;
}
.input-with-icon[b-cip0q6o5ou]  input.form-control:hover { border-color: #7f9185 !important; }
.input-with-icon[b-cip0q6o5ou]  input.form-control:focus {
    background-color: #fff !important;
    border-color: #278c4b !important;
    box-shadow: 0 0 0 3px rgba(39, 140, 75, .14) !important;
    outline: none !important;
}
.readonly-field[b-cip0q6o5ou]  input.form-control,
.input-with-icon[b-cip0q6o5ou]  input.form-control:disabled {
    background-color: #e9edeb !important;
    border-color: #c8d0cb !important;
    color: #435148 !important;
    opacity: 1 !important;
}
.form-help[b-cip0q6o5ou] { color: #7c8780; display: block; margin-top: .55rem; }
.password-field[b-cip0q6o5ou] { margin-top: 1.3rem; }
.profile-fields-grid[b-cip0q6o5ou] { display: grid; gap: 1.1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.35rem; }
.field-full[b-cip0q6o5ou] { grid-column: 1 / -1; }
.specialty-field[b-cip0q6o5ou] { background: #f7fbf8; border: 1px solid #dcebe1; border-radius: 10px; padding: 1rem; }
.required-mark[b-cip0q6o5ou] { color: #c43e3e; }
.roles-grid[b-cip0q6o5ou] { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1.5rem; }
.role-option[b-cip0q6o5ou] { align-items: center; border: 1px solid #dce3de; border-radius: 11px; cursor: pointer; display: flex; gap: .8rem; margin: 0; min-height: 82px; padding: 1rem; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.role-option:hover[b-cip0q6o5ou] { border-color: #8dbd9d; background: #fafcfb; }
.role-option.selected[b-cip0q6o5ou] { background: #f0f8f3; border-color: #278c4b; box-shadow: 0 0 0 2px rgba(39, 140, 75, .1); }
.role-option > input[b-cip0q6o5ou] { height: 1px; opacity: 0; position: absolute; width: 1px; }
.role-check[b-cip0q6o5ou] { align-items: center; border: 2px solid #b8c2bc; border-radius: 5px; color: transparent; display: flex; flex: 0 0 auto; font-size: .68rem; height: 22px; justify-content: center; width: 22px; }
.role-option.selected .role-check[b-cip0q6o5ou] { background: #278c4b; border-color: #278c4b; color: #fff; }
.role-symbol[b-cip0q6o5ou] { align-items: center; background: #edf3ef; border-radius: 9px; color: #496455; display: flex; flex: 0 0 auto; height: 40px; justify-content: center; width: 40px; }
.role-option.selected .role-symbol[b-cip0q6o5ou] { background: #dcefe3; color: #237741; }
.role-copy strong[b-cip0q6o5ou], .role-copy small[b-cip0q6o5ou] { display: block; }
.role-copy small[b-cip0q6o5ou] { color: #78837c; font-size: .78rem; margin-top: .15rem; }
.access-card[b-cip0q6o5ou] { align-items: center; display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.3rem 1.5rem; }
.access-card.is-blocked[b-cip0q6o5ou] { border-color: #e5b9b9; background: #fffafa; }
.access-card.is-blocked .heading-icon[b-cip0q6o5ou] { background: #fbe8e8; color: #b33b3b; }
.access-copy[b-cip0q6o5ou] { align-items: center; display: flex; gap: 1rem; }
.access-switch[b-cip0q6o5ou] { align-items: center; cursor: pointer; display: flex; gap: .65rem; margin: 0; }
.access-switch > input[b-cip0q6o5ou] { height: 1px; opacity: 0; position: absolute; width: 1px; }
.switch-track[b-cip0q6o5ou] { background: #2d9a55; border-radius: 999px; display: inline-block; height: 26px; padding: 3px; transition: background .2s ease; width: 48px; }
.switch-track span[b-cip0q6o5ou] { background: #fff; border-radius: 50%; box-shadow: 0 1px 4px rgba(0,0,0,.25); display: block; height: 20px; margin-left: 22px; transition: margin .2s ease; width: 20px; }
.access-switch > input:checked + .switch-track[b-cip0q6o5ou] { background: #c94b4b; }
.access-switch > input:checked + .switch-track span[b-cip0q6o5ou] { margin-left: 0; }
.validation-summary:empty[b-cip0q6o5ou] { display: none; }
.form-actions[b-cip0q6o5ou] { align-items: center; display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.5rem; }
.cancel-button[b-cip0q6o5ou], .save-button[b-cip0q6o5ou] { min-height: 46px; padding-inline: 1.35rem; }
.loading-state[b-cip0q6o5ou] { align-items: center; display: flex; gap: .8rem; padding: 2rem; }

@media (max-width: 767.98px) {
    .page-header[b-cip0q6o5ou], .access-card[b-cip0q6o5ou] { align-items: stretch; flex-direction: column; }
    .roles-grid[b-cip0q6o5ou] { grid-template-columns: 1fr; padding: 1rem; }
    .profile-fields-grid[b-cip0q6o5ou] { grid-template-columns: 1fr; }
    .field-full[b-cip0q6o5ou] { grid-column: auto; }
    .card-heading[b-cip0q6o5ou], .form-section[b-cip0q6o5ou], .access-card[b-cip0q6o5ou] { padding: 1.1rem; }
    .form-actions[b-cip0q6o5ou] { align-items: stretch; flex-direction: column-reverse; }
    .form-actions .btn[b-cip0q6o5ou] { width: 100%; }
}
/* /Pages/Administracion/Usuarios.razor.rz.scp.css */
.users-page[b-yjaeov7nr9] { background: #f5f8f6; min-height: 100vh; }
.management-header[b-yjaeov7nr9] { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 2rem; gap: 2rem; }
.section-label[b-yjaeov7nr9] { color: #168b4b; display: block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; margin-bottom: .55rem; text-transform: uppercase; }
.management-header h2[b-yjaeov7nr9] { color: #10261d; font-size: clamp(2rem, 4vw, 2.75rem); margin: 0 0 .45rem; }
.management-header p[b-yjaeov7nr9] { color: #65736d; margin: 0; }
.header-actions[b-yjaeov7nr9] { display: flex; flex-wrap: wrap; gap: .75rem; }
.header-actions .btn[b-yjaeov7nr9] { align-items: center; border-radius: 8px; display: inline-flex; font-weight: 600; gap: .55rem; min-height: 44px; padding-inline: 1rem; }
.header-actions .btn-primary[b-yjaeov7nr9] { background: #168b4b; border-color: #168b4b; }
.users-card[b-yjaeov7nr9] { background: #fff; border: 1px solid #dfe7e2; border-radius: 14px; box-shadow: 0 10px 30px rgba(16, 38, 29, .06); overflow: hidden; }
.card-toolbar[b-yjaeov7nr9] { align-items: center; border-bottom: 1px solid #e7ece9; display: flex; justify-content: space-between; gap: 1rem; padding: 1.35rem 1.5rem; }
.card-toolbar h3[b-yjaeov7nr9] { color: #10261d; font-size: 1.15rem; margin: 0 0 .2rem; }
.card-toolbar p[b-yjaeov7nr9] { color: #78847f; font-size: .88rem; margin: 0; }
.search-box[b-yjaeov7nr9] { max-width: 390px; position: relative; width: 100%; }
.search-box i[b-yjaeov7nr9] { color: #7d8b85; left: 1rem; position: absolute; top: 50%; transform: translateY(-50%); }
.search-box .form-control[b-yjaeov7nr9] { background: #f8faf9; border: 1px solid #ced9d3; border-radius: 8px; min-height: 44px; padding-left: 2.7rem; }
.search-box .form-control:focus[b-yjaeov7nr9] { background: #fff; border-color: #168b4b; box-shadow: 0 0 0 .2rem rgba(22, 139, 75, .12); }
.users-table thead[b-yjaeov7nr9] { background: #f3f7f5; }
.users-table th[b-yjaeov7nr9] { border-bottom: 1px solid #cad5cf; color: #53625b; font-size: .74rem; font-weight: 700; letter-spacing: .05em; padding: .95rem 1.5rem; text-transform: uppercase; white-space: nowrap; }
.users-table td[b-yjaeov7nr9] { border-color: #e8eeeb; color: #26372f; padding: 1rem 1.5rem; vertical-align: middle; }
.users-table tbody tr[b-yjaeov7nr9] { transition: background-color .15s ease; }
.users-table tbody tr:hover[b-yjaeov7nr9] { background: #f8fbf9; }
.user-identity[b-yjaeov7nr9] { align-items: center; display: flex; gap: .75rem; }
.user-avatar[b-yjaeov7nr9] { align-items: center; background: #e7f5ed; border-radius: 50%; color: #168b4b; display: inline-flex; flex: 0 0 38px; font-weight: 700; height: 38px; justify-content: center; }
.email-value[b-yjaeov7nr9] { color: #53625b; }
.role-list[b-yjaeov7nr9] { display: flex; flex-wrap: wrap; gap: .35rem; }
.role-badge[b-yjaeov7nr9] { background: #edf2ef; border-radius: 999px; color: #425149; font-size: .78rem; font-weight: 600; padding: .3rem .6rem; }
.status-badge[b-yjaeov7nr9] { align-items: center; border-radius: 999px; display: inline-flex; font-size: .78rem; font-weight: 700; gap: .4rem; padding: .35rem .65rem; white-space: nowrap; }
.status-dot[b-yjaeov7nr9] { background: currentColor; border-radius: 50%; height: 7px; width: 7px; }
.status-badge.active[b-yjaeov7nr9] { background: #e2f5e9; color: #147a42; }
.status-badge.pending[b-yjaeov7nr9] { background: #fff1cc; color: #956900; }
.status-badge.blocked[b-yjaeov7nr9] { background: #fde7e7; color: #b52c2c; }
.edit-button[b-yjaeov7nr9] { align-items: center; border: 1px solid #cbd7d1; border-radius: 7px; color: #29443a; display: inline-flex; font-size: .86rem; font-weight: 600; gap: .4rem; padding: .45rem .75rem; }
.edit-button:hover[b-yjaeov7nr9] { background: #168b4b; border-color: #168b4b; color: #fff; }
.loading-state[b-yjaeov7nr9] { align-items: center; color: #53625b; display: flex; gap: .75rem; justify-content: center; padding: 4rem; }
.empty-state[b-yjaeov7nr9] { color: #75827c; padding: 3rem 1rem; text-align: center; }
.empty-state i[b-yjaeov7nr9] { color: #9baca4; font-size: 1.8rem; margin-bottom: .75rem; }
.empty-state h4[b-yjaeov7nr9] { color: #26372f; font-size: 1.05rem; margin-bottom: .35rem; }
.empty-state p[b-yjaeov7nr9] { margin: 0; }

@media (max-width: 767.98px) {
    .management-header[b-yjaeov7nr9], .card-toolbar[b-yjaeov7nr9] { align-items: stretch; flex-direction: column; }
    .header-actions .btn[b-yjaeov7nr9] { flex: 1; justify-content: center; }
    .search-box[b-yjaeov7nr9] { max-width: none; }
    .users-table thead[b-yjaeov7nr9] { display: none; }
    .users-table[b-yjaeov7nr9], .users-table tbody[b-yjaeov7nr9], .users-table tr[b-yjaeov7nr9], .users-table td[b-yjaeov7nr9] { display: block; width: 100%; }
    .users-table tr[b-yjaeov7nr9] { border-bottom: 1px solid #dfe7e2; padding: .75rem 1rem; }
    .users-table td[b-yjaeov7nr9] { align-items: center; border: 0; display: flex; justify-content: space-between; padding: .45rem 0; text-align: right !important; }
    .users-table td[b-yjaeov7nr9]::before { color: #6a7771; content: attr(data-label); font-size: .72rem; font-weight: 700; margin-right: 1rem; text-transform: uppercase; }
    .user-identity[b-yjaeov7nr9], .role-list[b-yjaeov7nr9] { justify-content: flex-end; }
}
/* /Pages/Alojamientos/Alojamientos.razor.rz.scp.css */
.attractions-admin[b-orqikl85mr] { background: #f5f7f6; min-height: 85vh; padding-bottom: 90px; }
.admin-container[b-orqikl85mr] { max-width: 1480px; }
.management-header[b-orqikl85mr] { align-items: center; display: flex; justify-content: space-between; gap: 2rem; margin-bottom: 1.8rem; }
.management-header h2[b-orqikl85mr] { margin: 0 0 .4rem; }
.management-header p[b-orqikl85mr] { color: #68746c; margin: 0; }
.section-kicker[b-orqikl85mr] { color: #278c4b; display: block; font-size: .76rem; font-weight: 700; letter-spacing: .12em; margin-bottom: .35rem; text-transform: uppercase; }
.records-summary[b-orqikl85mr] { align-items: center; background: #fff; border: 1px solid #dfe6e1; border-radius: 12px; display: flex; gap: .8rem; min-width: 145px; padding: .8rem 1rem; }
.records-summary > i[b-orqikl85mr] { color: #278c4b; font-size: 1.35rem; }
.records-summary strong[b-orqikl85mr], .records-summary span[b-orqikl85mr] { display: block; }
.records-summary strong[b-orqikl85mr] { font-size: 1.15rem; line-height: 1.1; }
.records-summary span[b-orqikl85mr] { color: #748078; font-size: .76rem; }
.management-toolbar[b-orqikl85mr], .filters-card[b-orqikl85mr], .data-table-card[b-orqikl85mr] { border: 1px solid #dfe5e1 !important; border-radius: 14px; box-shadow: 0 8px 28px rgba(27,57,39,.055) !important; }
.management-toolbar .card-body[b-orqikl85mr] { padding: 1.25rem 1.4rem; }
.primary-action[b-orqikl85mr] { align-items: center; display: inline-flex; gap: .5rem; min-height: 44px; }
.excel-actions[b-orqikl85mr] { background: #f7faf8; border: 1px solid #e2e9e4; border-radius: 10px; padding: .65rem; }
.excel-file[b-orqikl85mr] { min-width: 280px; max-width: 390px; }
.excel-file[b-orqikl85mr]  input[type=file] { background: #fff !important; border: 1px solid #c8d2cb !important; border-radius: 8px !important; min-height: 42px !important; padding: .4rem !important; }
.filters-card .card-body[b-orqikl85mr] { padding: 1.25rem 1.4rem; }
.filters-heading[b-orqikl85mr] { align-items: center; border-bottom: 1px solid #e9eeeb; display: flex; justify-content: space-between; margin-bottom: 1.1rem; padding-bottom: .85rem; }
.filters-heading div[b-orqikl85mr] { align-items: center; display: flex; gap: .55rem; }
.filters-heading i[b-orqikl85mr] { color: #278c4b; }
.filters-heading span[b-orqikl85mr] { color: #7a857e; font-size: .82rem; }
.filters-card .form-label[b-orqikl85mr] { color: #34463b; font-size: .78rem; font-weight: 700; margin-bottom: .4rem; }
.filters-card input.form-control[b-orqikl85mr] { background: #fbfcfb !important; border: 1px solid #b9c5bd !important; border-radius: 8px !important; height: 46px !important; min-height: 46px !important; padding: .65rem .85rem !important; }
.filters-card input.form-control:focus[b-orqikl85mr] { background: #fff !important; border-color: #278c4b !important; box-shadow: 0 0 0 3px rgba(39,140,75,.12) !important; }
.filter-input[b-orqikl85mr] { position: relative; }
.filter-input i[b-orqikl85mr] { color: #7c8980; left: .9rem; position: absolute; top: 50%; transform: translateY(-50%); }
.filter-input input.form-control[b-orqikl85mr] { padding-left: 2.5rem !important; }
.data-table-card[b-orqikl85mr] { background: #fff; margin-top: 1rem; overflow: auto; }
.attractions-table[b-orqikl85mr] { margin: 0; min-width: 1080px; }
.attractions-table thead th[b-orqikl85mr] { background: #f1f5f2; border-bottom: 1px solid #cad4cd; color: #34463b; font-size: .76rem; letter-spacing: .035em; padding: 1rem .8rem; text-transform: uppercase; vertical-align: middle; }
.attractions-table tbody td[b-orqikl85mr] { border-color: #e7ece9; padding: 1rem .8rem; vertical-align: middle; }
.attractions-table tbody tr:hover[b-orqikl85mr] { background: #f9fbfa; }
.attractions-table th:first-child[b-orqikl85mr] { min-width: 260px; }
.attractions-table th:nth-child(2)[b-orqikl85mr] { min-width: 190px; }
.category-chip[b-orqikl85mr] { background: #edf5f0; border-radius: 999px; color: #2f6842; display: inline-block; font-size: .76rem; font-weight: 650; line-height: 1.35; max-width: 210px; padding: .4rem .7rem; }
.row-actions[b-orqikl85mr] { align-items: stretch; display: flex; flex-direction: column; gap: .4rem; min-width: 125px; }
.row-actions .btn[b-orqikl85mr] { align-items: center; display: inline-flex; gap: .35rem; justify-content: center; white-space: nowrap; }
.pagination[b-orqikl85mr] { padding: 0 1rem 1rem; }
.pagination-direction[b-orqikl85mr] { align-items: center; display: inline-flex; justify-content: center; min-width: 42px; }
.pagination-direction i[b-orqikl85mr] { font-size: .8rem; }

@media (max-width: 991.98px) {
    .management-header[b-orqikl85mr] { align-items: flex-start; }
    .excel-file[b-orqikl85mr] { max-width: none; min-width: 0; width: 100%; }
}
@media (max-width: 575.98px) {
    .management-header[b-orqikl85mr] { flex-direction: column; }
    .records-summary[b-orqikl85mr] { width: 100%; }
    .filters-heading[b-orqikl85mr] { align-items: flex-start; flex-direction: column; gap: .25rem; }
}
