/* PAINEL V5 AZUL MODERNO — camada exclusivamente visual, sem alterar PHP ou API. */
:root { --v5-navy:#081d43; --v5-blue:#1263e8; --v5-blue2:#078bfa; --v5-bg:#f2f6fd; --v5-ink:#1c3150; --v5-muted:#72839c; --v5-border:#e2eaf7; --v5-shadow:0 12px 32px rgba(17,55,112,.07); }
html,body { min-height:100%; background:var(--v5-bg)!important; color:var(--v5-ink); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important; }
body.v5-modern-panel{ background:var(--v5-bg)!important; color:var(--v5-ink)!important; font-size:14px; }
body.v5-modern-panel .pcoded-navbar.v5-sidebar { position:fixed!important; width:264px; height:100vh!important; background:linear-gradient(170deg,#071d46 0%,#0a3587 54%,#105bd2 120%)!important; color:#d9e9ff!important; box-shadow:6px 0 30px rgba(9,47,111,.13); overflow:visible; }
body.v5-modern-panel .v5-sidebar .navbar-wrapper { height:100%; }
body.v5-modern-panel .v5-sidebar .navbar-brand.v5-brand { height:77px; width:264px; padding:10px 17px; display:flex; float:none; background:rgba(4,20,54,.32)!important; border-bottom:1px solid rgba(255,255,255,.1); box-shadow:none; }
.v5-brand .b-brand { display:flex!important; flex:1; align-items:center; gap:10px; min-width:0; color:#fff!important; text-decoration:none!important; }
.v5-brand .v5-brand-logo{ width:44px; height:44px; display:flex; flex-shrink:0; align-items:center; justify-content:center; overflow:hidden; background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.18); border-radius:13px; }
.v5-brand .v5-brand-logo .logo { width:100%!important; height:100%!important; max-width:100%; object-fit:contain; padding:4px; }
.v5-brand .v5-brand-logo .logo-thumb{display:none!important}
.v5-brand-copy{display:flex; flex-direction:column; min-width:0; line-height:1.3}
.v5-brand-copy strong{white-space:nowrap;font-size:14px;font-weight:750;color:#fff;overflow:hidden;text-overflow:ellipsis}
.v5-brand-copy small{font-size:11px;color:#87b8ff;font-weight:600;letter-spacing:.025em}
body.v5-modern-panel .v5-sidebar .mobile-menu{height:77px; width:26px; right:0; top:0; opacity:.85}
body.v5-modern-panel .v5-sidebar .navbar-content{ width:100%; box-shadow:none!important; height:calc(100% - 77px); overflow-y:auto; overscroll-behavior:contain; padding:10px 10px 22px; scrollbar-width:thin; scrollbar-color:#5387ca transparent; }
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar{ width:100%; display:block; padding:0; margin:0; }
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .v5-caption{ margin:17px 13px 7px!important; padding:0!important; opacity:1; }
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .v5-caption label {color:#8db9f8!important; font-size:10px!important; font-weight:800!important; letter-spacing:1.3px!important; margin:0!important; }
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item>a.nav-link {display:flex; align-items:center; min-height:44px; margin:3px 0!important; padding:8px 12px!important; border-radius:10px!important; color:#dbe8ff!important; font-weight:600; font-size:13.5px; background:transparent!important; transition:background .18s,color .18s; box-shadow:none!important; }
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item>a.nav-link>.pcoded-micon{ flex-shrink:0; width:30px; height:30px; padding:0; display:grid; place-items:center; color:#a7ccff; margin-right:8px; background:rgba(255,255,255,.065); border-radius:9px; font-size:15px; }
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item>a.nav-link>.pcoded-micon i{font-size:15px!important;}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item>a:hover,body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item>a:focus{background:rgba(255,255,255,.105)!important;color:white!important;}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item.active>a,body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item.pcoded-trigger>a{ background:linear-gradient(95deg,rgba(55,139,255,.55),rgba(35,105,235,.28))!important;color:#fff!important;}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar li.pcoded-hasmenu>a:after { color:#9ec5ff!important; right:13px; top:15px; }
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .pcoded-submenu { background:rgba(0,16,56,.19)!important; margin:1px 0 8px 16px!important; padding:3px 0 5px 12px!important; border-radius:10px; border-left:1px solid rgba(164,206,255,.17); box-shadow:none!important; }
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .pcoded-submenu li>a { color:#c4ddff!important; font-size:12.8px!important; margin:1px 0!important; padding:9px 10px 9px 16px!important; min-height:35px; border-radius:8px!important; background:none!important; white-space:normal; line-height:1.35; }
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .pcoded-submenu li>a:before{background:#6c9ae1!important; opacity:.7;}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .pcoded-submenu li.active>a,body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .pcoded-submenu li>a:hover{ color:#fff!important; background:rgba(112,179,255,.18)!important; }
.v5-sidebar-foot {margin:23px 12px 10px; padding:12px; border-radius:10px; background:rgba(255,255,255,.075);color:#b8d4fc; font-size:11.5px; text-align:center;}
.v5-sidebar-foot i{margin-right:6px;color:#66d6ff}
body.v5-modern-panel .pcoded-header.v5-topbar{ position:fixed!important; width:calc(100% - 264px); left:264px!important; right:0!important; top:0!important; height:77px!important; padding:0!important; margin:0!important; background:#fff!important; border-bottom:1px solid var(--v5-border)!important; box-shadow:0 5px 17px rgba(15,65,150,.035)!important; color:var(--v5-ink)!important; z-index:1027; }
body.v5-modern-panel .v5-topbar .m-header {display:none;}
.v5-topbar-inner {display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; padding:0 33px; height:77px;}
.v5-page-heading{display:flex;flex-direction:column; gap:1px;}
.v5-eyebrow{color:#7c8aa5;font-size:11px;letter-spacing:.04em;font-weight:600}
.v5-page-title{color:#172c55;font-size:20px;font-weight:800;line-height:1.3}
.v5-topbar-actions{display:flex;align-items:center;gap:13px;color:#7185a2;}
.v5-live-indicator{width:8px;height:8px;background:#17c994;border-radius:50%;box-shadow:0 0 0 4px #e2faf0}
.v5-online{font-size:12px;color:#6980a0;white-space:nowrap}
.v5-user-chip{display:flex;align-items:center;gap:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; padding:10px 13px;background:#f3f7ff;border:1px solid #e5edfa;border-radius:11px;font-size:12px;font-weight:700;color:#33537d}
.v5-user-chip i{font-size:18px;color:#2569dc}
.v5-exit{display:grid;place-items:center;width:37px;height:37px;border:1px solid #e3eafb;border-radius:10px;color:#436a9e}
.v5-exit:hover{background:#eff5ff;color:#1263e8}
body.v5-modern-panel .pcoded-main-container { margin-left:264px!important; padding-top:77px!important; min-height:100vh!important; background:var(--v5-bg)!important; }
body.v5-modern-panel .pcoded-content,body.v5-modern-panel .pcoded-inner-content,body.v5-modern-panel .main-body,body.v5-modern-panel .page-wrapper { background:transparent!important; min-height:0!important; }
body.v5-modern-panel .pcoded-content { padding:28px 30px!important; }
body.v5-modern-panel .pcoded-inner-content{padding:0!important}
body.v5-modern-panel .card,body.v5-modern-panel .modal-content {color:var(--v5-ink)!important; background:#fff!important; border:1px solid var(--v5-border)!important; border-radius:16px!important; box-shadow:var(--v5-shadow)!important; overflow:visible; }
body.v5-modern-panel .card-header {background:#fff!important; padding:22px 26px!important; border:0!important; border-bottom:1px solid #eaf0f9!important; border-radius:16px 16px 0 0!important; }
body.v5-modern-panel .card-header.bg-primary {background:#fff!important}
body.v5-modern-panel .card-header h4,body.v5-modern-panel .card-header h5{color:#183d80!important;text-align:left!important;font-size:18px!important;font-weight:750!important;line-height:1.5;}
body.v5-modern-panel .card-header h4 i,body.v5-modern-panel .card-header h5 i{color:var(--v5-blue)!important}
body.v5-modern-panel .card-body {padding:24px 27px!important; color:#344969!important;}
body.v5-modern-panel h1,body.v5-modern-panel h2,body.v5-modern-panel h3,body.v5-modern-panel h4,body.v5-modern-panel h5,body.v5-modern-panel h6{color:#1e3a65}
body.v5-modern-panel p,body.v5-modern-panel li,body.v5-modern-panel label{color:#344969}
body.v5-modern-panel .card-header h4,body.v5-modern-panel .card-header h5,body.v5-modern-panel .card-header i{ color:#17488f!important; }
body.v5-modern-panel .card-header .text-white{color:#164b98!important}
body.v5-modern-panel .text-primary,body.v5-modern-panel label.text-primary {color:#256be8!important}
body.v5-modern-panel .form-group label,body.v5-modern-panel label.control-label{font-size:12.5px;font-weight:700;color:#344d73!important;margin-bottom:8px;}
body.v5-modern-panel .form-control,body.v5-modern-panel input[type=text],body.v5-modern-panel input[type=password],body.v5-modern-panel input[type=url],body.v5-modern-panel input[type=number],body.v5-modern-panel input[type=email],body.v5-modern-panel textarea,body.v5-modern-panel select {border-radius:10px!important; border:1px solid #d6e2f4!important;background:#f9fbff!important;color:#253c60!important;font-size:14px!important;min-height:43px;box-shadow:none!important;max-width:100%;}
body.v5-modern-panel .form-control:focus,body.v5-modern-panel input:focus,body.v5-modern-panel textarea:focus,body.v5-modern-panel select:focus{outline:0!important;border-color:#2574f6!important;box-shadow:0 0 0 3px rgba(38,114,245,.14)!important;background:#fff!important}
body.v5-modern-panel input::placeholder,body.v5-modern-panel textarea::placeholder{color:#9aabc3!important}
body.v5-modern-panel textarea{min-height:88px;}
body.v5-modern-panel .custom-file-label{border:1px solid #d6e2f4!important;color:#526a8c;background:#f9fbff;border-radius:10px!important}
body.v5-modern-panel .btn{border-radius:10px!important; min-height:39px; padding:9px 17px!important;font-weight:700;font-size:13px;letter-spacing:.01em;box-shadow:none!important;transition:transform .14s,box-shadow .14s,background .14s;white-space:normal;}
body.v5-modern-panel .btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(21,80,176,.15)!important}
body.v5-modern-panel .btn-danger:not(.btn-outline-danger),body.v5-modern-panel .btn-primary,body.v5-modern-panel .btn-success,body.v5-modern-panel .btn-info{background:linear-gradient(112deg,#1763df,#0b8aec)!important;color:white!important;border:1px solid #2168db!important;}
body.v5-modern-panel .btn-secondary{background:#edf3fd!important;color:#35537e!important;border-color:#d8e7fc!important;}
body.v5-modern-panel .table-responsive{border:1px solid #e7edf8;border-radius:12px;overflow-x:auto!important;background:#fff;max-width:100%;}
body.v5-modern-panel table.table{width:100%;margin-bottom:0!important;max-width:100%;color:#375172!important;border-collapse:separate;border-spacing:0;}
body.v5-modern-panel .table thead th,body.v5-modern-panel .table thead .text-primary{background:#eef5ff!important;color:#315481!important;border-top:0!important;border-bottom:1px solid #dee9f9!important;font-size:11.5px!important;text-transform:uppercase;letter-spacing:.035em;font-weight:800;padding:15px 14px!important;white-space:nowrap;}
body.v5-modern-panel .table tbody td{background:#fff!important;color:#344d6d!important;border-color:#edf1f8!important;padding:14px!important;vertical-align:middle;overflow-wrap:anywhere;}
body.v5-modern-panel .table tbody tr:hover td{background:#f6faff!important}
body.v5-modern-panel .table-striped tbody tr:nth-of-type(odd){background:transparent!important}
body.v5-modern-panel .table td a:not(.btn){color:#1966de!important}
body.v5-modern-panel .table td a i.fas.fa-trash{color:#ef4e63!important}
body.v5-modern-panel .table td a i.fas.fa-edit{color:#1966de!important}
body.v5-modern-panel .alert{border-radius:12px!important}
body.v5-modern-panel .modal{z-index:1050!important}
body.v5-modern-panel .modal-dialog{max-width:min(92vw,650px);}
body.v5-modern-panel .modal-content{max-height:90vh;overflow-y:auto!important}
body.v5-modern-panel .modal-backdrop{z-index:1040!important}
body.v5-modern-panel .dropdown-menu{background:white!important;border:1px solid var(--v5-border)!important;border-radius:11px!important;box-shadow:var(--v5-shadow)!important}
body.v5-modern-panel a:not(.nav-link):not(.b-brand):not(.btn){color:var(--v5-blue)}
/* Visual-only shortcut landing */
.v5-landing .v5-welcome{background:linear-gradient(110deg,#124bc9,#1382f4);border-radius:18px;color:#fff;padding:31px 33px;margin-bottom:24px;box-shadow:0 18px 33px rgba(20,93,215,.16);position:relative;overflow:hidden}
.v5-welcome:after{content:"";position:absolute;right:-50px;top:-100px;height:280px;width:280px;border:50px solid rgba(255,255,255,.065);border-radius:50%;pointer-events:none}
.v5-welcome .v5-kicker{color:#b8ddff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:2px}
.v5-welcome h2{color:white!important;font-size:26px;font-weight:800;margin:10px 0}
.v5-welcome p{color:#dfedff!important;margin:0;max-width:600px}
.v5-quick-caption{font-size:16px;font-weight:800;color:#1a3c75;margin:12px 0 16px}
.v5-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.v5-quick-card{display:flex;flex-direction:column;gap:10px;background:white;border:1px solid #e4ecf8;border-radius:16px;padding:23px;text-decoration:none!important;min-height:179px;box-shadow:var(--v5-shadow);transition:transform .15s,box-shadow .15s}
.v5-quick-card:hover{transform:translateY(-3px);box-shadow:0 15px 33px rgba(17,64,140,.14)}
.v5-quick-card .v5-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e9f2ff;color:#1263e8;font-size:20px}
.v5-quick-card strong{color:#1d417b;font-size:15px}
.v5-quick-card small{color:#7486a0;font-size:12.5px;line-height:1.5}
/* Login: original elements and handlers stay unchanged */
body:not(.v5-modern-panel) .login-bg {background:radial-gradient(ellipse at 17% 18%,#0d5eaf 0%,transparent 45%),linear-gradient(145deg,#071a40,#092f73 62%,#0a66c9)!important;min-height:100vh!important;}
body:not(.v5-modern-panel) .login-box {background:rgba(9,25,61,.88)!important;border:1px solid rgba(128,181,255,.22);border-radius:22px!important;box-shadow:0 25px 55px rgba(0,0,0,.3)!important;}
body:not(.v5-modern-panel) .login-box h4{color:#fff!important;font-weight:750}
body:not(.v5-modern-panel) .login-box h4 img.logo{max-width:110px!important;max-height:110px!important;width:auto!important;height:auto!important;object-fit:contain}
body:not(.v5-modern-panel) .login-box .user-box input{background:rgba(255,255,255,.05)!important;outline:0!important;border:1px solid rgba(138,186,253,.33)!important;border-radius:10px!important;color:#fff!important;padding:16px 12px 10px!important;font-size:15px!important;min-height:54px!important;margin-bottom:16px!important;}
body:not(.v5-modern-panel) .login-box .user-box label{padding:16px 13px!important;color:#b0c9ed!important}
body:not(.v5-modern-panel) .login-box .user-box input:focus{border-color:#52bcff!important;box-shadow:0 0 0 3px rgba(73,174,255,.13)!important}
body:not(.v5-modern-panel) .login-box .user-box input:focus~label,body:not(.v5-modern-panel) .login-box .user-box input:valid~label{top:-15px!important;left:3px!important;font-size:11px!important;background:#0b2c60;color:#8ad6ff!important;border-radius:6px;padding:3px 8px!important}
body:not(.v5-modern-panel) .login-box form a.btn{background:linear-gradient(110deg,#155de9,#098ffc)!important;color:#fff!important;border:1px solid #399cfc;border-radius:10px!important;padding:14px!important;font-weight:800;box-shadow:none!important;letter-spacing:1.5px!important}
body:not(.v5-modern-panel) .login-box form a.btn span{display:none!important}
body:not(.v5-modern-panel) .login-box form a.btn:hover{filter:brightness(1.12)}
@media(max-width:991.98px){
  body.v5-modern-panel .pcoded-header.v5-topbar{left:0!important;width:100%!important;height:70px!important}
  body.v5-modern-panel .v5-topbar .m-header{display:flex!important;width:auto!important;height:70px!important;flex:0 0 auto;align-items:center;justify-content:flex-start;background:transparent!important;padding:0 0 0 14px;}
  body.v5-modern-panel .v5-topbar .m-header #mobile-collapse1{margin:0!important;display:flex!important;position:relative!important;left:auto!important;top:auto!important;color:#1453b1!important;}
  .v5-mobile-brand{display:flex!important;align-items:center;gap:8px;white-space:nowrap;margin-left:9px;color:#1a4ba0!important;font-size:13px;font-weight:750;text-decoration:none!important;}
  .v5-mobile-brand img{width:30px;height:30px;object-fit:contain}
  .v5-topbar-inner{height:70px;flex:1;justify-content:flex-end;padding:0 18px;gap:8px;min-width:0}
  .v5-page-heading{margin-right:auto;}
  .v5-page-title{font-size:15px}
  .v5-eyebrow{font-size:10px}
  .v5-online,.v5-live-indicator{display:none}
  body.v5-modern-panel .pcoded-navbar.v5-sidebar{left:-264px;top:0!important;height:100dvh!important;z-index:1030!important}
  body.v5-modern-panel .pcoded-navbar.v5-sidebar.mob-open{left:0!important}
  body.v5-modern-panel .pcoded-main-container{margin-left:0!important;padding-top:70px!important}
  body.v5-modern-panel .pcoded-content{padding:21px 17px!important}
  body.v5-modern-panel .card-body{padding:20px!important}
}
@media(max-width:575.98px){
  .v5-mobile-brand span{display:none}
  body.v5-modern-panel .v5-topbar .m-header{padding-left:9px}
  .v5-topbar-inner{padding:0 12px 0 6px}
  .v5-user-chip{padding:8px;font-size:0;gap:0;max-width:40px}
  .v5-user-chip i{font-size:19px}
  .v5-exit{width:32px;height:32px}
  .v5-page-title{font-size:14px}
  body.v5-modern-panel .pcoded-content{padding:15px 12px!important}
  body.v5-modern-panel .card-header{padding:16px 17px!important}
  body.v5-modern-panel .card-header h4{font-size:16px!important}
  body.v5-modern-panel .card-body{padding:16px!important}
  body.v5-modern-panel .table-responsive{overflow-x:auto!important}
  body.v5-modern-panel .table{min-width:480px}
  body.v5-modern-panel .modal-dialog{max-width:calc(100% - 16px);margin:8px}
  .v5-landing .v5-welcome{padding:23px}
  .v5-welcome h2{font-size:21px}
  .v5-quick-grid{grid-template-columns:1fr}
  .v5-quick-card{min-height:125px}
  body:not(.v5-modern-panel) .login-box{padding:22px 16px!important}
}
/* O pcoded original ativa o estado compacto automaticamente em 992–1200px.
   Neutralizar apenas a APARÊNCIA compacta para manter a navegação V5 utilizável. */
body.v5-modern-panel .v5-sidebar.navbar-collapsed,
body.v5-modern-panel .v5-sidebar.navbar-collapsed:hover{width:264px!important;}
body.v5-modern-panel .v5-sidebar.navbar-collapsed .header-logo,
body.v5-modern-panel .v5-sidebar.navbar-collapsed:hover .header-logo{width:264px!important;padding:10px 17px!important}
body.v5-modern-panel .v5-sidebar.navbar-collapsed .v5-brand-logo .logo{transform:none!important;opacity:1!important;position:static!important}
body.v5-modern-panel .v5-sidebar.navbar-collapsed .pcoded-menu-caption > label{transform:none!important;opacity:1!important;visibility:visible!important}
body.v5-modern-panel .v5-sidebar.navbar-collapsed .pcoded-menu-caption:after{display:none!important}
body.v5-modern-panel .v5-sidebar.navbar-collapsed .pcoded-inner-navbar > li > a > .pcoded-mtext{transform:none!important;opacity:1!important;position:relative!important;top:auto!important;visibility:visible!important}
body.v5-modern-panel .v5-sidebar.navbar-collapsed .pcoded-inner-navbar > li > a:after{transform:none}
body.v5-modern-panel .v5-sidebar.navbar-collapsed .pcoded-inner-navbar>li.pcoded-hasmenu.pcoded-trigger.active>.pcoded-submenu{display:block!important}
body.v5-modern-panel .v5-sidebar.navbar-collapsed .navbar-content.ps{overflow-y:auto!important;}
body.v5-modern-panel .v5-sidebar.navbar-collapsed .pcoded-inner-navbar>li>a>.pcoded-micon{margin-right:8px!important}


/* ============================================================
   V5 AZUL MODERNO — PADRÃO FIXO AZUL NEON (v5.1)
   Referência visual canônica: base azul-marinho, cartões azul
   profundo, botões azul neon 3D, inputs/tabelas/modais escuras.
   Camada estética: não altera scripts, handlers, APIs ou dados.
   ============================================================ */
 
/* PALETA OFICIAL V5: não mudar para um tema claro ou branco. */
:root {
  color-scheme: dark;
  --v5-navy: #06142f;
  --v5-blue: #087eff;
  --v5-blue2: #00c8ff;
  --v5-bg: #050d1d;
  --v5-ink: #ebf7ff;
  --v5-muted: #a5c8f3;
  --v5-border: #15529b;
  --v5-shadow: 0 14px 34px rgba(0, 2, 14, .32), 0 0 0 1px rgba(18, 114, 255, .10);
  --v5-panel: #091c3a;
  --v5-panel-2: #0b244b;
  --v5-panel-deep: #06142c;
  --v5-field: #071a37;
  --v5-neon: #00c8ff;
  --v5-fg: #effaff;
}
html, body, body.v5-modern-panel {background:var(--v5-bg)!important;color:var(--v5-fg)!important;}
body.v5-modern-panel {
  background-image: radial-gradient(ellipse 72% 62% at 84% 4%, rgba(13, 77, 187, .16), transparent 80%)!important;
  background-attachment: fixed!important;
}
body.v5-modern-panel .pcoded-main-container {background:transparent!important;}
body.v5-modern-panel .pcoded-navbar.v5-sidebar {
  background:linear-gradient(169deg,#071631 0%,#072c68 52%,#0a499e 105%)!important;
  border-right:1px solid rgba(0,200,255,.35)!important;
  box-shadow:4px 0 27px rgba(0,90,255,.17), 1px 0 0 rgba(0,196,255,.12)!important;
}
body.v5-modern-panel .v5-sidebar .navbar-brand.v5-brand {
  background:linear-gradient(150deg,rgba(5,18,45,.9),rgba(5,65,137,.54))!important;
  border-bottom:1px solid rgba(0,200,255,.28)!important;
}
.v5-brand .v5-brand-logo {background:linear-gradient(145deg,#0a2049,#11509d)!important;border:1px solid rgba(0,195,255,.58)!important;box-shadow:inset 0 1px rgba(112,215,255,.18),0 0 15px rgba(0,124,255,.2)!important}
.v5-brand-copy small {color:#3bd4ff!important;}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .v5-caption label {color:#58d8ff!important;}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item>a.nav-link {color:#d8eeff!important;}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item>a.nav-link>.pcoded-micon {
  color:#64dcff!important;background:rgba(0,174,255,.10)!important;
  border:1px solid rgba(0,180,255,.17)!important;
}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item>a:hover,
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item>a:focus-visible,
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item.active>a,
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar>li.nav-item.pcoded-trigger>a {
  color:#fff!important;
  background:linear-gradient(100deg,rgba(3,113,251,.49),rgba(0,197,255,.16))!important;
  box-shadow:inset 3px 0 #36d9ff,0 0 16px rgba(0,132,255,.16)!important;
}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .pcoded-submenu {background:rgba(1,13,37,.45)!important;border-left:1px solid rgba(0,199,255,.4)!important;}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .pcoded-submenu li>a {color:#c4e4ff!important;}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .pcoded-submenu li.active>a,
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .pcoded-submenu li>a:hover {background:rgba(0,155,255,.22)!important;color:#64ddff!important;}
body.v5-modern-panel .v5-sidebar .pcoded-inner-navbar .pcoded-submenu li>a:before {background:#00baff!important;}
.v5-sidebar-foot {background:rgba(0,141,255,.11)!important;color:#c3e7ff!important;border:1px solid rgba(0,184,255,.24)!important;}
body.v5-modern-panel .pcoded-header.v5-topbar {
  background:linear-gradient(105deg,#07162f,#0b2853)!important;
  border-bottom:1px solid rgba(0,190,255,.37)!important;
  box-shadow:0 5px 30px rgba(0,95,255,.15)!important;color:#e9faff!important;
}
.v5-eyebrow {color:#69c7ff!important;}
.v5-page-title {color:#edfaff!important;text-shadow:0 0 18px rgba(0,186,255,.19);}
.v5-topbar-actions,.v5-online {color:#b9daff!important;}
.v5-live-indicator{background:#00d9ff!important;box-shadow:0 0 0 4px rgba(0,190,255,.12),0 0 14px #00bfff!important;}
.v5-user-chip,.v5-exit {background:linear-gradient(145deg,#08254d,#0b3977)!important;border:1px solid rgba(0,188,255,.4)!important;color:#e7f9ff!important;box-shadow:inset 0 1px rgba(98,198,255,.12),0 0 9px rgba(0,120,255,.14)!important;}
.v5-user-chip i,.v5-exit i {color:#49cfff!important;}
.v5-exit:hover{background:#0968c0!important;box-shadow:0 0 16px rgba(0,173,255,.5)!important;color:#fff!important;}
body.v5-modern-panel .card,
body.v5-modern-panel .modal-content,
body.v5-modern-panel .panel,
body.v5-modern-panel .card[class*=bg-] {
  background:linear-gradient(155deg,#0a2348 0%,#07172f 100%)!important;
  border:1px solid rgba(15,137,255,.53)!important;
  color:#e8f8ff!important;
  box-shadow:inset 0 1px 0 rgba(87,190,255,.13),0 15px 30px rgba(0,0,0,.25),0 0 17px rgba(4,114,255,.10)!important;
}
body.v5-modern-panel .card-header,body.v5-modern-panel .card-header.bg-primary,
body.v5-modern-panel .modal-header,body.v5-modern-panel .modal-footer,
body.v5-modern-panel .card-footer {
  background:linear-gradient(100deg,#0a326d,#0a234d)!important;
  border-bottom:1px solid rgba(0,178,255,.38)!important;
  color:#e9f9ff!important;
}
body.v5-modern-panel .modal-footer {border-top:1px solid rgba(0,178,255,.32)!important;border-bottom:0!important;}
body.v5-modern-panel .card-header h4,body.v5-modern-panel .card-header h5,
body.v5-modern-panel .card-header h4 i,body.v5-modern-panel .card-header h5 i,
body.v5-modern-panel .card-header i,body.v5-modern-panel .card-header .text-white,
body.v5-modern-panel .modal-title {color:#eafaff!important;}
body.v5-modern-panel .card-header h4 i,body.v5-modern-panel .card-header h5 i {text-shadow:0 0 12px rgba(0,200,255,.52)!important;}
body.v5-modern-panel .card-body,
body.v5-modern-panel .modal-body {color:#d9ecff!important;background:transparent!important;}
body.v5-modern-panel h1,body.v5-modern-panel h2,body.v5-modern-panel h3,
body.v5-modern-panel h4,body.v5-modern-panel h5,body.v5-modern-panel h6 {color:#f0faff!important;}
body.v5-modern-panel p,body.v5-modern-panel li:not(.nav-item),body.v5-modern-panel label,
body.v5-modern-panel small,body.v5-modern-panel .text-muted,
body.v5-modern-panel .form-text {color:#c2d9f5!important;}
body.v5-modern-panel .text-primary,body.v5-modern-panel label.text-primary,
body.v5-modern-panel a:not(.nav-link):not(.b-brand):not(.btn):not(.v5-quick-card) {color:#4fd4ff!important;}
body.v5-modern-panel hr {border-top:1px solid rgba(0,145,255,.27)!important;}
body.v5-modern-panel .form-group label,
body.v5-modern-panel label.control-label,
body.v5-modern-panel .col-form-label {color:#d8eeff!important;}
body.v5-modern-panel .form-control,
body.v5-modern-panel .custom-select,
body.v5-modern-panel input[type=text],
body.v5-modern-panel input[type=password],
body.v5-modern-panel input[type=url],
body.v5-modern-panel input[type=number],
body.v5-modern-panel input[type=email],
body.v5-modern-panel input[type=search],
body.v5-modern-panel input[type=date],
body.v5-modern-panel input[type=time],
body.v5-modern-panel textarea,
body.v5-modern-panel select {
  background:linear-gradient(180deg,#061630,#0a264d)!important;
  color:#f1fbff!important;
  border:1px solid rgba(18,129,243,.73)!important;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.17),0 0 0 1px rgba(0,148,255,.045)!important;
  border-radius:10px!important;
  -webkit-text-fill-color:initial;
}
body.v5-modern-panel input:focus:not([type=checkbox]):not([type=radio]):not([type=color]),
body.v5-modern-panel .form-control:focus,
body.v5-modern-panel select:focus,body.v5-modern-panel textarea:focus {
  background:#092751!important;
  color:#fff!important;
  border-color:#00c8ff!important;
  box-shadow:0 0 0 3px rgba(0,181,255,.16),0 0 15px rgba(0,162,255,.23)!important;
  outline:0!important;
}
body.v5-modern-panel input::placeholder,body.v5-modern-panel textarea::placeholder {color:#82aacb!important;opacity:1;}
body.v5-modern-panel select option,body.v5-modern-panel optgroup {background:#082044!important;color:#effaff!important;}
body.v5-modern-panel .input-group-text,body.v5-modern-panel .custom-file-label,
body.v5-modern-panel .custom-file-label:after {
  background:#0c376d!important;color:#ccecff!important;border:1px solid rgba(20,146,252,.60)!important;
}
body.v5-modern-panel input[type=checkbox],body.v5-modern-panel input[type=radio] {accent-color:#00baff;}
body.v5-modern-panel input:disabled,body.v5-modern-panel textarea:disabled,
body.v5-modern-panel select:disabled {opacity:.72!important;cursor:not-allowed;}
body.v5-modern-panel .btn,
body.v5-modern-panel .btn-primary,body.v5-modern-panel .btn-success,
body.v5-modern-panel .btn-danger,body.v5-modern-panel .btn-info,
body.v5-modern-panel .btn-secondary,body.v5-modern-panel .btn-warning,
body.v5-modern-panel .btn-dark,body.v5-modern-panel .btn-light,
body.v5-modern-panel .btn-outline-primary,body.v5-modern-panel .btn-outline-secondary,
body.v5-modern-panel .btn-outline-danger,body.v5-modern-panel .btn-outline-success {
  color:#f6fdff!important;
  background:linear-gradient(180deg,#0b96fd 0%,#0661cd 57%,#063e91 100%)!important;
  border:1px solid #27c5ff!important;
  box-shadow:inset 0 1px 0 rgba(205,246,255,.40),inset 0 -2px 0 rgba(0,22,80,.39),0 5px 0 #042659,0 7px 15px rgba(0,93,255,.22)!important;
  text-shadow:0 1px 2px rgba(0,30,81,.43);
  border-radius:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;
}
body.v5-modern-panel .btn:hover:not(:disabled),body.v5-modern-panel .btn:focus-visible {
  background:linear-gradient(180deg,#19c9ff,#087df5 60%,#0852bc)!important;
  color:#fff!important;border-color:#76ecff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.48),0 4px 0 #043579,0 0 22px rgba(0,196,255,.48)!important;
  transform:translateY(-1px);
}
body.v5-modern-panel .btn:active:not(:disabled) {transform:translateY(3px)!important;box-shadow:inset 0 2px 7px rgba(0,15,62,.3),0 2px 0 #043579!important;}
body.v5-modern-panel .btn .icon,body.v5-modern-panel .btn .text,
body.v5-modern-panel .btn i,body.v5-modern-panel .btn span {color:#fff!important;}
body.v5-modern-panel .btn:disabled {opacity:.58!important;box-shadow:none!important;}
body.v5-modern-panel .table-responsive {
  background:#071931!important;border:1px solid rgba(0,153,255,.52)!important;
  box-shadow:inset 0 1px rgba(110,200,255,.09)!important;
}
body.v5-modern-panel table.table {color:#e5f6ff!important;background:#081c39!important;}
body.v5-modern-panel .table thead th,
body.v5-modern-panel .table thead .text-primary {
  background:linear-gradient(180deg,#0a3c7c,#092b5b)!important;
  color:#97e7ff!important;
  border-color:rgba(0,170,255,.48)!important;
}
body.v5-modern-panel .table tbody tr,
body.v5-modern-panel .table tbody td,
body.v5-modern-panel .table-striped tbody tr:nth-of-type(odd) td {
  background:#081c39!important;color:#e4f4ff!important;
  border-color:rgba(0,128,234,.19)!important;
}
body.v5-modern-panel .table-striped tbody tr:nth-of-type(even) td{background:#0b2448!important;}
body.v5-modern-panel .table tbody tr:hover td {background:#0c376d!important;color:#fff!important;}
body.v5-modern-panel .table td a:not(.btn) {color:#42d5ff!important;}
body.v5-modern-panel .table .text-primary {color:#45d7ff!important;}
body.v5-modern-panel .table td a i.fas.fa-edit {color:#4edcff!important;}
body.v5-modern-panel .table td a i.fas.fa-trash {color:#ff9aaf!important;}
body.v5-modern-panel .dropdown-menu,
body.v5-modern-panel .ui-menu,
body.v5-modern-panel .select2-dropdown {
  background:#0a2448!important;color:#f0faff!important;
  border:1px solid rgba(0,182,255,.64)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 14px rgba(0,120,255,.13)!important;
}
body.v5-modern-panel .dropdown-item,body.v5-modern-panel .dropdown-menu a {color:#e5f6ff!important;}
body.v5-modern-panel .dropdown-item:hover,body.v5-modern-panel .dropdown-item:focus {color:white!important;background:#0b57a0!important;}
body.v5-modern-panel .modal-backdrop.show {opacity:.72!important;}
body.v5-modern-panel .modal .close {color:#c7ecff!important;text-shadow:0 0 8px rgba(0,198,255,.35)!important;opacity:1;}
body.v5-modern-panel .alert,
body.v5-modern-panel .alert-success,
body.v5-modern-panel .alert-info,
body.v5-modern-panel .alert-danger,
body.v5-modern-panel .alert-warning {
  color:#e8f9ff!important;background:linear-gradient(95deg,#083064,#071c3a)!important;
  border:1px solid rgba(0,178,255,.6)!important;
  box-shadow:0 0 12px rgba(0,120,255,.12)!important;
}
body.v5-modern-panel .alert *,body.v5-modern-panel .alert h4 {color:#f0fbff!important;}
body.v5-modern-panel .badge,body.v5-modern-panel .badge-primary,
body.v5-modern-panel .badge-secondary {background:#0c4894!important;color:#bdeeff!important;border:1px solid rgba(0,188,255,.55)!important;}
body.v5-modern-panel .nav-tabs {border-bottom:1px solid rgba(0,155,255,.37)!important;}
body.v5-modern-panel .nav-tabs .nav-link {color:#9deaff!important;background:#09224a!important;border:1px solid rgba(0,148,255,.35)!important;}
body.v5-modern-panel .nav-tabs .nav-link.active {color:white!important;background:#0c69c5!important;border-color:#00caff!important;}
body.v5-modern-panel .pagination .page-link {background:#0a2955!important;color:#d9f8ff!important;border-color:#1558ad!important;}
body.v5-modern-panel .pagination .page-item.active .page-link {background:#087bee!important;border-color:#00c7ff!important;}
body.v5-modern-panel .dataTables_wrapper .dataTables_info,
body.v5-modern-panel .dataTables_wrapper .dataTables_length,
body.v5-modern-panel .dataTables_wrapper .dataTables_filter {color:#cceaff!important;}
body.v5-modern-panel .dataTables_wrapper .dataTables_filter input,
body.v5-modern-panel .dataTables_wrapper .dataTables_length select {background:#081e40!important;color:#f1f9ff!important;border:1px solid #157dd9!important;}
/* Atalhos da página inicial: cartões azuis, não brancos. */
.v5-landing .v5-welcome {
  background:linear-gradient(115deg,#083671,#0759ba 55%,#083b8d)!important;
  border:1px solid #219afc!important;
  box-shadow:inset 0 1px rgba(131,229,255,.25),0 0 25px rgba(0,124,255,.23),0 15px 31px rgba(0,0,0,.18)!important;
}
.v5-welcome:after {border-color:rgba(0,202,255,.11)!important;}
.v5-welcome .v5-kicker {color:#7de4ff!important;}
.v5-welcome h2,.v5-welcome p {color:#f1fcff!important;}
.v5-quick-caption {color:#dcf8ff!important;}
.v5-quick-card {
  background:linear-gradient(145deg,#0a3672,#071b3b)!important;
  border:1px solid rgba(0,170,255,.67)!important;
  box-shadow:inset 0 1px rgba(114,222,255,.18),0 6px 0 #041329,0 14px 25px rgba(0,0,0,.25),0 0 15px rgba(0,130,255,.1)!important;
}
.v5-quick-card:hover,.v5-quick-card:focus-visible {
  background:linear-gradient(135deg,#0b4d98,#092f68)!important;
  border-color:#58deff!important;
  transform:translateY(-3px);
  box-shadow:inset 0 1px rgba(114,222,255,.25),0 8px 0 #041329,0 0 23px rgba(0,169,255,.42)!important;
  outline:0!important;
}
.v5-quick-card .v5-card-icon {
  background:linear-gradient(135deg,#0b61c5,#063a82)!important;
  border:1px solid rgba(52,205,255,.78)!important;
  color:#92edff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.24),0 0 11px rgba(0,184,255,.20)!important;
}
.v5-quick-card strong {color:#edfaff!important;}
.v5-quick-card small {color:#b8d8fa!important;}
/* Login: não deixar o formulário escapar da identidade V5. */
body:not(.v5-modern-panel) .login-bg {background:radial-gradient(circle at 20% 20%,rgba(0,125,255,.32),transparent 44%),linear-gradient(140deg,#030a1a,#061a39 65%,#07488e)!important;}
body:not(.v5-modern-panel) .login-box {background:linear-gradient(150deg,rgba(6,29,66,.96),rgba(5,14,36,.97))!important;border:1px solid #168aff!important;box-shadow:0 20px 48px rgba(0,0,0,.48),0 0 24px rgba(0,144,255,.21)!important;}
body:not(.v5-modern-panel) .login-box .user-box input {background:#071f45!important;border-color:#117edf!important;color:#ecfaff!important;}
body:not(.v5-modern-panel) .login-box .user-box input:focus {border-color:#00caff!important;box-shadow:0 0 0 3px rgba(0,200,255,.15),0 0 16px rgba(0,190,255,.23)!important;}
body:not(.v5-modern-panel) .login-box form a.btn {background:linear-gradient(180deg,#0bafff,#0671e8 60%,#06429c)!important;border:1px solid #44d9ff!important;box-shadow:inset 0 1px rgba(255,255,255,.4),0 5px 0 #052958,0 0 15px rgba(0,176,255,.24)!important;}
body:not(.v5-modern-panel) .login-box form a.btn:hover {box-shadow:0 0 22px rgba(0,205,255,.57)!important;}
@media(max-width:991.98px) {
  body.v5-modern-panel .v5-topbar .m-header #mobile-collapse1 {color:#b8eeff!important;}
  .v5-mobile-brand {color:#a0efff!important;}
  body.v5-modern-panel .pcoded-navbar.v5-sidebar {box-shadow:10px 0 38px rgba(0,0,0,.65),1px 0 0 #0acfff!important;}
}
@media(prefers-reduced-motion:reduce) {
  body.v5-modern-panel .btn, .v5-quick-card {transition:none!important;}
}
