/* _content/MobSell.ControlCenter/Components/Pages/Fiscalization.razor.rz.scp.css */
.fiscal-page[b-fuxq8sm1b8] {
    min-height: 100vh;
    padding: 28px;
    background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.10), transparent 34%), linear-gradient(135deg, #f8fafc 0%, #eef4fb 100%);
    color: #0f172a;
}

    .fiscal-page .container-fluid[b-fuxq8sm1b8] {
        max-width: 1500px;
        margin: 0 auto;
        padding: 0;
    }

    .fiscal-page h2[b-fuxq8sm1b8] {
        margin: 0;
        font-size: clamp(28px, 3vw, 42px);
        font-weight: 800;
        letter-spacing: -0.03em;
        color: #0f172a;
    }

    .fiscal-page h4[b-fuxq8sm1b8],
    .fiscal-page h5[b-fuxq8sm1b8] {
        color: #0f172a;
        font-weight: 750;
    }

    .fiscal-page p[b-fuxq8sm1b8] {
        color: #64748b;
    }

    .fiscal-page .text-muted[b-fuxq8sm1b8] {
        color: #64748b !important;
    }

    .fiscal-page .card[b-fuxq8sm1b8] {
        border: 1px solid #dbe4f0;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 18px 50px rgba(15, 23, 42, 0.06), 0 3px 10px rgba(15, 23, 42, 0.04);
        overflow: hidden;
    }

    .fiscal-page .card-header[b-fuxq8sm1b8] {
        padding: 20px 24px;
        border-bottom: 1px solid #e5edf6;
        background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.95));
    }

    .fiscal-page .card-body[b-fuxq8sm1b8] {
        padding: 24px;
    }

    .fiscal-page .form-label[b-fuxq8sm1b8] {
        margin-bottom: 7px;
        color: #334155;
        font-size: 13px;
        font-weight: 700;
    }

    .fiscal-page .form-control[b-fuxq8sm1b8],
    .fiscal-page .form-select[b-fuxq8sm1b8] {
        min-height: 46px;
        padding: 10px 13px;
        border: 1px solid #cbd5e1;
        border-radius: 12px;
        background: #ffffff;
        color: #0f172a;
        font-size: 14px;
        transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }

        .fiscal-page .form-control:hover[b-fuxq8sm1b8],
        .fiscal-page .form-select:hover[b-fuxq8sm1b8] {
            border-color: #94a3b8;
        }

        .fiscal-page .form-control:focus[b-fuxq8sm1b8],
        .fiscal-page .form-select:focus[b-fuxq8sm1b8] {
            border-color: #4f46e5;
            box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.12);
            outline: none;
        }

    .fiscal-page .form-check[b-fuxq8sm1b8] {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .fiscal-page .form-check-input[b-fuxq8sm1b8] {
        width: 19px;
        height: 19px;
        margin: 0;
        cursor: pointer;
        border-color: #94a3b8;
    }

        .fiscal-page .form-check-input:checked[b-fuxq8sm1b8] {
            background-color: #4f46e5;
            border-color: #4f46e5;
        }

    .fiscal-page .form-check-label[b-fuxq8sm1b8] {
        color: #334155;
        font-weight: 650;
    }

    .fiscal-page .btn[b-fuxq8sm1b8] {
        min-height: 42px;
        padding: 9px 16px;
        border-radius: 12px;
        font-weight: 750;
        border-width: 1px;
        transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
    }

        .fiscal-page .btn:hover:not(:disabled)[b-fuxq8sm1b8] {
            transform: translateY(-1px);
        }

        .fiscal-page .btn:disabled[b-fuxq8sm1b8] {
            opacity: 0.58;
            cursor: not-allowed;
        }

    .fiscal-page .btn-primary[b-fuxq8sm1b8] {
        border-color: #4f46e5;
        background: linear-gradient(135deg, #2563eb, #4f46e5);
        box-shadow: 0 10px 24px rgba(79, 70, 229, 0.18);
    }

        .fiscal-page .btn-primary:hover[b-fuxq8sm1b8] {
            border-color: #4338ca;
            background: linear-gradient(135deg, #1d4ed8, #4338ca);
        }

    .fiscal-page .btn-success[b-fuxq8sm1b8] {
        border-color: #059669;
        background: linear-gradient(135deg, #10b981, #059669);
        box-shadow: 0 10px 24px rgba(5, 150, 105, 0.18);
    }

        .fiscal-page .btn-success:hover[b-fuxq8sm1b8] {
            border-color: #047857;
            background: linear-gradient(135deg, #059669, #047857);
        }

    .fiscal-page .btn-secondary[b-fuxq8sm1b8] {
        border-color: #cbd5e1;
        background: #f8fafc;
        color: #334155;
    }

        .fiscal-page .btn-secondary:hover[b-fuxq8sm1b8] {
            border-color: #94a3b8;
            background: #eef2f7;
            color: #0f172a;
        }

    .fiscal-page .btn-outline-secondary[b-fuxq8sm1b8] {
        border-color: #cbd5e1;
        background: #ffffff;
        color: #334155;
    }

        .fiscal-page .btn-outline-secondary:hover[b-fuxq8sm1b8] {
            border-color: #94a3b8;
            background: #f8fafc;
            color: #0f172a;
        }

    .fiscal-page .btn-outline-danger[b-fuxq8sm1b8] {
        border-color: #fecaca;
        background: #fff7f7;
        color: #dc2626;
    }

        .fiscal-page .btn-outline-danger:hover[b-fuxq8sm1b8] {
            border-color: #ef4444;
            background: #fee2e2;
            color: #b91c1c;
        }

    .fiscal-page .alert[b-fuxq8sm1b8] {
        border: 0;
        border-radius: 14px;
        padding: 14px 16px;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
    }

    .fiscal-page .alert-danger[b-fuxq8sm1b8] {
        background: #fef2f2;
        color: #991b1b;
        border-left: 4px solid #ef4444;
    }

    .fiscal-page .alert-success[b-fuxq8sm1b8] {
        background: #ecfdf5;
        color: #065f46;
        border-left: 4px solid #10b981;
    }

    .fiscal-page .alert-warning[b-fuxq8sm1b8] {
        background: #fffbeb;
        color: #92400e;
        border-left: 4px solid #f59e0b;
    }

    .fiscal-page .alert-info[b-fuxq8sm1b8] {
        background: #eff6ff;
        color: #1e40af;
        border-left: 4px solid #3b82f6;
    }

    .fiscal-page .border.rounded.p-3.mb-4.bg-light[b-fuxq8sm1b8] {
        border: 1px solid #dbe4f0 !important;
        border-radius: 16px !important;
        background: linear-gradient(180deg, #f8fafc, #f3f7fb) !important;
        padding: 20px !important;
    }

    .fiscal-page .table-responsive[b-fuxq8sm1b8] {
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        overflow: hidden;
    }

    .fiscal-page .table[b-fuxq8sm1b8] {
        margin-bottom: 0;
        vertical-align: middle;
    }

        .fiscal-page .table thead th[b-fuxq8sm1b8] {
            padding: 14px 16px;
            border-bottom: 1px solid #dbe4f0;
            background: #f8fafc;
            color: #475569;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .fiscal-page .table tbody td[b-fuxq8sm1b8] {
            padding: 15px 16px;
            border-color: #eef2f7;
            color: #334155;
        }

        .fiscal-page .table tbody tr[b-fuxq8sm1b8] {
            transition: background-color 0.15s ease;
        }

            .fiscal-page .table tbody tr:hover[b-fuxq8sm1b8] {
                background: #f8fbff;
            }

    .fiscal-page .badge[b-fuxq8sm1b8] {
        padding: 7px 10px;
        border-radius: 999px;
        font-weight: 750;
        letter-spacing: 0.01em;
    }

        .fiscal-page .badge.bg-success[b-fuxq8sm1b8] {
            background: #d1fae5 !important;
            color: #047857;
        }

        .fiscal-page .badge.bg-secondary[b-fuxq8sm1b8] {
            background: #e2e8f0 !important;
            color: #475569;
        }

    .fiscal-page .spinner-border[b-fuxq8sm1b8] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .fiscal-page .spinner-border-sm[b-fuxq8sm1b8] {
        width: 1rem;
        height: 1rem;
    }

    .fiscal-page .btn-close[b-fuxq8sm1b8] {
        opacity: 0.65;
    }

        .fiscal-page .btn-close:hover[b-fuxq8sm1b8] {
            opacity: 1;
        }

@media (max-width: 991px) {
    .fiscal-page[b-fuxq8sm1b8] {
        padding: 20px;
    }

        .fiscal-page .card-header[b-fuxq8sm1b8],
        .fiscal-page .card-body[b-fuxq8sm1b8] {
            padding: 18px;
        }
}

@media (max-width: 767px) {
    .fiscal-page[b-fuxq8sm1b8] {
        padding: 14px;
    }

        .fiscal-page .d-flex.justify-content-between.align-items-center.mb-4[b-fuxq8sm1b8] {
            align-items: flex-start !important;
            flex-direction: column;
            gap: 14px;
        }

        .fiscal-page .card[b-fuxq8sm1b8] {
            border-radius: 16px;
        }

        .fiscal-page .card-header[b-fuxq8sm1b8],
        .fiscal-page .card-body[b-fuxq8sm1b8] {
            padding: 15px;
        }

            .fiscal-page .card-header.d-flex[b-fuxq8sm1b8] {
                align-items: flex-start !important;
                flex-direction: column;
                gap: 12px;
            }

        .fiscal-page .btn[b-fuxq8sm1b8] {
            width: 100%;
        }

        .fiscal-page .table-responsive[b-fuxq8sm1b8] {
            border-radius: 12px;
        }

        .fiscal-page .table[b-fuxq8sm1b8] {
            min-width: 760px;
        }
}
