/* Componentes compartilhados: Bootstrap mantém grid, formulários e responsividade. */
:root{--primary-gradient:linear-gradient(135deg,#2563eb,#164eac);--success-gradient:linear-gradient(135deg,#16854c,#116b3c);--warning-gradient:linear-gradient(135deg,#facc15,#eab308);--danger-gradient:linear-gradient(135deg,#dc3545,#b42333)}
.skip-link{position:fixed;top:-100px;left:16px;z-index:9999;padding:12px 20px;background:white;color:#164eac;border-radius:8px}.skip-link:focus{top:12px}
body.gestao-interface{color:#eaf2ff;line-height:1.6}
.gestao-interface main.container{max-width:1440px;padding:32px 28px!important;min-height:65vh}
.gestao-interface h2{font-size:clamp(1.45rem,3vw,2rem);font-weight:700;color:#f1f6ff}
.gestao-interface .card,.gestao-interface .futuristic-card{background:#132a4a;color:#edf4ff;border:1px solid #44638a!important;border-radius:20px;box-shadow:0 10px 30px #08183138}
.gestao-interface .futuristic-card:hover{transform:none;border-color:#75b5ff!important;box-shadow:0 8px 30px #2582eb25}
.gestao-interface .card-header-modern{display:block;padding:20px 24px;background:#1d3d64;border-bottom:1px solid #49668b;color:white}
.gestao-interface .card-header-modern.bg-primary{background:var(--primary-gradient)!important}
.gestao-interface .card-body{padding:24px}.gestao-interface .card-body.p-0{padding:0}
.gestao-interface .text-muted,.gestao-interface .form-text{color:#becce0!important}
.gestao-interface .card .text-dark{color:#edf4ff!important}.gestao-interface .badge.text-dark{color:#18283d!important}
.gestao-interface .text-primary{color:#8cc3ff!important}.gestao-interface .text-success{color:#7ee4ab!important}
.gestao-interface .bg-light{background:#1b3555!important}.gestao-interface .badge.bg-light{background:#eaf2ff!important;color:#164eac!important}
.gestao-interface .form-control,.gestao-interface .form-select{min-height:44px;background-color:#f6f9ff;color:#16283e;border:1px solid #91aacb;border-radius:10px}
.gestao-interface .form-control:focus,.gestao-interface .form-select:focus{border-color:#69b5ff;box-shadow:0 0 0 3px #5aa9ff40}
.gestao-interface .form-label{font-weight:600}
.gestao-interface .table{--bs-table-bg:#142d4c;--bs-table-color:#eef5ff;--bs-table-striped-bg:#1a385b;--bs-table-striped-color:#eef5ff;--bs-table-hover-bg:#25486e;--bs-table-hover-color:white;--bs-table-border-color:#456180;color:#eef5ff}
.gestao-interface .table th,.gestao-interface .table td{padding:14px;vertical-align:middle;color:inherit}
.gestao-interface .table-responsive{border-radius:12px}
.gestao-interface .btn.futuristic-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;margin-bottom:0;min-height:40px;padding:9px 16px;font-weight:600;border-radius:10px}
.gestao-interface .futuristic-btn:hover{transform:none;filter:brightness(1.08)}
.gestao-interface .btn-primary,.futuristic-btn.primary{background:var(--primary-gradient);color:white;border-color:#528cea}
.gestao-interface .btn-success,.futuristic-btn.success{background:var(--success-gradient);color:white;border-color:#48bc7b}
.gestao-interface .btn-warning,.futuristic-btn.warning{background:var(--warning-gradient);color:#342700;border-color:#ffe27a}
.gestao-interface .btn-danger,.futuristic-btn.danger{background:var(--danger-gradient);color:white;border-color:#f1828d}
.gestao-interface .btn-outline-primary{color:#a3ccff;border-color:#75b5ff}.gestao-interface .btn-outline-success{color:#92ebba;border-color:#64ce94}.gestao-interface .btn-outline-danger{color:#ffb5bd;border-color:#f1828d}.gestao-interface .btn-outline-secondary{color:#e2eaf6;border-color:#91a5c0}
.gestao-interface .alert{color:#e8f2ff;background:#1b3f65;border-color:#7196bd}.gestao-interface .alert-warning{color:#ffedb5;background:#4b3f19;border-color:#bb973a}.gestao-interface .alert-danger{color:#ffcad0;background:#562733;border-color:#ba6472}.gestao-interface .alert-success{color:#b8f5d0;background:#184b38;border-color:#4c9a71}
.gestao-interface .modal-content{background:#173251;color:#edf4ff}.gestao-interface .modal-header,.gestao-interface .modal-footer{border-color:#44638a}
.gestao-interface .card-glow{pointer-events:none}.gestao-interface .card-glow.admin{background:var(--primary-gradient)}.gestao-interface .card-glow.client{background:var(--success-gradient)}
.auth-shell{max-width:460px;margin:clamp(20px,6vh,72px) auto}.auth-mark{font-size:28px;color:#91bdff;margin-bottom:20px}.auth-shell .card-body{padding:32px}
:focus-visible{outline:3px solid #facc15;outline-offset:3px}#enderecoCompletoModal{white-space:pre-line}
@media(max-width:767px){.gestao-interface main.container{padding:22px 14px!important}.gestao-interface .card-body{padding:16px}.gestao-interface .futuristic-btn{white-space:normal}.gestao-interface .card-header-modern{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.navbar,footer,.no-print,.skip-link{display:none!important}body.gestao-interface,.gestao-interface .card{background:white!important;color:black!important}.gestao-interface main.container{max-width:none;padding:0!important}.gestao-interface .table{--bs-table-bg:white;--bs-table-color:black}.table-responsive{overflow:visible}}

.gestao-interface .futuristic-card{overflow:visible}.gestao-interface .card-header-modern{border-radius:19px 19px 0 0}.gestao-interface .card-header-modern.bg-success{background:var(--success-gradient)!important}

.gestao-interface .panel-card .card-header{background:#1d3d64;border-color:#49668b}.gestao-interface .dashboard-subtitle,.gestao-interface .metric-label,.gestao-interface .metric-note{color:#bfcee3}.gestao-interface .text-gray-800{color:#edf4ff!important}
