/*
 * Identidad corporativa AlphaRest para el Panel de Control SaaS.
 * Esta capa se carga solamente en views/panel y no modifica POS, tenants,
 * logotipo ni iconos.
 */
:root{
    --saas-bg:#E5E7EB;
    --saas-surface:#FFFFFF;
    --saas-surface-2:#F8FAFC;
    --saas-line:#CBD5E1;
    --saas-text:#20262E;
    --saas-muted:#5B6773;
    --saas-primary:#102A43;
    --saas-primary-dark:#0B2137;
    --saas-accent:#FF5721;
    --saas-on-accent:#FFFFFF;
    --saas-accent-dark:#D84315;
    --saas-danger:#B91C1C;
    --saas-success:#15803D;
}

.saas-app,.saas-auth{
    color:var(--saas-text);
    background:radial-gradient(circle at 100% -12%,rgba(255,87,33,.13),transparent 31rem),radial-gradient(circle at 6% 0,rgba(16,42,67,.12),transparent 35rem),var(--saas-bg);
}

.saas-side{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,#102A43 0%,#0B2137 100%);box-shadow:12px 0 30px rgba(16,42,67,.08)}
.saas-brand{color:#FFFFFF}.saas-brand small,.saas-eyebrow{color:var(--saas-accent-dark)}.saas-side .saas-brand small{color:#FFAB91}
.saas-brand-logo,.saas-auth-logo{border-color:rgba(255,87,33,.58);background:#FFFFFF;box-shadow:0 10px 28px rgba(16,42,67,.18)}
.saas-mark{color:#FFFFFF;background:linear-gradient(135deg,var(--saas-primary),#21496C);box-shadow:0 20px 45px rgba(16,42,67,.24)}
.saas-nav{color:#D8E2EA}.saas-nav:hover{color:#FFFFFF;background:rgba(255,255,255,.11)}.saas-nav.active{color:var(--saas-on-accent);background:var(--saas-accent);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.saas-side__bottom{border-color:rgba(255,255,255,.14);color:#FFFFFF}.saas-side__bottom small,.saas-side__bottom a,.saas-side__bottom a:hover,.saas-side__bottom a:focus{color:#C8D6E2}.saas-side__bottom a:hover{color:#FFAB91}.saas-user-initial{color:#FFFFFF;background:rgba(255,255,255,.16)}

.saas-auth__card,.saas-card,.saas-modal{color:var(--saas-text);background:var(--saas-surface);border-color:var(--saas-line);box-shadow:0 18px 45px rgba(16,42,67,.10)}
.saas-card__head,.saas-modal .modal-header,.saas-modal .modal-footer{border-color:var(--saas-line)}
.saas-card p,.saas-auth__intro p,.saas-auth__hint,.saas-modal small,.saas-empty p{color:var(--saas-muted)}
.saas-auth__features{color:#405060}.saas-auth__features i,.saas-kpis span i,.saas-empty i{color:var(--saas-accent)}.saas-auth label,.saas-modal label{color:var(--saas-text)}
.saas-modal h6{color:var(--saas-primary)}.saas-checks label{color:var(--saas-text);background:#F8FAFC;border-color:#CBD5E1}

.saas-primary{color:var(--saas-on-accent);background:var(--saas-accent);border-color:var(--saas-accent);box-shadow:0 7px 16px rgba(255,87,33,.18)}
.saas-primary:hover,.saas-primary:focus{color:var(--saas-on-accent);background:#FF7043;border-color:#FF7043;filter:none}
.saas-app .btn-outline-info,.saas-auth .btn-outline-info{color:var(--saas-primary);border-color:var(--saas-primary);background:#FFFFFF}
.saas-app .btn-outline-info:hover,.saas-app .btn-outline-info:focus,.saas-auth .btn-outline-info:hover,.saas-auth .btn-outline-info:focus{color:#FFFFFF;background:var(--saas-primary);border-color:var(--saas-primary)}
.saas-app .btn-outline-light,.saas-auth .btn-outline-light,.saas-auth .btn-outline-secondary{color:var(--saas-primary);border-color:#94A3B8;background:#FFFFFF}
.saas-app .btn-outline-light:hover,.saas-auth .btn-outline-light:hover,.saas-auth .btn-outline-secondary:hover{color:#FFFFFF;border-color:var(--saas-primary);background:var(--saas-primary)}
.saas-form-error{color:#991B1B;background:#FEF2F2;border-color:#FCA5A5}

.saas-auth .form-control,.saas-auth .btn-outline-secondary,.saas-modal .form-control,.saas-modal .form-select,.saas-card .form-control,.saas-card .form-select,.saas-card textarea.form-control{color:var(--saas-text);background:#FFFFFF;border-color:#B8C4D0}
.saas-auth .form-control::placeholder,.saas-modal .form-control::placeholder,.saas-card .form-control::placeholder,.saas-card textarea.form-control::placeholder{color:#7A8794}
.saas-auth .form-control:focus,.saas-modal .form-control:focus,.saas-modal .form-select:focus,.saas-card .form-control:focus,.saas-card .form-select:focus,.saas-card textarea.form-control:focus{color:var(--saas-text);background:#FFFFFF;border-color:var(--saas-accent);box-shadow:0 0 0 .22rem rgba(255,87,33,.20)}
.saas-modal .form-select option,.saas-card .form-select option{color:var(--saas-text);background:#FFFFFF}
.saas-card .form-check-input{border-color:#94A3B8;background-color:#FFFFFF}.saas-card .form-check-input:focus{border-color:var(--saas-accent);box-shadow:0 0 0 .22rem rgba(255,87,33,.20)}.saas-card .form-check-input:checked{border-color:var(--saas-accent);background-color:var(--saas-accent)}
.saas-card .form-control:-webkit-autofill,.saas-card .form-control:-webkit-autofill:hover,.saas-card .form-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--saas-text);-webkit-box-shadow:0 0 0 1000px #FFFFFF inset}
.saas-app .input-group-text,.saas-auth .input-group-text{color:var(--saas-primary);background:#F8FAFC;border-color:#B8C4D0}.saas-app .border{border-color:var(--saas-line)!important}.saas-app .text-info{color:#36566F!important}

.saas-kpis article,.saas-plan,.saas-plan__price,.saas-subscription-summary__stats article,.saas-server__kpis article,.saas-server__chart-card,.saas-server__details,.saas-dashboard-chart__legend>div{border-color:var(--saas-line);background:#FFFFFF;box-shadow:none}
.saas-kpis strong,.saas-plan__price b,.saas-plan__price strong,.saas-subscription-summary__stats strong,.saas-server__kpis strong,.saas-server__details h3,.saas-dashboard-chart__legend b{color:var(--saas-text)}
.saas-kpis span,.saas-kpis small,.saas-plan__price span,.saas-plan ul,.saas-subscription-summary__stats span,.saas-subscription-summary__stats small,.saas-server__kpis span,.saas-server__kpis small,.saas-server__chart-head small,.saas-server__details dt{color:var(--saas-muted)}.saas-server__details dd{color:var(--saas-text)}.saas-subscription-summary__stats span i,.saas-server__kpis span i{color:var(--saas-accent)}
.saas-plan>strong,.saas-plan__price--primary strong{color:var(--saas-primary)}.saas-plan__price--primary{border-color:rgba(16,42,67,.32);background:#F5F8FB}.saas-plan__price--primary span{color:var(--saas-primary)}

.saas-table{--bs-table-bg:transparent;--bs-table-color:var(--saas-text);--bs-table-border-color:var(--saas-line)}.saas-table th{color:#52606D}.saas-table td small{color:var(--saas-muted)}.saas-table a{color:var(--saas-primary)}
.saas-chip,.saas-status{color:var(--saas-primary);background:#EAF0F5}.saas-chip--muted{color:#52606D;background:#E5E7EB}.saas-status--success{color:#166534;background:#DCFCE7}.saas-status--info{color:var(--saas-primary);background:#E6EEF5}.saas-status--danger{color:#991B1B;background:#FEE2E2}.saas-status--warning{color:#9A3412;background:#FFEDD5}
.saas-entorno{color:#475569;border-color:#CBD5E1;background:#F1F5F9}.saas-entorno--production{color:#166534;border-color:#86EFAC;background:#DCFCE7}.saas-entorno--demo{color:#9A3412;border-color:#FDBA74;background:#FFEDD5}
.saas-sunat-alerta{color:#52606D;border-color:#CBD5E1;background:#F8FAFC}.saas-sunat-alerta b{color:#FFFFFF;background:#64748B}.saas-sunat-alerta.has-alert{color:#991B1B;border-color:#FCA5A5;background:#FEF2F2}.saas-sunat-alerta.has-alert b{background:#DC2626}

.saas-dashboard-chart__head{border-color:var(--saas-line)}.saas-dashboard-chart__head>strong{color:var(--saas-primary);border-color:rgba(16,42,67,.30);background:#F1F5F9}.saas-dashboard-chart__grid{stroke:#D7E0E8}.saas-dashboard-chart__axis,.saas-dashboard-chart__month,.saas-dashboard-chart__empty,.saas-dashboard-chart__donut small,.saas-dashboard-chart__legend small{fill:#64748B;color:#64748B}.saas-dashboard-chart__bar{fill:var(--saas-primary)}.saas-dashboard-chart__donut{box-shadow:inset 0 0 0 1px #D7E0E8}.saas-dashboard-chart__donut>div{background:#FFFFFF;box-shadow:0 0 0 1px #D7E0E8}.saas-dashboard-chart__donut strong{color:var(--saas-text)}.saas-dashboard-chart__empty i{color:var(--saas-accent)}

.saas-server__notice{color:#36566F;border-color:#B9CAD8;background:#EEF4F8}.saas-server__notice.is-ok{color:#166534;border-color:#86EFAC;background:#ECFDF5}.saas-server__notice.is-warning{color:#9A3412;border-color:#FDBA74;background:#FFF7ED}.saas-server__chart-grid{stroke:#D7E0E8}.saas-server__chart-label{fill:#64748B}.saas-server__details dl>div{border-color:#E2E8F0}
.saas-client-actions .dropdown-menu{border-color:var(--saas-line);background:#FFFFFF;box-shadow:0 16px 35px rgba(16,42,67,.16)}.saas-client-actions .dropdown-item{color:var(--saas-text)}.saas-client-actions .dropdown-item i{color:var(--saas-primary)}.saas-client-actions .dropdown-item:hover,.saas-client-actions .dropdown-item:focus{color:var(--saas-text);background:#F1F5F9}.saas-client-actions .dropdown-item.text-warning,.saas-client-actions .dropdown-item.text-warning i{color:#9A3412!important}.saas-client-actions .dropdown-item.text-success,.saas-client-actions .dropdown-item.text-success i{color:#166534!important}.saas-client-actions .dropdown-item.text-danger,.saas-client-actions .dropdown-item.text-danger i{color:#991B1B!important}.saas-client-actions .dropdown-divider{border-color:#E2E8F0}

.saas-app .swal2-container{background:rgba(16,42,67,.28)}.saas-app .swal2-popup{color:var(--saas-text);border-color:var(--saas-line);background:#FFFFFF;box-shadow:0 28px 80px rgba(16,42,67,.24)}.saas-app .swal2-title,.saas-app .swal2-html-container b{color:var(--saas-text)}.saas-app .swal2-html-container{color:var(--saas-muted)}.saas-app .swal2-styled.swal2-confirm{color:var(--saas-on-accent);background:var(--saas-accent)}.saas-app .swal2-styled.swal2-cancel{color:var(--saas-primary);background:#E5E7EB}.saas-app .swal2-styled:focus{box-shadow:0 0 0 .22rem rgba(255,87,33,.24)}.saas-app .swal2-icon.swal2-warning{border-color:var(--saas-accent);color:var(--saas-accent-dark)}.saas-app .swal2-icon.swal2-question{border-color:var(--saas-primary);color:var(--saas-primary)}.saas-app .swal2-close{color:#64748B}.saas-app .swal2-close:hover{color:var(--saas-text)}

.saas-mobile-menu{color:var(--saas-primary);border-color:#94A3B8;background:#FFFFFF}.saas-nav-backdrop{background:rgba(16,42,67,.45)}
@media(max-width:850px){.saas-card .table-responsive{border-color:var(--saas-line);scrollbar-color:#94A3B8 #F1F5F9}.saas-card .table-responsive::-webkit-scrollbar-thumb{background:#94A3B8}.saas-modal .modal-footer{background:#FFFFFF}}
