/* VisiteGo administration - presentation only, 2026-10-02.
   Loaded through the application's existing custom_b.css extension point.
   No layout positioning, visibility, link, editor canvas or behavior changes. */
body#page-top{--vg-accent:#008c96;--vg-accent-hover:#007780;--vg-ink:#142c46;--vg-muted:#60748a;--vg-surface:#fff;--vg-bg:#f4f7fa;--vg-line:#e1e8ef;--vg-soft:#eef8f8;--vg-shadow:0 5px 22px rgba(22,48,74,.055);font-family:Arial,Helvetica,sans-serif;color:var(--vg-ink)}
body#page-top.dark_mode{--vg-ink:#e3edf6;--vg-muted:#a7b9cb;--vg-surface:#152b40;--vg-bg:#0e2032;--vg-line:#2a4156;--vg-soft:#173d48;--vg-shadow:0 5px 22px rgba(0,0,0,.12)}
#page-top #wrapper #content-wrapper{background:var(--vg-bg)!important}
#page-top #accordionSidebar{background:#102c46!important;background-image:linear-gradient(180deg,#102c46,#0d2238)!important;box-shadow:4px 0 20px #102c4608}
#page-top #accordionSidebar .sidebar-brand{color:#fff!important;font-size:1.15rem;font-weight:800;letter-spacing:.045em;border-bottom:1px solid #ffffff13}
#page-top #accordionSidebar .sidebar-brand-icon{color:#49d4d8}
#page-top #accordionSidebar .nav-item>.nav-link{color:#c7d6e5!important;border-radius:8px;transition:background-color .15s ease,color .15s ease}
#page-top #accordionSidebar .nav-item>.nav-link i{color:#7e9db8!important}
#page-top #accordionSidebar .nav-item>.nav-link:hover,#page-top #accordionSidebar .nav-item>.nav-link:focus-visible{background:#ffffff0c;color:#fff!important}
#page-top #accordionSidebar .nav-item.active>.nav-link,#page-top #accordionSidebar .nav-item>.nav-link[aria-expanded="true"]{background:#008c962b;color:#fff!important}
#page-top #accordionSidebar .nav-item.active>.nav-link i,#page-top #accordionSidebar .nav-item>.nav-link[aria-expanded="true"] i{color:#50d4d7!important}
#page-top #accordionSidebar .sidebar-heading{color:#8aa5bc;letter-spacing:.08em}
#page-top #accordionSidebar .sidebar-divider{border-color:#ffffff12}
#page-top #accordionSidebar .collapse-inner{background:#193850!important;border:1px solid #ffffff0c;border-radius:9px!important;box-shadow:none}
#page-top #accordionSidebar .collapse-inner .collapse-item{color:#c6d7e7!important;border-radius:6px}
#page-top #accordionSidebar .collapse-inner .collapse-item:hover{background:#ffffff0c!important;color:#fff!important}
#page-top #accordionSidebar .collapse-inner .collapse-item.active{background:#008c9640!important;color:#75e2e3!important;font-weight:700}
#page-top #accordionSidebar .collapse-header{color:#8ba7bf}
#page-top #sidebarToggle{background:#ffffff12!important;color:#d0dfec}
#page-top .topbar{background:var(--vg-surface)!important;border-bottom:1px solid var(--vg-line);box-shadow:0 2px 12px #17345205!important}
#page-top .topbar .nav-link,#page-top .topbar .navbar-nav .nav-item .nav-link{color:var(--vg-muted)}
#page-top .topbar .topbar-divider{border-color:var(--vg-line)}
#page-top #content .card{border-top-color:var(--vg-line)!important;border-right-color:var(--vg-line)!important;border-bottom-color:var(--vg-line)!important;border-radius:12px;background-color:var(--vg-surface);box-shadow:var(--vg-shadow)!important}
#page-top #content .card-header{background:var(--vg-surface);border-bottom-color:var(--vg-line);border-radius:12px 12px 0 0}
#page-top #content .card-header h6{font-weight:700;letter-spacing:-.015em}
#page-top #content .card-body{color:var(--vg-ink)}
#page-top .text-primary{color:var(--vg-accent)!important}
#page-top .border-left-primary{border-left-color:var(--vg-accent)!important}
#page-top .border-bottom-primary{border-bottom-color:var(--vg-accent)!important}
#page-top .bg-primary{background-color:var(--vg-accent)!important}
#page-top .btn{border-radius:7px;box-shadow:none;font-weight:600}
#page-top .btn-primary{background-color:var(--vg-accent)!important;border-color:var(--vg-accent)!important;color:#fff!important}
#page-top .btn-primary:hover,#page-top .btn-primary:active{background-color:var(--vg-accent-hover)!important;border-color:var(--vg-accent-hover)!important}
#page-top .btn-outline-primary{color:var(--vg-accent);border-color:var(--vg-accent)}
#page-top .btn-outline-primary:hover,#page-top .btn-outline-primary.active{background-color:var(--vg-accent);border-color:var(--vg-accent);color:#fff}
#page-top .btn-light,#page-top .btn-outline-secondary{border-color:var(--vg-line)}
#page-top .btn:focus-visible,#page-top a:focus-visible{outline:3px solid #00aeb980;outline-offset:3px}
#page-top .form-control:not([type="color"]){border-color:var(--vg-line);border-radius:7px;background-color:var(--vg-surface);color:var(--vg-ink);box-shadow:none}
#page-top .form-control:focus{border-color:var(--vg-accent)!important;box-shadow:0 0 0 3px #00aeb91a!important}
#page-top .form-control:disabled,#page-top .form-control[readonly]{background-color:var(--vg-bg);color:var(--vg-muted)}
#page-top .input-group-text{border-color:var(--vg-line);background:var(--vg-bg);color:var(--vg-muted)}
#page-top .input-group>.form-control:not(:first-child),#page-top .input-group>.input-group-append>.btn{border-top-left-radius:0;border-bottom-left-radius:0}
#page-top .input-group>.form-control:not(:last-child),#page-top .input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}
#page-top .custom-select{border-color:var(--vg-line);border-radius:7px;color:var(--vg-ink);background-color:var(--vg-surface)}
#page-top .dropdown-menu{border:1px solid var(--vg-line);border-radius:10px;background:var(--vg-surface);box-shadow:0 10px 30px #102c4615;color:var(--vg-ink)}
#page-top .dropdown-item{color:var(--vg-ink)}
#page-top .dropdown-item:hover,#page-top .dropdown-item:focus{background:var(--vg-soft);color:var(--vg-accent)}
#page-top .dropdown-item.active,#page-top .dropdown-item:active{background:var(--vg-accent);color:#fff}
#page-top .dropdown-divider{border-color:var(--vg-line)}
#page-top .table{color:var(--vg-ink)}
#page-top .table th,#page-top .table td{border-color:var(--vg-line)}
#page-top .table thead th{background:var(--vg-bg);color:var(--vg-muted);font-weight:700;border-bottom-width:1px}
#page-top .table-hover tbody tr:hover{background-color:var(--vg-soft);color:var(--vg-ink)}
#page-top .table-striped tbody tr:nth-of-type(odd){background-color:#008c9605}
#page-top .page-link{border-color:var(--vg-line);color:var(--vg-accent);background:var(--vg-surface)}
#page-top .page-item.active .page-link{background:var(--vg-accent);border-color:var(--vg-accent);color:#fff}
#page-top .nav-tabs{border-color:var(--vg-line)}
#page-top .nav-tabs .nav-link{border-radius:7px 7px 0 0;color:var(--vg-muted)}
#page-top .nav-tabs .nav-link.active{background:var(--vg-surface);border-color:var(--vg-line) var(--vg-line) var(--vg-surface);color:var(--vg-accent);font-weight:700}
#page-top .nav-pills .nav-link.active{background:var(--vg-accent);color:#fff}
#page-top .modal-content{border:1px solid var(--vg-line);border-radius:13px;background:var(--vg-surface);color:var(--vg-ink);box-shadow:0 16px 60px #071a3526}
#page-top .modal-header,#page-top .modal-footer{border-color:var(--vg-line)}
#page-top .modal-title{font-weight:700}
#page-top .progress{background-color:var(--vg-line);border-radius:20px}
#page-top .progress-bar.bg-primary{background-color:var(--vg-accent)!important}
#page-top .sticky-footer{background:var(--vg-surface)!important;color:var(--vg-muted);border-top:1px solid var(--vg-line)}
#page-top .scroll-to-top{background:#102c46b3;border-radius:9px}
#page-top.dark_mode .text-gray-800,#page-top.dark_mode .text-gray-900{color:var(--vg-ink)!important}
#page-top.dark_mode .text-gray-600,#page-top.dark_mode .text-gray-700{color:var(--vg-muted)!important}
@media(prefers-reduced-motion:reduce){#page-top #accordionSidebar .nav-item>.nav-link{transition:none}}

#page-top .form-control.is-invalid,#page-top .was-validated .form-control:invalid{border-color:#e74a3b!important}
#page-top .form-control.is-valid,#page-top .was-validated .form-control:valid{border-color:#1cc88a!important}

body#page-top{--color1:#008c96;--color1_o:rgba(0,140,150,.8);--color2:#1998a0;--color3:#33a3ab;--color4:#4dafb6}
#page-top.dark_mode .card-header .text-primary,#page-top.dark_mode .btn-outline-primary,#page-top.dark_mode .nav-tabs .nav-link.active{color:#65d8dd!important}
