:root{
    --vt-primary:#625bff;
    --vt-accent:#20d3e7;
    --vt-purple:#9b5cff;
    --vt-danger:#ff5e72;
    --vt-warning:#ffb020;
    --vt-success:#19c38c;
    --vt-sidebar-w:276px;
    --vt-topbar-h:78px;
    --vt-mobile-nav-h:76px;
    --vt-radius:24px;
    --vt-radius-sm:16px;
    --vt-bg:#eef3fb;
    --vt-bg-2:#f9fbff;
    --vt-text:#15213a;
    --vt-muted:#708099;
    --vt-card:rgba(255,255,255,.72);
    --vt-card-solid:#fff;
    --vt-line:rgba(80,99,135,.14);
    --vt-shadow:0 22px 60px rgba(42,58,96,.12);
    --vt-shadow-sm:0 12px 30px rgba(42,58,96,.09);
}
html.vt-dark{
    --vt-bg:#07101f;
    --vt-bg-2:#0b1628;
    --vt-text:#eff5ff;
    --vt-muted:#9cacbf;
    --vt-card:rgba(16,29,51,.72);
    --vt-card-solid:#101d33;
    --vt-line:rgba(178,197,226,.13);
    --vt-shadow:0 24px 70px rgba(0,0,0,.34);
    --vt-shadow-sm:0 14px 34px rgba(0,0,0,.26);
}
*{box-sizing:border-box}
html,body{min-height:100%;scroll-behavior:smooth}
body.admin-panel-body{
    margin:0;
    color:var(--vt-text);
    background:
      radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--vt-primary) 18%,transparent),transparent 34%),
      radial-gradient(circle at 95% 8%,color-mix(in srgb,var(--vt-accent) 15%,transparent),transparent 28%),
      linear-gradient(145deg,var(--vt-bg),var(--vt-bg-2));
    background-attachment:fixed;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    overflow-x:hidden;
}
body.admin-panel-body::before,body.admin-panel-body::after{content:"";position:fixed;z-index:-1;border-radius:999px;filter:blur(10px);pointer-events:none}
body.admin-panel-body::before{width:360px;height:360px;left:18%;top:12%;background:color-mix(in srgb,var(--vt-purple) 10%,transparent)}
body.admin-panel-body::after{width:300px;height:300px;right:4%;bottom:5%;background:color-mix(in srgb,var(--vt-accent) 8%,transparent)}
a{color:inherit}.min-w-0{min-width:0!important}
.vt-layout{min-height:100vh}
.app-wrapper{min-height:100vh;margin-left:var(--vt-sidebar-w);padding-top:var(--vt-topbar-h);transition:.25s ease;background:transparent!important}
.app-wrapper>.container-fluid{max-width:1600px;margin-inline:auto;padding-left:28px;padding-right:28px}

/* glass system */
.card,.valtego-card,.vt-glass-card,.modal-content,.dropdown-menu{
    border:1px solid var(--vt-line)!important;
    background:var(--vt-card)!important;
    color:var(--vt-text)!important;
    box-shadow:var(--vt-shadow-sm)!important;
    backdrop-filter:blur(22px) saturate(1.2);
    -webkit-backdrop-filter:blur(22px) saturate(1.2);
}
.card,.valtego-card,.vt-glass-card{border-radius:var(--vt-radius)!important;overflow:hidden}
.card-header,.card-footer{background:transparent!important;border-color:var(--vt-line)!important;padding:20px 22px}
.card-body{padding:22px}
.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.text-body{color:var(--vt-text)!important}
.text-muted{color:var(--vt-muted)!important}

/* sidebar */
.vt-sidebar{
    position:fixed!important;inset:0 auto 0 0;width:var(--vt-sidebar-w)!important;height:100dvh;
    padding:14px 12px 13px;z-index:1050;
    background:linear-gradient(180deg,rgba(10,20,42,.96),rgba(15,20,55,.94))!important;
    border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 50px rgba(7,15,35,.18);
    color:#fff;display:flex;flex-direction:column;transition:transform .28s ease;
}
.vt-sidebar::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 8%,rgba(98,91,255,.34),transparent 31%),radial-gradient(circle at 80% 92%,rgba(32,211,231,.16),transparent 32%)}
.vt-sidebar>*{position:relative;z-index:1}
.vt-sidebar-brand{height:58px;padding:4px 8px 8px;display:flex;align-items:center;justify-content:space-between}
.vt-sidebar-brand a{display:block;max-width:172px}.vt-sidebar-brand img{display:block;width:100%;height:44px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.vt-sidebar .vt-icon-button{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12)}
.vt-sidebar-role{margin:9px 3px 12px;padding:11px 12px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);display:flex;align-items:center;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.vt-role-orb{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:18px;background:linear-gradient(135deg,var(--vt-primary),var(--vt-accent));box-shadow:0 9px 21px rgba(98,91,255,.34)}
.vt-sidebar-role div{min-width:0;flex:1}.vt-sidebar-role small,.vt-sidebar-role strong{display:block}.vt-sidebar-role small{font-size:10px;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.08em}.vt-sidebar-role strong{font-size:13px;color:#fff;margin-top:2px}.vt-online-dot{width:9px;height:9px;border-radius:999px;background:#37e6a5;box-shadow:0 0 0 5px rgba(55,230,165,.12)}
.vt-sidebar-nav{flex:1;min-height:0;padding:0 2px 8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y}
.vt-sidebar-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.vt-sidebar-nav .simplebar-track,.vt-sidebar-nav+.simplebar-track,.vt-sidebar .simplebar-track{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.vt-sidebar-nav .simplebar-content-wrapper{scrollbar-width:none!important;-ms-overflow-style:none!important}
.vt-sidebar-nav .simplebar-content-wrapper::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.vt-menu-label{display:block;color:rgba(255,255,255,.42);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:7px 12px 5px}
.vt-nav-link{position:relative;display:flex;align-items:center;gap:11px;min-height:43px;padding:8px 12px;margin:2px 0;border-radius:14px;color:rgba(255,255,255,.72);text-decoration:none;font-size:13px;font-weight:700;transition:.2s ease}
.vt-nav-link i{width:23px;text-align:center;font-size:19px}.vt-nav-link span{flex:1}.vt-nav-link em{font-style:normal;min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--vt-danger);color:#fff;font-size:9px}
.vt-nav-link:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateX(2px)}
.vt-nav-link.active{color:#fff;background:linear-gradient(135deg,rgba(98,91,255,.95),rgba(122,74,242,.92));box-shadow:0 14px 30px rgba(61,48,201,.32)}
.vt-nav-link.active::after{content:"";position:absolute;right:8px;width:4px;height:17px;border-radius:5px;background:#fff;opacity:.74}
.vt-nav-link.danger{color:#ff99a7}.vt-nav-link.danger:hover{background:rgba(255,94,114,.12)}
.vt-sidebar-support{margin-top:8px;padding:10px 11px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:9px}
.vt-sidebar-support>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(32,211,231,.14);color:#54ecff;font-size:17px}.vt-sidebar-support small,.vt-sidebar-support strong{display:block}.vt-sidebar-support small{font-size:9px;color:rgba(255,255,255,.5)}.vt-sidebar-support strong{font-size:11px;color:#fff;margin-top:1px}
.vt-sidebar-overlay{display:none;position:fixed;inset:0;z-index:1040;background:rgba(2,7,20,.62);backdrop-filter:blur(4px)}

/* topbar */
.vt-topbar{position:fixed!important;left:var(--vt-sidebar-w)!important;right:0!important;top:0!important;height:var(--vt-topbar-h)!important;z-index:1030!important;padding:0!important;background:color-mix(in srgb,var(--vt-bg-2) 76%,transparent)!important;border-bottom:1px solid var(--vt-line)!important;box-shadow:none!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.vt-topbar .container-fluid{height:100%;max-width:1600px;margin:auto;padding:0 28px}.vt-topbar-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}
.vt-page-identity small,.vt-page-identity strong{display:block}.vt-page-identity small{font-size:10px;color:var(--vt-muted);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.vt-page-identity strong{font-size:18px;color:var(--vt-text);line-height:1.2;margin-top:3px}
.vt-icon-button{width:44px;height:44px;flex:0 0 44px;border-radius:15px;border:1px solid var(--vt-line);background:var(--vt-card);color:var(--vt-text);display:grid;place-items:center;font-size:20px;box-shadow:var(--vt-shadow-sm);backdrop-filter:blur(12px);transition:.18s ease}
.vt-icon-button:hover{color:#fff;background:linear-gradient(135deg,var(--vt-primary),var(--vt-purple));transform:translateY(-2px)}
.vt-notification-badge{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--vt-danger);color:#fff;border:2px solid var(--vt-bg-2);font-size:9px;font-weight:900}
.vt-profile-button{border:1px solid var(--vt-line);border-radius:17px;padding:5px 9px 5px 6px;background:var(--vt-card);color:var(--vt-text);display:flex;align-items:center;gap:9px;box-shadow:var(--vt-shadow-sm);backdrop-filter:blur(12px)}
.vt-profile-button strong,.vt-profile-button small{display:block;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-profile-button strong{font-size:12px;color:var(--vt-text)}.vt-profile-button small{font-size:10px;color:var(--vt-muted);margin-top:2px}
.vt-avatar,.valtego-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:13px;display:grid!important;place-items:center;background:linear-gradient(135deg,var(--vt-primary),var(--vt-accent));color:#fff!important;font-weight:900;box-shadow:0 9px 22px color-mix(in srgb,var(--vt-primary) 30%,transparent)}
.vt-avatar.lg,.valtego-avatar.lg{width:50px;height:50px;flex-basis:50px;border-radius:17px;font-size:18px}.valtego-avatar.xl{width:82px;height:82px;border-radius:26px;font-size:30px}.valtego-avatar.sm{width:32px;height:32px;flex-basis:32px;border-radius:11px;font-size:11px}
.vt-profile-menu{width:260px;padding:9px;border-radius:20px!important;margin-top:10px!important}.vt-profile-menu-head{padding:10px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--vt-line);margin-bottom:6px}.vt-profile-menu-head strong,.vt-profile-menu-head small{display:block}.vt-profile-menu-head strong{font-size:13px}.vt-profile-menu-head small{font-size:10px;color:var(--vt-muted);margin-top:2px;word-break:break-all}.vt-profile-menu .dropdown-item{border-radius:13px;padding:10px 12px;font-size:13px;font-weight:700;color:var(--vt-text);display:flex;align-items:center;gap:9px}.vt-profile-menu .dropdown-item:hover{background:color-mix(in srgb,var(--vt-primary) 10%,transparent);color:var(--vt-primary)}
.vt-notification-dropdown{width:min(390px,calc(100vw - 24px));border-radius:22px!important;margin-top:10px!important;overflow:hidden}.vt-dropdown-head{padding:17px 18px;border-bottom:1px solid var(--vt-line);display:flex;justify-content:space-between;align-items:center}.vt-dropdown-head strong,.vt-dropdown-head small{display:block}.vt-dropdown-head strong{font-size:15px}.vt-dropdown-head small{font-size:10px;color:var(--vt-muted);margin-top:2px}.vt-dropdown-head>a{font-size:11px;color:var(--vt-primary);font-weight:800;text-decoration:none}.vt-dropdown-notices{max-height:430px;overflow:auto}.vt-dropdown-notice{display:flex;gap:11px;padding:13px 16px;border-bottom:1px solid var(--vt-line);text-decoration:none;color:var(--vt-text);transition:.18s ease}.vt-dropdown-notice:hover{background:color-mix(in srgb,var(--vt-primary) 7%,transparent);color:var(--vt-text)}.vt-dropdown-notice.is-unread{background:color-mix(in srgb,var(--vt-primary) 9%,transparent)}.vt-dropdown-notice-icon{width:40px;height:40px;flex:0 0 40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--vt-primary) 18%,transparent),color-mix(in srgb,var(--vt-accent) 16%,transparent));color:var(--vt-primary);font-size:18px}.vt-dropdown-notice strong,.vt-dropdown-notice small,.vt-dropdown-notice em{display:block}.vt-dropdown-notice strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-dropdown-notice small{font-size:9px;color:var(--vt-muted);margin-top:1px}.vt-dropdown-notice em{font-style:normal;font-size:10px;color:var(--vt-muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-dropdown-empty{padding:30px 16px;text-align:center;color:var(--vt-muted)}.vt-dropdown-empty i{display:block;font-size:30px;margin-bottom:7px}

/* headings */
.valtego-page-head,.valtego-page-hero,.vt-app-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:30px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:linear-gradient(135deg,#3e3bd9 0%,var(--vt-primary) 42%,#8f57ee 72%,#1bc4dc 135%);box-shadow:0 24px 58px color-mix(in srgb,var(--vt-primary) 27%,transparent)}
.valtego-page-head::before,.valtego-page-hero::before,.vt-app-hero::before{content:"";position:absolute;width:240px;height:240px;border-radius:999px;right:-60px;top:-110px;background:rgba(255,255,255,.14)}
.valtego-page-head::after,.valtego-page-hero::after,.vt-app-hero::after{content:"";position:absolute;width:120px;height:120px;border-radius:999px;right:170px;bottom:-75px;border:1px solid rgba(255,255,255,.22)}
.valtego-page-head>*,.valtego-page-hero>* ,.vt-app-hero>*{position:relative;z-index:1}.valtego-page-head h1,.valtego-page-hero h1,.vt-app-hero h1{margin:4px 0 5px;color:#fff!important;font-size:clamp(27px,3vw,43px);font-weight:900;letter-spacing:-.045em}.valtego-page-head p,.valtego-page-hero p,.vt-app-hero p{margin:0;color:rgba(255,255,255,.82);font-size:13px;max-width:720px}.valtego-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.76)}
.valtego-page-head .btn-light,.valtego-page-hero .btn-light,.valtego-page-head .valtego-primary-btn,.valtego-page-hero .valtego-primary-btn{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important;backdrop-filter:blur(10px)}

/* controls */
.btn{border-radius:14px;font-weight:750;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-sm{min-height:34px;border-radius:11px}.btn-primary,.valtego-primary-btn{border:0!important;color:#fff!important;background:linear-gradient(135deg,var(--vt-primary),var(--vt-purple))!important;box-shadow:0 12px 28px color-mix(in srgb,var(--vt-primary) 26%,transparent)!important}.btn-primary:hover,.valtego-primary-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-light{background:color-mix(in srgb,var(--vt-card-solid) 86%,transparent)!important;border-color:var(--vt-line)!important;color:var(--vt-text)!important}.btn-outline-primary{border-color:color-mix(in srgb,var(--vt-primary) 45%,transparent)!important;color:var(--vt-primary)!important}.btn-outline-primary:hover{background:var(--vt-primary)!important;color:#fff!important}
.form-label{font-size:11px;font-weight:850;color:var(--vt-text);margin-bottom:7px}.form-control,.form-select,.input-group-text{min-height:47px;border-radius:14px!important;border:1px solid var(--vt-line)!important;background:color-mix(in srgb,var(--vt-card-solid) 78%,transparent)!important;color:var(--vt-text)!important;box-shadow:none!important;font-size:13px}.form-control:focus,.form-select:focus{border-color:color-mix(in srgb,var(--vt-primary) 60%,transparent)!important;box-shadow:0 0 0 .22rem color-mix(in srgb,var(--vt-primary) 12%,transparent)!important}.form-control::placeholder{color:color-mix(in srgb,var(--vt-muted) 72%,transparent)}textarea.form-control{min-height:110px}.form-check-input{width:2.7em!important;height:1.45em!important;border-color:var(--vt-line)!important}.form-check-input:checked{background-color:var(--vt-primary)!important;border-color:var(--vt-primary)!important}.valtego-input-icon,.valtego-search-box{position:relative}.valtego-input-icon>i,.valtego-search-box>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:3;color:var(--vt-muted);font-size:18px}.valtego-input-icon .form-control,.valtego-search-box .form-control{padding-left:44px}.valtego-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:11px;background:transparent;color:var(--vt-muted)}
.nav-tabs{border:0!important;gap:7px;flex-wrap:nowrap;overflow:auto;padding:5px;background:color-mix(in srgb,var(--vt-card-solid) 52%,transparent);border-radius:17px}.nav-tabs .nav-link{border:0!important;border-radius:12px!important;color:var(--vt-muted);font-size:12px;font-weight:800;white-space:nowrap;padding:10px 14px}.nav-tabs .nav-link.active{background:linear-gradient(135deg,var(--vt-primary),var(--vt-purple))!important;color:#fff!important;box-shadow:0 9px 20px color-mix(in srgb,var(--vt-primary) 25%,transparent)}
.modal-content{border-radius:26px!important}.modal-header,.modal-footer{border-color:var(--vt-line)!important}.btn-close{filter:none}.vt-dark .btn-close{filter:invert(1)}
.dropdown-menu{border-radius:16px!important}.dropdown-item{color:var(--vt-text)}.dropdown-item:hover{background:color-mix(in srgb,var(--vt-primary) 10%,transparent);color:var(--vt-primary)}
.alert{border:0;border-radius:16px;font-size:12px;font-weight:700;box-shadow:var(--vt-shadow-sm)}

/* stat and operational cards */
.valtego-stat-card{height:100%;min-height:128px;padding:20px;border-radius:23px;border:1px solid var(--vt-line);background:var(--vt-card);box-shadow:var(--vt-shadow-sm);backdrop-filter:blur(20px);display:flex;align-items:center;gap:15px;position:relative;overflow:hidden}
.valtego-stat-card::after{content:"";position:absolute;width:100px;height:100px;border-radius:999px;right:-30px;top:-42px;background:color-mix(in srgb,var(--tone,var(--vt-primary)) 12%,transparent)}.valtego-stat-card .valtego-stat-icon{width:51px;height:51px;flex:0 0 51px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone,var(--vt-primary)) 13%,transparent);color:var(--tone,var(--vt-primary));font-size:23px}.valtego-stat-card strong,.valtego-stat-card span{display:block;position:relative;z-index:1}.valtego-stat-card strong{font-size:28px;line-height:1;font-weight:900;color:var(--vt-text)}.valtego-stat-card span{font-size:11px;color:var(--vt-muted);font-weight:700;margin-top:7px}.tone-primary{--tone:var(--vt-primary)}.tone-success{--tone:var(--vt-success)}.tone-warning{--tone:var(--vt-warning)}.tone-danger{--tone:var(--vt-danger)}.tone-info{--tone:var(--vt-accent)}.tone-purple{--tone:var(--vt-purple)}
.valtego-location-icon,.valtego-empty-icon{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--vt-primary) 16%,transparent),color-mix(in srgb,var(--vt-accent) 14%,transparent));color:var(--vt-primary);font-size:23px}.valtego-location-card{transition:.18s ease}.valtego-location-card:hover{transform:translateY(-4px);box-shadow:var(--vt-shadow)!important}.valtego-location-card.is-muted{opacity:.76}.valtego-location-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.valtego-location-metrics>div{padding:11px 8px;border-radius:14px;text-align:center;background:color-mix(in srgb,var(--vt-card-solid) 60%,transparent);border:1px solid var(--vt-line)}.valtego-location-metrics strong,.valtego-location-metrics span{display:block}.valtego-location-metrics strong{font-size:18px}.valtego-location-metrics span{font-size:9px;color:var(--vt-muted);margin-top:3px}.progress{height:8px;border-radius:99px;background:color-mix(in srgb,var(--vt-muted) 12%,transparent)}.progress-bar{border-radius:99px;background:linear-gradient(90deg,var(--vt-primary),var(--vt-accent))}.valtego-person-row{display:flex;align-items:center;gap:9px;padding:7px 0}.valtego-person-row strong,.valtego-person-row small{display:block}.valtego-person-row strong{font-size:11px}.valtego-person-row small{font-size:9px;color:var(--vt-muted);margin-top:1px}.valtego-progress-row{padding:13px 0;border-bottom:1px solid var(--vt-line)}.valtego-progress-row:last-child{border-bottom:0}.valtego-location-mini{padding:15px;border-radius:18px;border:1px solid var(--vt-line);background:color-mix(in srgb,var(--vt-card-solid) 54%,transparent);display:flex;align-items:center;gap:12px}.valtego-location-mini>i{font-size:23px;color:var(--vt-primary)}.valtego-location-mini strong,.valtego-location-mini span{display:block}.valtego-location-mini strong{font-size:12px}.valtego-location-mini span{font-size:10px;color:var(--vt-muted);margin-top:3px}
.valtego-empty-state{padding:58px 24px;text-align:center;border-radius:28px;border:1px dashed color-mix(in srgb,var(--vt-primary) 35%,var(--vt-line));background:var(--vt-card);box-shadow:var(--vt-shadow-sm);backdrop-filter:blur(20px)}.valtego-empty-state .valtego-empty-icon{margin:0 auto 17px}.valtego-empty-state h2,.valtego-empty-state h3{color:var(--vt-text)}.valtego-empty-state p,.valtego-mini-empty{color:var(--vt-muted)}.valtego-mini-empty{padding:34px 20px;text-align:center;font-size:12px}

/* tables and lists */
.table{color:var(--vt-text)!important}.table>:not(caption)>*>*{padding:15px 16px;border-color:var(--vt-line)!important;background:transparent!important;color:var(--vt-text)!important;font-size:12px}.table thead th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--vt-muted)!important;font-weight:900}.table tbody tr:hover{background:color-mix(in srgb,var(--vt-primary) 5%,transparent)}
.valtego-timeline{padding:10px 20px}.valtego-timeline-item{position:relative;display:flex;gap:14px;padding:15px 0 15px 21px;border-left:1px solid var(--vt-line)}.timeline-dot{position:absolute;left:-6px;top:21px;width:11px;height:11px;border-radius:999px;background:var(--vt-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--vt-primary) 12%,transparent)}.valtego-timeline-item strong{font-size:12px}.valtego-timeline-item small{font-size:9px;color:var(--vt-muted)}.valtego-log-vehicle{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:11px;background:color-mix(in srgb,var(--vt-primary) 8%,transparent);font-size:10px}.valtego-notification-list{max-height:720px;overflow:auto}.valtego-notification-item{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--vt-line)}.valtego-notification-item.is-unread{background:color-mix(in srgb,var(--vt-primary) 7%,transparent)}.notification-icon{width:44px;height:44px;flex:0 0 44px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--vt-primary) 12%,transparent);color:var(--vt-primary);font-size:20px}.valtego-notification-item strong{font-size:12px}.valtego-notification-item p{font-size:10px;color:var(--vt-muted);margin:5px 0}.notification-meta{display:flex;gap:7px;flex-wrap:wrap}.notification-meta span{font-size:9px;padding:4px 7px;border-radius:8px;background:color-mix(in srgb,var(--vt-card-solid) 60%,transparent);color:var(--vt-muted)}
.badge{border-radius:999px;padding:.52em .75em;font-weight:800}.bg-primary-subtle{background:color-mix(in srgb,var(--vt-primary) 12%,transparent)!important}.text-primary{color:var(--vt-primary)!important}.bg-success-subtle{background:color-mix(in srgb,var(--vt-success) 13%,transparent)!important}.text-success{color:var(--vt-success)!important}.bg-danger-subtle{background:color-mix(in srgb,var(--vt-danger) 13%,transparent)!important}.text-danger{color:var(--vt-danger)!important}

/* dashboard app experience */
.vt-app-hero{min-height:218px;padding:30px}.vt-app-hero-copy{max-width:690px}.vt-app-hero-greeting{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.1em}.vt-app-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.vt-app-hero-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:10px}.vt-app-hero-visual{width:210px;height:150px;position:relative;flex:0 0 210px}.vt-phone-card{position:absolute;width:94px;height:145px;border-radius:23px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);box-shadow:0 16px 35px rgba(20,11,92,.24);backdrop-filter:blur(14px);padding:12px}.vt-phone-card:nth-child(1){left:4px;top:1px;transform:rotate(-8deg)}.vt-phone-card:nth-child(2){left:63px;top:-10px;z-index:2}.vt-phone-card:nth-child(3){right:0;top:9px;transform:rotate(8deg)}.vt-phone-card::before{content:"";display:block;width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(32,211,231,.45));margin-bottom:12px}.vt-phone-card::after{content:"";display:block;height:7px;border-radius:6px;background:rgba(255,255,255,.55);box-shadow:0 15px 0 rgba(255,255,255,.28),0 30px 0 rgba(255,255,255,.2)}
.vt-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:26px 2px 12px}.vt-section-title h2{font-size:17px;margin:0;color:var(--vt-text);font-weight:900}.vt-section-title p{margin:3px 0 0;font-size:10px;color:var(--vt-muted)}.vt-section-title a{font-size:10px;color:var(--vt-primary);font-weight:800;text-decoration:none}
.vt-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vt-module-card{position:relative;min-height:164px;border-radius:24px;padding:19px;color:#fff!important;text-decoration:none;overflow:hidden;box-shadow:0 17px 38px color-mix(in srgb,var(--module-color,var(--vt-primary)) 24%,transparent);transition:.2s ease;background:linear-gradient(145deg,var(--module-color,var(--vt-primary)),var(--module-color-2,var(--vt-purple)))}.vt-module-card::before,.vt-module-card::after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.16)}.vt-module-card::before{width:100px;height:100px;right:-28px;top:-28px}.vt-module-card::after{width:62px;height:62px;right:28px;bottom:-33px}.vt-module-card:hover{color:#fff;transform:translateY(-4px)}.vt-module-card i{position:relative;z-index:1;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);font-size:23px}.vt-module-card strong,.vt-module-card small,.vt-module-card em{display:block;position:relative;z-index:1}.vt-module-card strong{font-size:15px;margin-top:17px}.vt-module-card small{font-size:9px;color:rgba(255,255,255,.77);margin-top:5px;line-height:1.5;max-width:85%}.vt-module-card em{position:absolute;right:14px;bottom:14px;width:27px;height:27px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.8);color:var(--module-color,var(--vt-primary));font-style:normal}.vt-module-card.blue{--module-color:#2668df;--module-color-2:#2e98f4}.vt-module-card.teal{--module-color:#13a898;--module-color-2:#39c8ba}.vt-module-card.purple{--module-color:#6845ec;--module-color-2:#9365f7}.vt-module-card.orange{--module-color:#e77b26;--module-color-2:#f4a33e}.vt-module-card.pink{--module-color:#d8468d;--module-color-2:#f174ae}.vt-module-card.navy{--module-color:#244a88;--module-color-2:#416cb2}
.vt-recent-card{display:flex;align-items:center;gap:12px;padding:13px;border-radius:18px;border:1px solid var(--vt-line);background:color-mix(in srgb,var(--vt-card-solid) 54%,transparent);margin-bottom:9px}.vt-recent-card:last-child{margin-bottom:0}.vt-recent-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--vt-primary) 12%,transparent);color:var(--vt-primary);font-size:19px}.vt-recent-card strong,.vt-recent-card small,.vt-recent-card span{display:block}.vt-recent-card strong{font-size:11px}.vt-recent-card small{font-size:9px;color:var(--vt-muted);margin-top:3px}.vt-recent-card span{margin-left:auto;font-size:9px;color:var(--vt-muted);white-space:nowrap}

/* settings */
.vt-settings-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.vt-settings-tabs{padding:10px}.vt-settings-tabs .nav-link{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:14px;padding:12px 13px;background:transparent;color:var(--vt-muted);font-size:12px;font-weight:800;margin:2px 0}.vt-settings-tabs .nav-link i{font-size:19px}.vt-settings-tabs .nav-link.active{background:linear-gradient(135deg,var(--vt-primary),var(--vt-purple));color:#fff;box-shadow:0 12px 26px color-mix(in srgb,var(--vt-primary) 24%,transparent)}.vt-setting-section{padding:22px}.vt-setting-section-head{display:flex;align-items:center;gap:13px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--vt-line)}.vt-setting-section-head>span{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:color-mix(in srgb,var(--vt-primary) 12%,transparent);color:var(--vt-primary);font-size:22px}.vt-setting-section-head h3,.vt-setting-section-head p{margin:0}.vt-setting-section-head h3{font-size:16px}.vt-setting-section-head p{font-size:10px;color:var(--vt-muted);margin-top:4px}.vt-setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--vt-line)}.vt-setting-toggle:last-child{border-bottom:0}.vt-setting-toggle strong,.vt-setting-toggle small{display:block}.vt-setting-toggle strong{font-size:12px}.vt-setting-toggle small{font-size:9px;color:var(--vt-muted);margin-top:3px}.vt-brand-preview{min-height:140px;padding:24px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#101c38,#3e3bd9 55%,#19bdd4);border:1px solid rgba(255,255,255,.12)}.vt-brand-preview img{max-width:230px;max-height:78px;object-fit:contain;filter:brightness(0) invert(1)}.vt-color-input{display:flex;gap:8px}.vt-color-input input[type=color]{width:48px;padding:4px}.vt-security-note{padding:14px;border-radius:16px;background:color-mix(in srgb,var(--vt-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--vt-warning) 22%,transparent);font-size:10px;color:var(--vt-muted)}

/* login */
.valtego-login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);background:linear-gradient(145deg,#07102a,#151249 48%,#263ca1);position:relative;overflow:hidden}.valtego-login-shell::before{content:"";position:absolute;width:520px;height:520px;border-radius:999px;left:18%;top:-220px;background:rgba(98,91,255,.32);filter:blur(10px)}.valtego-login-shell::after{content:"";position:absolute;width:420px;height:420px;border-radius:999px;left:-160px;bottom:-190px;background:rgba(32,211,231,.19);filter:blur(18px)}.valtego-login-art,.valtego-login-form-wrap{position:relative;z-index:1}.valtego-login-art{padding:70px 7vw;align-items:center;color:#fff}.valtego-login-copy{max-width:720px}.valtego-login-logo{width:min(320px,80%);height:auto;filter:brightness(0) invert(1);margin-bottom:34px}.valtego-login-logo.mobile{width:210px;margin:0 auto;filter:brightness(0) invert(1)}.valtego-login-copy .valtego-kicker{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08)}.valtego-login-copy h1{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.06em;font-weight:900;margin:20px 0;color:#fff}.valtego-login-copy p{max-width:600px;color:rgba(255,255,255,.7);font-size:15px}.valtego-login-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.valtego-login-features span{padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:700}.valtego-login-features i{margin-right:6px}.valtego-login-form-wrap{display:flex;align-items:center;justify-content:center;padding:35px;background:rgba(255,255,255,.03);backdrop-filter:blur(16px);border-left:1px solid rgba(255,255,255,.08)}.valtego-login-card{width:100%;max-width:460px;padding:34px;border-radius:30px;background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.55);box-shadow:0 32px 90px rgba(0,0,0,.3);backdrop-filter:blur(24px);color:#142039}.valtego-login-card h2{font-size:31px;font-weight:900;letter-spacing:-.04em;color:#142039}.valtego-login-card .text-muted{color:#6f7b91!important}.valtego-login-card .form-label{color:#18233b}.valtego-login-card .form-control{background:#fff!important;color:#142039!important;border-color:#dce3ef!important}.valtego-role-chips{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.valtego-role-chips span{padding:6px 10px;border-radius:999px;background:#eef0ff;color:#625bff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}

/* loader */
.vt-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(5,12,30,.82);backdrop-filter:blur(15px);transition:.2s ease}.vt-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.vt-loader-card{width:170px;padding:24px;border-radius:25px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;align-items:center;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35)}.vt-loader-card img{width:115px;filter:brightness(0) invert(1)}.vt-loader-card strong{font-size:11px;margin-top:11px;letter-spacing:.1em;text-transform:uppercase}.vt-loader-ring{width:36px;height:36px;margin-top:15px;border-radius:999px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;animation:vtSpin .7s linear infinite}@keyframes vtSpin{to{transform:rotate(360deg)}}

/* mobile app navigation */
.vt-mobile-nav{display:none}

@media(max-width:1199.98px){.vt-module-grid{grid-template-columns:repeat(2,1fr)}.vt-settings-shell{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:991.98px){
    :root{--vt-topbar-h:66px}.vt-sidebar{transform:translateX(-105%)}body.vt-sidebar-open .vt-sidebar{transform:translateX(0)}body.vt-sidebar-open .vt-sidebar-overlay{display:block}.app-wrapper{margin-left:0;padding-top:var(--vt-topbar-h);padding-bottom:calc(var(--vt-mobile-nav-h) + env(safe-area-inset-bottom) + 18px)}.vt-topbar{left:0!important;height:var(--vt-topbar-h)!important}.vt-topbar .container-fluid,.app-wrapper>.container-fluid{padding-left:16px;padding-right:16px}.vt-mobile-nav{position:fixed;z-index:1035;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:var(--vt-mobile-nav-h);padding:8px 7px;display:flex;align-items:center;justify-content:space-around;border-radius:24px;background:color-mix(in srgb,var(--vt-card-solid) 83%,transparent);border:1px solid var(--vt-line);box-shadow:0 18px 55px rgba(15,25,55,.22);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.vt-mobile-nav a{position:relative;min-width:52px;height:58px;padding:5px 4px;border-radius:17px;text-decoration:none;color:var(--vt-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.vt-mobile-nav a>span{position:relative}.vt-mobile-nav i{font-size:21px}.vt-mobile-nav small{font-size:8px;font-weight:800}.vt-mobile-nav a.active{color:#fff;background:linear-gradient(135deg,var(--vt-primary),var(--vt-purple));box-shadow:0 10px 22px color-mix(in srgb,var(--vt-primary) 28%,transparent)}.vt-mobile-nav em{position:absolute;right:-10px;top:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--vt-danger);color:#fff;font-size:8px;font-style:normal;display:grid;place-items:center;border:2px solid var(--vt-card-solid)}.vt-settings-shell{grid-template-columns:1fr}.vt-settings-tabs{display:flex;overflow:auto}.vt-settings-tabs .nav-link{width:auto;white-space:nowrap;margin-right:5px}.valtego-login-shell{grid-template-columns:1fr}.valtego-login-form-wrap{border:0;background:transparent}.valtego-login-card{max-width:520px}.valtego-login-art{display:none!important}
}
@media(max-width:767.98px){
    .app-wrapper>.container-fluid{padding-top:12px!important;padding-bottom:10px!important}.vt-page-identity small{font-size:8px}.vt-page-identity strong{font-size:14px}.vt-icon-button{width:40px;height:40px;flex-basis:40px;border-radius:14px}.vt-profile-button{padding:3px}.vt-profile-button .vt-avatar{width:34px;height:34px;flex-basis:34px}.valtego-page-head,.valtego-page-hero{padding:21px 19px;border-radius:24px;display:block}.valtego-page-head h1,.valtego-page-hero h1{font-size:27px}.valtego-page-head p,.valtego-page-hero p{font-size:10px;line-height:1.5}.valtego-page-head>.btn,.valtego-page-hero>.btn{margin-top:16px;width:100%}.vt-app-hero{min-height:198px;padding:22px 20px;border-radius:25px}.vt-app-hero h1{font-size:29px;max-width:78%}.vt-app-hero p{font-size:10px;max-width:74%}.vt-app-hero-visual{position:absolute;right:-35px;bottom:1px;transform:scale(.72);transform-origin:right bottom;opacity:.9}.vt-app-hero-meta{max-width:72%}.vt-app-hero-meta span{font-size:8px;padding:6px 8px}.vt-module-grid{grid-template-columns:repeat(2,1fr);gap:10px}.vt-module-card{min-height:145px;padding:15px;border-radius:20px}.vt-module-card i{width:42px;height:42px;border-radius:14px;font-size:20px}.vt-module-card strong{font-size:13px;margin-top:13px}.vt-module-card small{font-size:8px}.valtego-stat-card{min-height:105px;padding:14px;border-radius:19px;display:block}.valtego-stat-card .valtego-stat-icon{width:40px;height:40px;flex-basis:40px;border-radius:14px;font-size:18px;margin-bottom:12px}.valtego-stat-card strong{font-size:24px}.valtego-stat-card span{font-size:9px}.card,.valtego-card{border-radius:21px!important}.card-header,.card-footer,.card-body{padding:16px}.valtego-location-metrics{grid-template-columns:repeat(2,1fr)}.valtego-location-card .card-footer{display:block!important}.valtego-location-card .card-footer .btn{width:100%;margin-top:6px}.table-responsive{overflow:visible}.valtego-table thead{display:none}.valtego-table tbody,.valtego-table tr,.valtego-table td{display:block;width:100%}.valtego-table tr{margin:10px;padding:12px;border:1px solid var(--vt-line);border-radius:17px;background:color-mix(in srgb,var(--vt-card-solid) 52%,transparent)}.valtego-table td{padding:7px 6px!important;border:0!important}.vt-settings-tabs{border-radius:17px}.vt-setting-section{padding:16px}.vt-setting-section-head{align-items:flex-start}.vt-notification-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:64px!important;width:auto!important;transform:none!important}.valtego-login-form-wrap{padding:18px}.valtego-login-card{padding:24px;border-radius:25px}.valtego-login-card h2{font-size:28px}
}
@media(max-width:430px){.vt-mobile-nav{left:8px;right:8px}.vt-mobile-nav a{min-width:48px}.vt-mobile-nav small{font-size:7px}.vt-app-hero h1{font-size:26px}.vt-module-card{min-height:139px}.vt-module-card small{max-width:96%}.valtego-location-metrics{gap:6px}.valtego-stat-card strong{font-size:22px}}

/* Login operation mockups */
.valtego-login-phone{position:absolute;z-index:0;width:180px;min-height:280px;padding:28px 18px 18px;border-radius:34px;background:linear-gradient(165deg,rgba(255,255,255,.23),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.24);box-shadow:0 30px 70px rgba(0,0,0,.23);backdrop-filter:blur(22px);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.valtego-login-phone:before{content:"";position:absolute;left:50%;top:10px;transform:translateX(-50%);width:48px;height:5px;border-radius:99px;background:rgba(255,255,255,.32)}.valtego-login-phone>i{position:absolute;left:18px;top:62px;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(98,91,255,.92),rgba(32,211,231,.82));box-shadow:0 14px 28px rgba(0,0,0,.2);font-size:28px}.valtego-login-phone strong{font-size:14px}.valtego-login-phone small{font-size:9px;color:rgba(255,255,255,.66);margin-top:4px}.valtego-login-phone.phone-a{right:19%;top:8%;transform:rotate(-6deg)}.valtego-login-phone.phone-b{right:5%;top:19%;transform:rotate(5deg);min-height:305px}.valtego-login-phone.phone-c{right:14%;bottom:4%;transform:rotate(-1deg);min-height:270px}.valtego-login-copy{position:relative;z-index:2;max-width:min(620px,63%)}
.vt-theme-swatch{display:flex;align-items:center;gap:10px;padding:15px;border-radius:18px;background:color-mix(in srgb,var(--vt-card-solid) 54%,transparent);border:1px solid var(--vt-line)}.vt-theme-swatch>span{width:36px;height:36px;border-radius:12px;background:var(--swatch);box-shadow:0 7px 18px color-mix(in srgb,var(--swatch) 28%,transparent)}.vt-theme-swatch strong,.vt-theme-swatch small{display:block}.vt-theme-swatch strong{font-size:11px}.vt-theme-swatch small{font-size:9px;color:var(--vt-muted);margin-top:2px}
@media(max-width:1350px){.valtego-login-phone{width:154px;min-height:248px}.valtego-login-copy{max-width:62%}.valtego-login-copy h1{font-size:clamp(36px,4.4vw,62px)}}

/* Local SVG icon system — no external/icon font dependency */
i[class*="ri-"]{font-style:normal;line-height:1;display:inline-flex;align-items:center;justify-content:center}.vt-inline-icon{display:block;width:1em;height:1em;pointer-events:none;flex:0 0 auto}

/* Valtego Revize V3 — compact operation UI, NFC cards and clean side panels */
.app-wrapper>.container-fluid{padding-top:18px!important;padding-bottom:22px!important}
.valtego-page-head{padding:22px 25px}.valtego-page-head h1{font-size:clamp(25px,2.5vw,38px)}
.card-header,.card-footer{padding:16px 18px}.card-body{padding:18px}
.valtego-stat-card{min-height:104px;padding:15px 16px;gap:12px}.valtego-stat-card .valtego-stat-icon{width:44px;height:44px;flex-basis:44px;border-radius:15px;font-size:20px}.valtego-stat-card strong{font-size:24px}.valtego-stat-card span{margin-top:4px}
.valtego-mini-empty.compact{padding:18px 14px;border-radius:16px;background:color-mix(in srgb,var(--vt-card-solid) 52%,transparent);border:1px dashed var(--vt-line)}
.valtego-location-status{min-height:47px;padding:8px 13px;border:1px solid var(--vt-line);border-radius:15px;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--vt-card-solid) 60%,transparent)}
.valtego-location-status>i{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;font-size:17px}.valtego-location-status strong,.valtego-location-status span{display:block}.valtego-location-status strong{font-size:11px}.valtego-location-status span{font-size:9px;color:var(--vt-muted);margin-top:2px}.valtego-location-status.is-open>i{color:var(--vt-success);background:color-mix(in srgb,var(--vt-success) 13%,transparent)}.valtego-location-status.is-closed>i{color:var(--vt-danger);background:color-mix(in srgb,var(--vt-danger) 13%,transparent)}
.valtego-switch-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--vt-line);border-radius:17px;background:color-mix(in srgb,var(--vt-card-solid) 56%,transparent);cursor:pointer}.valtego-switch-card strong,.valtego-switch-card small{display:block}.valtego-switch-card strong{font-size:12px;line-height:1.2}.valtego-switch-card small{font-size:9px;line-height:1.45;color:var(--vt-muted);margin-top:4px}.valtego-switch-card>i{font-size:20px;color:var(--vt-primary)}
.valtego-select-wrap{position:relative}.valtego-select-person{min-height:63px;padding:9px 48px 9px 10px;border:1px solid var(--vt-line);border-radius:17px;background:color-mix(in srgb,var(--vt-card-solid) 55%,transparent);display:flex;align-items:center;gap:10px;cursor:pointer}.valtego-select-person input{position:absolute;opacity:0;pointer-events:none}.valtego-select-person strong,.valtego-select-person small{display:block}.valtego-select-person strong{font-size:11px}.valtego-select-person small{font-size:9px;color:var(--vt-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.valtego-select-person .check-icon{margin-left:auto;color:var(--vt-line);font-size:20px}.valtego-select-person:has(input:checked){border-color:color-mix(in srgb,var(--vt-primary) 50%,transparent);background:color-mix(in srgb,var(--vt-primary) 8%,var(--vt-card))}.valtego-select-person:has(input:checked) .check-icon{color:var(--vt-primary)}.valtego-select-person.is-disabled{opacity:.55}.valtego-select-wrap>.supervisor-edit-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;width:32px;padding:0}
.vt-side-guide{overflow:visible!important}.valtego-form-guide-icon{width:42px;height:42px;flex:0 0 42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--vt-primary) 16%,transparent),color-mix(in srgb,var(--vt-accent) 15%,transparent));color:var(--vt-primary);font-size:20px}.valtego-guide-list{display:grid;gap:9px}.valtego-guide-step{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:15px;border:1px solid var(--vt-line);background:color-mix(in srgb,var(--vt-card-solid) 54%,transparent)}.valtego-guide-step>span{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--vt-primary),var(--vt-purple));color:#fff;font-size:11px;font-weight:900}.valtego-guide-step strong,.valtego-guide-step small{display:block}.valtego-guide-step strong{font-size:11px;line-height:1.2;margin:1px 0 3px}.valtego-guide-step small{font-size:9px;line-height:1.45;color:var(--vt-muted)}

/* Vehicle operation cards */
.valtego-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:13px}.valtego-vehicle-card{position:relative;min-height:274px;border:1px solid var(--vt-line);border-radius:23px;background:var(--vt-card);box-shadow:var(--vt-shadow-sm);backdrop-filter:blur(20px);overflow:hidden;color:var(--vt-text);text-align:left;transition:.18s ease}.valtego-vehicle-card:not(button):hover{transform:translateY(-3px);box-shadow:var(--vt-shadow)}
.valtego-vehicle-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--status-color,var(--vt-primary))}.vehicle-card-head{min-height:48px;padding:11px 13px 9px 17px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--vt-line)}.vehicle-status,.vehicle-card-token{display:inline-flex;align-items:center;gap:6px;min-width:0}.vehicle-status{font-size:10px;font-weight:900;color:var(--status-color,var(--vt-primary));text-transform:uppercase;letter-spacing:.04em}.vehicle-status>span{white-space:nowrap}.vehicle-card-token{font-size:9px;color:var(--vt-muted);padding:5px 7px;border-radius:9px;background:color-mix(in srgb,var(--vt-card-solid) 57%,transparent)}.vehicle-photo{height:112px;background:color-mix(in srgb,var(--vt-muted) 8%,transparent);overflow:hidden}.vehicle-photo img{width:100%;height:100%;object-fit:cover}.vehicle-card-body{padding:14px 15px 10px 18px}.vehicle-plate,.vehicle-model{display:block}.vehicle-plate{font-size:22px;font-weight:950;letter-spacing:.02em}.vehicle-model{font-size:10px;color:var(--vt-muted);margin-top:2px}.vehicle-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.vehicle-meta>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:9px;background:color-mix(in srgb,var(--vt-card-solid) 58%,transparent);font-size:9px;color:var(--vt-muted)}.vehicle-customer{display:flex;align-items:center;gap:8px;margin-top:9px;padding:8px 9px;border-radius:12px;background:color-mix(in srgb,var(--status-color,var(--vt-primary)) 7%,transparent)}.vehicle-customer>i{color:var(--status-color,var(--vt-primary));font-size:17px}.vehicle-customer strong,.vehicle-customer small{display:block}.vehicle-customer strong{font-size:10px}.vehicle-customer small{font-size:8px;color:var(--vt-muted);margin-top:2px}.vehicle-countdown{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--vt-purple);font-size:11px;font-weight:900}.vehicle-card-actions{padding:10px 13px 13px 17px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--vt-line)}.vehicle-card-actions form{display:inline-flex}.vehicle-card-actions .btn{font-size:9px;padding:6px 9px;min-height:32px}.btn-purple{background:color-mix(in srgb,var(--vt-purple) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--vt-purple) 25%,transparent)!important;color:var(--vt-purple)!important}.btn-info{background:color-mix(in srgb,var(--vt-accent) 16%,transparent)!important;border:1px solid color-mix(in srgb,var(--vt-accent) 28%,transparent)!important;color:color-mix(in srgb,var(--vt-accent) 76%,#086577)!important}
.status-parked{--status-color:var(--vt-warning)}.status-called{--status-color:var(--vt-danger)}.status-on-the-way{--status-color:#2594e8}.status-ready{--status-color:var(--vt-success)}.status-cancelled{--status-color:var(--vt-purple)}.status-delivered{--status-color:var(--vt-success)}
.valtego-vehicle-card.status-empty{appearance:none;display:flex;min-height:274px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-style:dashed;cursor:pointer;--status-color:var(--vt-success);padding:20px}.valtego-vehicle-card.status-empty:disabled{cursor:not-allowed;opacity:.55}.status-empty .empty-card-number{position:absolute;top:13px;right:14px;font-size:9px;color:var(--vt-muted);font-weight:800}.empty-card-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--vt-success) 13%,transparent);color:var(--vt-success);font-size:25px}.status-empty>strong{font-size:15px}.status-empty>span:last-child{font-size:9px;color:var(--vt-muted)}
.valtego-status-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.valtego-status-legend span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--legend) 10%,transparent);color:var(--legend);font-size:9px;font-weight:850}.valtego-status-legend span::before{content:"";width:7px;height:7px;border-radius:99px;background:var(--legend)}.valtego-status-legend .ready{--legend:var(--vt-success)}.valtego-status-legend .on-the-way{--legend:#2594e8}.valtego-status-legend .called{--legend:var(--vt-danger)}.valtego-status-legend .cancelled{--legend:var(--vt-purple)}.valtego-status-legend .parked{--legend:var(--vt-warning)}.valtego-status-legend .empty{--legend:var(--vt-success)}

/* Settings sub-panels */
.vt-settings-shell{gap:14px}.vt-settings-tabs{padding:8px}.vt-setting-section{padding:18px}.vt-setting-section-head{padding-bottom:14px;margin-bottom:14px}.vt-setting-panel{height:100%;padding:15px;border:1px solid var(--vt-line);border-radius:19px;background:color-mix(in srgb,var(--vt-card-solid) 52%,transparent)}.vt-setting-panel h4{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 9px}.vt-setting-panel h4 i{color:var(--vt-primary);font-size:18px}.vt-api-payload{margin-top:12px;padding:11px 12px;border-radius:13px;background:color-mix(in srgb,var(--vt-primary) 7%,transparent);border:1px dashed color-mix(in srgb,var(--vt-primary) 24%,var(--vt-line))}.vt-api-payload strong,.vt-api-payload code{display:block}.vt-api-payload strong{font-size:9px;margin-bottom:5px}.vt-api-payload code{font-size:9px;white-space:normal;word-break:break-all;color:var(--vt-muted)}

@media(max-width:1199.98px){.vt-side-guide{position:static!important}.valtego-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){
 .app-wrapper>.container-fluid{padding-top:10px!important}.valtego-page-head{margin-bottom:10px!important;padding:17px 16px}.valtego-page-head h1{font-size:25px}.card-header,.card-footer,.card-body{padding:14px}.valtego-stat-card{min-height:91px;padding:12px}.valtego-card-grid{grid-template-columns:1fr;gap:10px}.valtego-vehicle-card,.valtego-vehicle-card.status-empty{min-height:245px}.vehicle-card-actions .btn{flex:1}.vehicle-card-actions form{flex:1}.vehicle-card-actions form .btn{width:100%}.valtego-guide-list{grid-template-columns:1fr}.valtego-guide-step{padding:9px}.valtego-switch-card{padding:11px 12px}.vt-setting-section{padding:14px}.vt-setting-panel{padding:13px}.vt-setting-toggle{gap:10px;padding:11px 0}.vt-settings-tabs .nav-link span{display:inline}.vt-settings-tabs{position:sticky;top:68px;z-index:10}
}

/* VALTEGO V4 - TAM YETKILI ADMIN / KULLANICI YONETIMI */
.vt-full-access-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(98,91,255,.16);border-radius:20px;background:linear-gradient(135deg,rgba(98,91,255,.12),rgba(32,211,231,.08));box-shadow:0 16px 36px rgba(38,49,89,.08);backdrop-filter:blur(18px)}
.vt-full-access-banner>div{display:flex;flex-direction:column;min-width:0;flex:1}.vt-full-access-banner strong{font-size:15px}.vt-full-access-banner small{color:var(--bs-secondary-color);line-height:1.45}.vt-full-access-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--vt-primary),var(--vt-accent));box-shadow:0 12px 26px rgba(98,91,255,.25)}
.vt-role-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.vt-role-badge.admin{background:rgba(98,91,255,.13);color:#5c54ee}.vt-role-badge.supervisor{background:rgba(32,211,231,.14);color:#0c93a5}.vt-role-badge.valet{background:rgba(255,166,43,.15);color:#b86b00}.vt-role-badge.customer{background:rgba(37,190,120,.13);color:#17895a}
.vt-user-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.vt-user-table-actions form{display:inline-flex;margin:0}.vt-users-table td{vertical-align:middle}.vt-location-text{display:block;max-width:320px;white-space:normal;line-height:1.4}
.vt-user-role-note{height:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(98,91,255,.14);border-radius:14px;background:rgba(98,91,255,.06);font-size:12px;color:var(--bs-secondary-color)}.vt-user-role-note i{font-size:18px;color:var(--vt-primary);flex:0 0 auto}
.vt-location-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vt-location-check{position:relative;cursor:pointer}.vt-location-check input{position:absolute;opacity:0;pointer-events:none}.vt-location-check>span{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px 12px;border:1px solid var(--bs-border-color);border-radius:16px;background:rgba(255,255,255,.45);transition:.2s ease}.vt-location-check>span>i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(98,91,255,.1);color:var(--vt-primary);font-size:18px}.vt-location-check>span strong{display:block;font-size:13px}.vt-location-check>span small{display:block;color:var(--bs-secondary-color);font-size:11px}.vt-location-check input:checked+span{border-color:rgba(98,91,255,.58);background:rgba(98,91,255,.1);box-shadow:0 0 0 3px rgba(98,91,255,.08)}
.vt-switch-card{height:100%;min-height:68px;padding:12px 12px 12px 48px;border:1px solid var(--bs-border-color);border-radius:16px;background:rgba(255,255,255,.36)}.vt-switch-card .form-check-input{margin-left:-36px;margin-top:7px}.vt-switch-card label{display:flex;flex-direction:column;gap:2px}.vt-switch-card label strong{font-size:13px}.vt-switch-card label span{font-size:11px;color:var(--bs-secondary-color)}
[data-bs-theme="dark"] .vt-location-check>span,[data-bs-theme="dark"] .vt-switch-card{background:rgba(12,20,39,.48)}
@media(max-width:991.98px){.vt-users-table{min-width:920px}.vt-full-access-banner{align-items:flex-start}.vt-full-access-banner>.badge{margin-left:auto}.vt-location-check-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.vt-full-access-banner{padding:12px;border-radius:17px}.vt-full-access-banner>.badge{display:none}.vt-user-table-actions .btn span{display:none}.vt-location-check-grid{grid-template-columns:1fr}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 24px)}}


/* VALTEGO V5 - SIDEBAR COMPACT / GORUNMEYEN SCROLL */
.vt-sidebar-nav .vt-menu-label.mt-3{margin-top:5px!important}
@media (max-height:860px) and (min-width:992px){
  .vt-sidebar{padding-top:10px;padding-bottom:10px}
  .vt-sidebar-brand{height:50px}
  .vt-sidebar-brand img{height:39px}
  .vt-sidebar-role{margin:6px 3px 8px;padding:9px 11px}
  .vt-role-orb{width:35px;height:35px}
  .vt-nav-link{min-height:39px;padding:7px 11px;font-size:12px}
  .vt-menu-label{padding-top:5px;padding-bottom:4px}
  .vt-sidebar-support{padding:8px 10px}
}

/* ========================================================================== */
/* V6 — popup, topbar and module card visual stabilization                    */
/* ========================================================================== */

/* Topbar controls: clearer surface, consistent vertical alignment and depth. */
.vt-topbar{
    background:color-mix(in srgb,var(--vt-bg-2) 94%,transparent)!important;
    border-bottom:1px solid color-mix(in srgb,var(--vt-line) 82%,#fff 18%)!important;
    box-shadow:0 8px 26px rgba(31,47,83,.055)!important;
    backdrop-filter:blur(26px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.08)!important;
}
.vt-icon-button,
.vt-profile-button{
    background:linear-gradient(145deg,
        color-mix(in srgb,var(--vt-card-solid) 98%,var(--vt-bg) 2%),
        color-mix(in srgb,var(--vt-card-solid) 90%,var(--vt-bg) 10%))!important;
    border:1px solid color-mix(in srgb,var(--vt-line) 72%,#fff 28%)!important;
    box-shadow:
        0 10px 24px rgba(35,51,89,.10),
        inset 0 1px 0 rgba(255,255,255,.82),
        inset 0 -1px 0 rgba(82,98,135,.04)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
html.vt-dark .vt-icon-button,
html.vt-dark .vt-profile-button{
    border-color:rgba(255,255,255,.11)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.vt-profile-button{
    min-height:46px;
    line-height:1;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.vt-profile-button:hover{
    transform:translateY(-1px);
    border-color:color-mix(in srgb,var(--vt-primary) 30%,var(--vt-line))!important;
    box-shadow:0 14px 30px rgba(38,51,91,.14),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.vt-profile-button>span:nth-child(2){
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    text-align:left;
    line-height:1.15;
}
.vt-profile-button strong{font-weight:850;line-height:1.1!important}
.vt-profile-button small{line-height:1.1!important;margin-top:3px!important}

/* Dropdowns: keep the glass character but stop the page artwork bleeding in. */
.vt-notification-dropdown,
.vt-profile-menu{
    z-index:1105!important;
    isolation:isolate;
    background:linear-gradient(155deg,
        color-mix(in srgb,var(--vt-card-solid) 98%,var(--vt-bg) 2%),
        color-mix(in srgb,var(--vt-card-solid) 94%,var(--vt-bg) 6%))!important;
    border:1px solid color-mix(in srgb,var(--vt-line) 65%,#fff 35%)!important;
    box-shadow:
        0 28px 70px rgba(31,45,82,.19),
        0 8px 22px rgba(31,45,82,.08),
        inset 0 1px 0 rgba(255,255,255,.92)!important;
    backdrop-filter:blur(32px) saturate(1.04)!important;
    -webkit-backdrop-filter:blur(32px) saturate(1.04)!important;
}
html.vt-dark .vt-notification-dropdown,
html.vt-dark .vt-profile-menu{
    background:linear-gradient(155deg,rgba(17,31,54,.985),rgba(12,24,44,.975))!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:0 32px 76px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.vt-notification-dropdown{border-radius:22px!important;overflow:hidden!important}
.vt-profile-menu{border-radius:22px!important;padding:10px!important;overflow:hidden!important}
.vt-dropdown-head{
    min-height:76px;
    padding:16px 18px!important;
    gap:16px;
    background:color-mix(in srgb,var(--vt-card-solid) 72%,transparent);
}
.vt-dropdown-head>div{min-width:0}
.vt-dropdown-head strong{font-size:15px!important;font-weight:900;line-height:1.15!important}
.vt-dropdown-head small{font-size:10px!important;line-height:1.2!important;margin-top:4px!important}
.vt-dropdown-head>a{
    flex:0 0 auto;
    padding:7px 9px;
    border-radius:10px;
    line-height:1;
    transition:.18s ease;
}
.vt-dropdown-head>a:hover{background:color-mix(in srgb,var(--vt-primary) 10%,transparent)}
.vt-dropdown-notices{background:transparent;scrollbar-width:thin}
.vt-dropdown-empty{
    min-height:122px;
    padding:22px 18px!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    text-align:center;
    line-height:1.35;
}
.vt-dropdown-empty i{
    display:grid!important;
    place-items:center;
    width:44px;
    height:44px;
    margin:0!important;
    border-radius:15px;
    background:color-mix(in srgb,var(--vt-primary) 10%,transparent);
    color:color-mix(in srgb,var(--vt-muted) 88%,var(--vt-primary) 12%);
    font-size:25px!important;
    line-height:1!important;
}
.vt-dropdown-empty span{display:block;font-size:12px;color:var(--vt-muted);line-height:1.35}
.vt-dropdown-notice{align-items:center!important;min-height:68px}
.vt-dropdown-notice>span:last-child{min-width:0;flex:1;line-height:1.2}

.vt-profile-menu-head{
    min-height:68px;
    padding:10px 9px 13px!important;
    align-items:center!important;
    gap:12px!important;
}
.vt-profile-menu-head>div{min-width:0;flex:1;line-height:1.15}
.vt-profile-menu-head strong{font-size:13px!important;font-weight:900;line-height:1.15!important}
.vt-profile-menu-head small{font-size:10px!important;line-height:1.25!important;margin-top:4px!important}
.vt-profile-menu .dropdown-item{
    min-height:44px;
    padding:10px 12px!important;
    gap:11px!important;
    border:1px solid transparent;
    line-height:1.15!important;
    font-size:13px!important;
    font-weight:800!important;
    white-space:nowrap;
}
.vt-profile-menu .dropdown-item i{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px;
    display:grid!important;
    place-items:center;
    border-radius:8px;
    background:color-mix(in srgb,var(--vt-primary) 8%,transparent);
    color:var(--vt-primary);
    font-size:16px!important;
    line-height:1!important;
}
.vt-profile-menu .dropdown-item:hover{
    border-color:color-mix(in srgb,var(--vt-primary) 13%,transparent);
    background:color-mix(in srgb,var(--vt-primary) 9%,transparent)!important;
    transform:translateX(2px);
}
.vt-profile-menu .dropdown-item.text-danger i{
    background:color-mix(in srgb,var(--vt-danger) 10%,transparent);
    color:var(--vt-danger);
}
.vt-profile-menu .dropdown-divider{margin:7px 2px;border-color:var(--vt-line);opacity:1}

/* Module cards: direct-child icon styling prevents the arrow icon from inheriting
   the large module icon dimensions. Added subtle layered 3D depth. */
.vt-module-card{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    isolation:isolate;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:
        0 18px 38px color-mix(in srgb,var(--module-color,var(--vt-primary)) 24%,transparent),
        0 7px 0 -4px color-mix(in srgb,var(--module-color,var(--vt-primary)) 42%,#14213b 58%),
        inset 0 1px 0 rgba(255,255,255,.30),
        inset 0 -16px 34px rgba(7,20,52,.075)!important;
    transform:translateZ(0);
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.vt-module-card:hover{
    transform:translateY(-5px) scale(1.008)!important;
    filter:saturate(1.04) brightness(1.02);
    box-shadow:
        0 25px 48px color-mix(in srgb,var(--module-color,var(--vt-primary)) 30%,transparent),
        0 9px 0 -4px color-mix(in srgb,var(--module-color,var(--vt-primary)) 46%,#14213b 54%),
        inset 0 1px 0 rgba(255,255,255,.34),
        inset 0 -18px 36px rgba(7,20,52,.09)!important;
}
.vt-module-card:active{transform:translateY(-1px) scale(.995)!important}
.vt-module-card::before{background:rgba(255,255,255,.018);box-shadow:inset 0 0 24px rgba(255,255,255,.025)}
.vt-module-card::after{background:rgba(255,255,255,.018)}
.vt-module-card>i{
    position:relative!important;
    z-index:2!important;
    width:48px!important;
    height:48px!important;
    flex:0 0 48px;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(145deg,rgba(255,255,255,.23),rgba(255,255,255,.105))!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 10px 20px rgba(12,25,66,.14),inset 0 1px 0 rgba(255,255,255,.26)!important;
    color:#fff!important;
    font-size:23px!important;
    line-height:1!important;
}
.vt-module-card strong{
    width:calc(100% - 45px);
    margin-top:16px!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.22!important;
    letter-spacing:-.012em;
}
.vt-module-card small{
    width:calc(100% - 39px);
    max-width:none!important;
    margin-top:6px!important;
    color:rgba(255,255,255,.82)!important;
    font-size:9.5px!important;
    font-weight:600;
    line-height:1.45!important;
}
.vt-module-card em{
    right:15px!important;
    bottom:15px!important;
    width:36px!important;
    height:36px!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.80))!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 10px 22px rgba(14,27,68,.18),inset 0 1px 0 #fff!important;
    color:var(--module-color,var(--vt-primary))!important;
    transition:transform .2s ease,box-shadow .2s ease!important;
}
.vt-module-card:hover em{transform:translateX(2px);box-shadow:0 13px 26px rgba(14,27,68,.22),inset 0 1px 0 #fff!important}
.vt-module-card em>i{
    position:static!important;
    z-index:auto!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    font-size:20px!important;
    line-height:1!important;
    transform:none!important;
}

/* Slightly stronger regular cards so dashboard sections feel anchored. */
.valtego-stat-card,
.card.valtego-card{
    background:linear-gradient(155deg,
        color-mix(in srgb,var(--vt-card-solid) 91%,transparent),
        color-mix(in srgb,var(--vt-card-solid) 78%,transparent))!important;
    border-color:color-mix(in srgb,var(--vt-line) 72%,#fff 28%)!important;
    box-shadow:0 18px 42px rgba(39,55,95,.10),inset 0 1px 0 rgba(255,255,255,.74)!important;
}
html.vt-dark .valtego-stat-card,
html.vt-dark .card.valtego-card{
    border-color:rgba(255,255,255,.09)!important;
    box-shadow:0 20px 48px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.055)!important;
}

@media(max-width:767.98px){
    .vt-notification-dropdown{
        top:70px!important;
        left:10px!important;
        right:10px!important;
        max-height:calc(100dvh - 92px);
    }
    .vt-profile-menu{
        width:min(286px,calc(100vw - 20px))!important;
        margin-top:8px!important;
    }
    .vt-module-card>i{width:42px!important;height:42px!important;flex-basis:42px;border-radius:14px!important;font-size:20px!important}
    .vt-module-card strong{width:calc(100% - 36px);font-size:13px!important;margin-top:13px!important}
    .vt-module-card small{width:calc(100% - 31px);font-size:8px!important;line-height:1.4!important}
    .vt-module-card em{right:11px!important;bottom:11px!important;width:32px!important;height:32px!important;border-radius:11px!important}
    .vt-module-card em>i{font-size:18px!important}
}

/* ========================================================================== */
/* VALTEGO V7 — COMPACT PAGE HEADS / SEARCHABLE SELECTS / PREMIUM MODALS      */
/* ========================================================================== */

/* The legacy theme adds margin-block-start to .app-wrapper. Reset it so page
   content starts directly below the fixed Valtego topbar. */
.app-wrapper{
    margin-top:0!important;
    margin-block-start:0!important;
    padding-top:var(--vt-topbar-h)!important;
}
.app-wrapper>.container-fluid{
    padding-top:14px!important;
    padding-bottom:22px!important;
}

/* Topbar icon visibility: the SVG always follows currentColor and hover gets a
   real gradient background instead of white-on-white. */
.vt-icon-button,
.vt-topbar .vt-icon-button{
    position:relative;
    overflow:hidden;
    color:var(--vt-text)!important;
    background:color-mix(in srgb,var(--vt-card-solid) 94%,transparent)!important;
    border-color:color-mix(in srgb,var(--vt-line) 76%,#fff 24%)!important;
    box-shadow:0 8px 20px rgba(36,51,88,.08)!important;
}
.vt-icon-button i,
.vt-icon-button .vt-inline-icon,
.vt-profile-button i,
.vt-profile-button .vt-inline-icon{
    position:relative;
    z-index:2;
    display:block!important;
    width:20px!important;
    height:20px!important;
    color:inherit!important;
    stroke:currentColor!important;
    opacity:1!important;
}
.vt-icon-button:hover,
.vt-icon-button:focus-visible,
.vt-icon-button.show,
.dropdown.show>.vt-icon-button{
    color:#fff!important;
    background:linear-gradient(135deg,var(--vt-primary),var(--vt-purple))!important;
    border-color:transparent!important;
    box-shadow:0 12px 24px color-mix(in srgb,var(--vt-primary) 25%,transparent)!important;
    transform:translateY(-1px);
}
.vt-icon-button:hover i,
.vt-icon-button:hover .vt-inline-icon,
.vt-icon-button:focus-visible i,
.vt-icon-button:focus-visible .vt-inline-icon,
.dropdown.show>.vt-icon-button i,
.dropdown.show>.vt-icon-button .vt-inline-icon{
    color:#fff!important;
    stroke:#fff!important;
    opacity:1!important;
}
html.vt-dark .vt-icon-button,
html.vt-dark .vt-topbar .vt-icon-button{
    background:rgba(17,31,54,.94)!important;
    border-color:rgba(255,255,255,.10)!important;
}

/* Dashboard modules: flatter rectangular cards, subtle depth only. */
.vt-module-card{
    min-height:158px!important;
    border-radius:23px!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:0 12px 27px color-mix(in srgb,var(--module-color,var(--vt-primary)) 17%,transparent),inset 0 1px 0 rgba(255,255,255,.24)!important;
    transform:none!important;
    filter:none!important;
}
.vt-module-card:hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.015)!important;
    box-shadow:0 16px 31px color-mix(in srgb,var(--module-color,var(--vt-primary)) 21%,transparent),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.vt-module-card:active{transform:translateY(0)!important}
.vt-module-card>i{
    box-shadow:none!important;
    background:rgba(255,255,255,.15)!important;
}
.vt-module-card em{
    box-shadow:none!important;
    border-color:rgba(255,255,255,.72)!important;
}
.vt-module-card:hover em{transform:translateX(1px)!important;box-shadow:none!important}

/* Page title bars: compact spacing, flat premium surface and route-specific
   overlapping icon artwork added by valtego-panel.js. */
.valtego-page-head{
    min-height:144px;
    margin-top:0!important;
    margin-bottom:16px!important;
    padding:23px 190px 23px 26px!important;
    border-radius:28px!important;
    border:1px solid rgba(255,255,255,.23)!important;
    box-shadow:0 13px 31px color-mix(in srgb,var(--vt-primary) 18%,transparent)!important;
    isolation:isolate;
}
.valtego-page-head.mb-3,
.valtego-page-head.mb-4{margin-bottom:16px!important}
.valtego-page-head>div:first-child{min-width:0;max-width:780px}
.valtego-page-head h1{
    font-size:clamp(29px,2.8vw,42px)!important;
    line-height:1.02!important;
    margin:5px 0 8px!important;
}
.valtego-page-head p{font-size:12px!important;line-height:1.55!important;max-width:680px}
.valtego-page-head>.btn,
.valtego-page-head>form,
.valtego-page-head>.d-flex{
    position:relative;
    z-index:3;
    flex:0 0 auto;
}
.vt-page-head-visual{
    position:absolute!important;
    z-index:1!important;
    right:22px;
    top:50%;
    width:148px;
    height:112px;
    transform:translateY(-50%);
    pointer-events:none;
}
.vt-head-glass{
    position:absolute;
    width:68px;
    height:92px;
    border-radius:21px;
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(155deg,rgba(255,255,255,.25),rgba(255,255,255,.09));
    border:1px solid rgba(255,255,255,.28);
    box-shadow:0 12px 25px rgba(29,24,103,.13),inset 0 1px 0 rgba(255,255,255,.30);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.vt-head-glass i,.vt-head-glass .vt-inline-icon{width:31px!important;height:31px!important;color:#fff!important;stroke:#fff!important}
.vt-head-glass-a{left:0;top:13px;transform:rotate(-8deg);opacity:.72}
.vt-head-glass-b{left:40px;top:0;z-index:3}
.vt-head-glass-c{right:0;top:16px;transform:rotate(8deg);opacity:.78}

/* Regular content cards should feel stable, not over-3D. */
.card,.valtego-card,.valtego-stat-card{
    box-shadow:0 11px 28px rgba(39,55,95,.075)!important;
}
.card:hover,.valtego-card:hover{box-shadow:0 13px 31px rgba(39,55,95,.09)!important}

/* Premium modal system shared by every create/edit popup. */
.modal-backdrop.show{
    opacity:.58!important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}
.vt-modal-polished .modal-dialog{padding:10px}
.vt-modal-polished .modal-content,
.modal-content.valtego-modal{
    position:relative;
    overflow:hidden;
    border-radius:28px!important;
    border:1px solid color-mix(in srgb,var(--vt-line) 62%,#fff 38%)!important;
    background:linear-gradient(155deg,color-mix(in srgb,var(--vt-card-solid) 98%,var(--vt-bg) 2%),color-mix(in srgb,var(--vt-card-solid) 93%,var(--vt-bg) 7%))!important;
    box-shadow:0 28px 72px rgba(24,37,72,.24),inset 0 1px 0 rgba(255,255,255,.92)!important;
    backdrop-filter:blur(28px) saturate(1.04)!important;
    -webkit-backdrop-filter:blur(28px) saturate(1.04)!important;
}
.vt-modal-polished .modal-content::before,
.modal-content.valtego-modal::before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:5px;
    background:linear-gradient(90deg,var(--vt-primary),var(--vt-purple),var(--vt-accent));
    z-index:4;
}
html.vt-dark .vt-modal-polished .modal-content,
html.vt-dark .modal-content.valtego-modal{
    background:linear-gradient(155deg,rgba(17,31,54,.99),rgba(11,23,43,.985))!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:0 32px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.vt-modal-polished .modal-header,
.modal-content.valtego-modal .modal-header{
    min-height:88px;
    padding:20px 22px 17px!important;
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--vt-primary) 8%,transparent),color-mix(in srgb,var(--vt-accent) 5%,transparent))!important;
}
.vt-modal-head-icon{
    width:48px;
    height:48px;
    flex:0 0 48px;
    border-radius:16px;
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(135deg,var(--vt-primary),var(--vt-purple));
    box-shadow:0 10px 22px color-mix(in srgb,var(--vt-primary) 24%,transparent);
}
.vt-modal-head-icon i,.vt-modal-head-icon .vt-inline-icon{width:23px!important;height:23px!important;color:#fff!important;stroke:#fff!important}
.vt-modal-polished .modal-header>div,
.modal-content.valtego-modal .modal-header>div{min-width:0;flex:1}
.vt-modal-polished .modal-title,
.modal-content.valtego-modal .modal-title{font-size:19px!important;font-weight:900!important;line-height:1.15!important;color:var(--vt-text)!important}
.vt-modal-polished .modal-header p,
.modal-content.valtego-modal .modal-header p{font-size:10.5px!important;line-height:1.4!important;margin-top:4px!important}
.vt-modal-polished .modal-header .btn-close,
.modal-content.valtego-modal .modal-header .btn-close{
    margin:0!important;
    width:36px;
    height:36px;
    flex:0 0 36px;
    border-radius:12px;
    background-color:color-mix(in srgb,var(--vt-muted) 8%,transparent)!important;
    opacity:.74;
}
.vt-modal-polished .modal-body,
.modal-content.valtego-modal .modal-body{padding:20px 22px!important}
.vt-modal-polished .modal-footer,
.modal-content.valtego-modal .modal-footer{
    padding:15px 22px 18px!important;
    gap:9px!important;
    background:color-mix(in srgb,var(--vt-card-solid) 55%,transparent)!important;
}
.vt-modal-polished .modal-footer .btn,
.modal-content.valtego-modal .modal-footer .btn{min-width:112px;justify-content:center}

/* Choices.js rendered as a Select2-style searchable dropdown. */
.choices{margin:0!important;color:var(--vt-text);font-size:13px}
.choices__inner{
    min-height:47px!important;
    padding:6px 40px 6px 13px!important;
    display:flex;
    align-items:center;
    border-radius:14px!important;
    border:1px solid var(--vt-line)!important;
    background:color-mix(in srgb,var(--vt-card-solid) 82%,transparent)!important;
    color:var(--vt-text)!important;
    box-shadow:none!important;
}
.choices.is-focused .choices__inner,
.choices.is-open .choices__inner{
    border-color:color-mix(in srgb,var(--vt-primary) 60%,transparent)!important;
    box-shadow:0 0 0 .22rem color-mix(in srgb,var(--vt-primary) 11%,transparent)!important;
}
.choices[data-type*=select-one]::after{
    right:15px!important;
    border-color:var(--vt-muted) transparent transparent!important;
}
.choices[data-type*=select-one].is-open::after{border-color:transparent transparent var(--vt-primary)!important}
.choices__list--single{padding:0!important}
.choices__list--single .choices__item{font-size:13px;color:var(--vt-text);line-height:1.3}
.choices__placeholder{opacity:.68!important;color:var(--vt-muted)!important}
.choices__list--dropdown,
.choices__list[aria-expanded]{
    z-index:1085!important;
    margin-top:7px!important;
    border:1px solid color-mix(in srgb,var(--vt-line) 70%,#fff 30%)!important;
    border-radius:17px!important;
    overflow:hidden;
    background:color-mix(in srgb,var(--vt-card-solid) 98%,var(--vt-bg) 2%)!important;
    box-shadow:0 20px 46px rgba(31,45,82,.18)!important;
    color:var(--vt-text)!important;
}
html.vt-dark .choices__inner{background:rgba(17,31,54,.84)!important}
html.vt-dark .choices__list--dropdown,
html.vt-dark .choices__list[aria-expanded]{background:#101d33!important;border-color:rgba(255,255,255,.10)!important}
.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list{max-height:240px!important}
.choices__input{
    min-height:40px!important;
    margin:0!important;
    padding:9px 12px!important;
    border:0!important;
    border-bottom:1px solid var(--vt-line)!important;
    background:transparent!important;
    color:var(--vt-text)!important;
    font-size:12px!important;
}
.choices__item--choice{padding:10px 12px!important;font-size:12px!important;color:var(--vt-text)!important}
.choices__item--choice.is-highlighted{background:color-mix(in srgb,var(--vt-primary) 10%,transparent)!important;color:var(--vt-primary)!important}
.choices__list--multiple{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.choices__list--multiple .choices__item{
    margin:0!important;
    padding:5px 9px!important;
    border:0!important;
    border-radius:9px!important;
    background:color-mix(in srgb,var(--vt-primary) 13%,transparent)!important;
    color:var(--vt-primary)!important;
    font-size:10px!important;
    font-weight:800!important;
}
.choices__button{filter:none!important;border-left-color:color-mix(in srgb,var(--vt-primary) 25%,transparent)!important}
.choices.is-disabled .choices__inner{opacity:.62;background:color-mix(in srgb,var(--vt-muted) 7%,transparent)!important}

/* New compact popup form helpers. */
.vt-modal-switch{
    min-height:68px;
    padding:12px 14px;
    border:1px solid var(--vt-line);
    border-radius:17px;
    display:flex;
    align-items:center;
    gap:12px;
    background:color-mix(in srgb,var(--vt-card-solid) 58%,transparent);
}
.vt-modal-switch>div{min-width:0;flex:1}
.vt-modal-switch strong,.vt-modal-switch small{display:block}
.vt-modal-switch strong{font-size:12px}
.vt-modal-switch small{font-size:9px;color:var(--vt-muted);margin-top:3px;line-height:1.4}

@media(max-width:991.98px){
    .valtego-page-head{padding-right:158px!important}
    .vt-page-head-visual{right:12px;transform:translateY(-50%) scale(.84);transform-origin:right center}
}
@media(max-width:767.98px){
    .app-wrapper{padding-top:var(--vt-topbar-h)!important;margin-block-start:0!important}
    .app-wrapper>.container-fluid{padding-top:10px!important}
    .valtego-page-head{
        min-height:165px;
        padding:19px 105px 19px 18px!important;
        display:flex!important;
        align-items:flex-start!important;
        flex-direction:column;
        justify-content:center;
        border-radius:23px!important;
    }
    .valtego-page-head h1{font-size:28px!important;max-width:100%!important}
    .valtego-page-head p{font-size:10px!important;max-width:100%!important}
    .valtego-page-head>.btn,
    .valtego-page-head>.d-flex,
    .valtego-page-head>form{width:100%;margin-top:12px!important}
    .valtego-page-head>.d-flex .btn{flex:1}
    .vt-page-head-visual{right:-18px;top:49%;transform:translateY(-50%) scale(.63);opacity:.9}
    .vt-module-card{min-height:142px!important;border-radius:19px!important}
    .vt-modal-polished .modal-dialog{padding:4px;margin:8px}
    .vt-modal-polished .modal-header,.modal-content.valtego-modal .modal-header{min-height:78px;padding:17px 16px 14px!important;gap:10px!important}
    .vt-modal-head-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px}
    .vt-modal-polished .modal-body,.modal-content.valtego-modal .modal-body{padding:16px!important}
    .vt-modal-polished .modal-footer,.modal-content.valtego-modal .modal-footer{padding:13px 16px 16px!important}
    .vt-modal-polished .modal-footer .btn,.modal-content.valtego-modal .modal-footer .btn{min-width:0;flex:1}
}

/* VALTEGO V8 - VIDEO AKISI / UYGULAMA DAVRANISI */
.vt-app-login-card{max-width:470px!important}
.vt-login-heading{margin-bottom:22px}.vt-login-heading h2{margin:7px 0 5px;font-size:30px}.vt-login-heading p{margin:0;color:#6f7b91;font-size:12px}
.vt-phone-field{display:flex;align-items:center}.vt-phone-field>i{left:14px!important}.vt-country-code{position:absolute;left:43px;z-index:2;font-size:12px;font-weight:900;color:#17233c;border-right:1px solid #dce3ef;padding-right:10px}.vt-phone-field .form-control{padding-left:88px!important}
.vt-otp-phone{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:16px;border:1px solid #dfe5f1;border-radius:17px;background:#f7f9fd}.vt-otp-phone>i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#625bff,#20d3e7);color:#fff;font-size:20px}.vt-otp-phone small,.vt-otp-phone strong{display:block}.vt-otp-phone small{font-size:9px;color:#74819a}.vt-otp-phone strong{font-size:13px;margin-top:2px;color:#17233c}.vt-debug-otp{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;margin-bottom:14px;border-radius:14px;background:#fff6d8;border:1px solid #f4d77a;color:#684b00}.vt-debug-otp span{font-size:10px;font-weight:800}.vt-debug-otp strong{font-size:18px;letter-spacing:.18em}.vt-otp-code-input{text-align:center;font-size:25px!important;font-weight:900!important;letter-spacing:.35em;padding-left:1.2em!important}.vt-login-divider{display:flex;align-items:center;gap:10px;margin:18px 0 13px;color:#97a1b3;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.vt-login-divider::before,.vt-login-divider::after{content:"";height:1px;flex:1;background:#e3e8f1}.vt-password-login-toggle,.vt-password-submit{border:1px solid #dfe5f0!important;background:#f7f9fd!important;color:#34415b!important;font-size:11px!important;font-weight:850!important;min-height:45px}.vt-login-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.vt-login-secondary-actions form{margin:0}.vt-login-secondary-actions a,.vt-login-secondary-actions .btn-link{padding:0!important;font-size:10px!important;font-weight:800;color:#625bff;text-decoration:none}

/* Video role menus: shorter, operational and app-like. */
.vt-sidebar-nav .vt-menu-label:not(:first-child){margin-top:9px}.vt-video-mobile-nav a{flex:1;min-width:0}

/* Vale card screen mirrors the video color logic. */
.vt-valet-app-page .valtego-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px}
.vt-valet-app-page .valtego-vehicle-card{min-height:238px;border:0!important;box-shadow:0 8px 18px rgba(30,43,75,.12)!important;color:#fff;background:linear-gradient(145deg,#e9921c,#ffb43b)!important}
.vt-valet-app-page .valtego-vehicle-card::before{display:none}.vt-valet-app-page .valtego-vehicle-card.status-called{background:linear-gradient(145deg,#e94052,#ff6676)!important}.vt-valet-app-page .valtego-vehicle-card.status-on-the-way{background:linear-gradient(145deg,#ed7d20,#ffae37)!important}.vt-valet-app-page .valtego-vehicle-card.status-ready{background:linear-gradient(145deg,#10a977,#32d6a2)!important}.vt-valet-app-page .valtego-vehicle-card.status-cancelled{background:linear-gradient(145deg,#713ee7,#a95ff5)!important}.vt-valet-app-page .valtego-vehicle-card.status-parked{background:linear-gradient(145deg,#df7d13,#ffab2e)!important}.vt-valet-app-page .valtego-vehicle-card.status-empty{background:linear-gradient(145deg,#13a976,#30d59f)!important;border:1px dashed rgba(255,255,255,.55)!important;color:#fff}
.vt-valet-app-page .vehicle-card-head,.vt-valet-app-page .vehicle-card-actions{border-color:rgba(255,255,255,.18)}.vt-valet-app-page .vehicle-status,.vt-valet-app-page .vehicle-card-token,.vt-valet-app-page .vehicle-model,.vt-valet-app-page .vehicle-meta>span,.vt-valet-app-page .vehicle-customer small,.vt-valet-app-page .status-empty>span:last-child,.vt-valet-app-page .status-empty .empty-card-number{color:rgba(255,255,255,.82)}.vt-valet-app-page .vehicle-card-token,.vt-valet-app-page .vehicle-meta>span,.vt-valet-app-page .vehicle-customer{background:rgba(255,255,255,.13)}.vt-valet-app-page .vehicle-status{color:#fff}.vt-valet-app-page .vehicle-plate{color:#fff}.vt-valet-app-page .vehicle-customer>i{color:#fff}.vt-valet-app-page .vehicle-countdown{color:#fff}.vt-valet-app-page .vehicle-photo{height:94px;background:rgba(255,255,255,.12)}.vt-valet-app-page .empty-card-icon{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.25)}.vt-valet-app-page .vehicle-card-actions .btn{border:0!important;background:rgba(255,255,255,.92)!important;color:#1c2943!important;font-weight:900!important}.vt-valet-app-page .vehicle-card-actions .btn:hover{background:#fff!important;transform:translateY(-1px)}

/* NFC scan animation. */
.vt-nfc-scan-modal{overflow:hidden}.vt-nfc-scan-modal .modal-body{padding:34px 24px!important}.vt-nfc-scan-modal h4{font-size:18px;font-weight:900;margin:18px 0 6px}.vt-nfc-scan-modal p{font-size:10px;color:var(--vt-muted);margin:0}.vt-nfc-radar{position:relative;width:98px;height:98px;margin:0 auto;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--vt-primary) 14%,var(--vt-card-solid)),color-mix(in srgb,var(--vt-accent) 14%,var(--vt-card-solid)));color:var(--vt-primary);font-size:38px}.vt-nfc-radar span,.vt-nfc-radar::before,.vt-nfc-radar::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid color-mix(in srgb,var(--vt-primary) 45%,transparent);animation:vtNfcPulse 1.4s infinite ease-out}.vt-nfc-radar::before{animation-delay:.35s}.vt-nfc-radar::after{animation-delay:.7s}.vt-nfc-progress{height:5px;margin-top:22px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--vt-muted) 12%,transparent)}.vt-nfc-progress span{display:block;height:100%;width:45%;border-radius:inherit;background:linear-gradient(90deg,var(--vt-primary),var(--vt-accent));animation:vtNfcMove 1s infinite ease-in-out}@keyframes vtNfcPulse{0%{transform:scale(.78);opacity:.8}100%{transform:scale(1.48);opacity:0}}@keyframes vtNfcMove{0%{transform:translateX(-110%)}100%{transform:translateX(240%)}}

/* Notification detail experience from management video. */
.vt-notice-detail-trigger{cursor:pointer;transition:.16s ease}.vt-notice-detail-trigger:hover{background:color-mix(in srgb,var(--vt-primary) 7%,var(--vt-card))!important}.vt-detail-arrow{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--vt-primary) 9%,transparent);color:var(--vt-primary);align-self:center}.vt-detail-modal-icon{width:44px;height:44px;flex:0 0 44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--vt-primary),var(--vt-purple));color:#fff;font-size:21px}.vt-detail-photo{height:210px;border-radius:18px;overflow:hidden;margin-bottom:15px;background:color-mix(in srgb,var(--vt-muted) 8%,transparent)}.vt-detail-photo img{width:100%;height:100%;object-fit:cover}.vt-detail-message{padding:12px 13px;border-radius:14px;background:color-mix(in srgb,var(--vt-primary) 7%,transparent);font-size:11px;line-height:1.55;color:var(--vt-text)}.vt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vt-detail-grid>div{padding:11px 12px;border:1px solid var(--vt-line);border-radius:14px;background:color-mix(in srgb,var(--vt-card-solid) 57%,transparent)}.vt-detail-grid small,.vt-detail-grid strong,.vt-detail-grid span{display:block}.vt-detail-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--vt-muted);font-weight:850}.vt-detail-grid strong{font-size:11px;margin-top:4px}.vt-detail-grid span{font-size:9px;color:var(--vt-muted);margin-top:2px}

@media(max-width:767.98px){
    .vt-video-login{background:linear-gradient(160deg,#071127,#17154d 53%,#253fa0)}.vt-video-login .valtego-login-form-wrap{padding:16px}.vt-app-login-card{padding:25px 20px!important;border-radius:27px!important}.vt-login-heading h2{font-size:26px}.vt-role-chips{gap:4px}.vt-role-chips span{font-size:7px;padding:5px 7px}
    .vt-valet-app-page>.container-fluid{padding-top:8px!important}.vt-valet-app-page .valtego-page-head{min-height:124px!important;padding:16px!important}.vt-valet-app-page .valtego-page-head::after,.vt-valet-app-page .vt-page-head-visual{display:none!important}.vt-valet-app-page .valtego-page-head h1{font-size:25px!important}.vt-valet-app-page .valtego-page-head>.btn{width:auto!important;margin-top:8px!important}.vt-valet-app-page .row.g-2.mb-3{display:none}.vt-valet-app-page .valtego-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vt-valet-app-page .valtego-vehicle-card,.vt-valet-app-page .valtego-vehicle-card.status-empty{min-height:218px;border-radius:20px}.vt-valet-app-page .vehicle-card-head{padding:9px}.vt-valet-app-page .vehicle-card-token{font-size:7px}.vt-valet-app-page .vehicle-photo{height:72px}.vt-valet-app-page .vehicle-card-body{padding:10px}.vt-valet-app-page .vehicle-plate{font-size:17px}.vt-valet-app-page .vehicle-meta{gap:4px;margin-top:7px}.vt-valet-app-page .vehicle-meta>span{font-size:7px;padding:4px}.vt-valet-app-page .vehicle-customer{display:none}.vt-valet-app-page .vehicle-card-actions{padding:8px;gap:4px}.vt-valet-app-page .vehicle-card-actions .btn{min-height:30px;font-size:8px;padding:5px}.vt-valet-app-page .status-empty>strong{font-size:13px}.vt-valet-app-page .status-empty>span:last-child{font-size:7px;text-align:center}.vt-valet-app-page .card.valtego-card:last-of-type{display:none}
    .vt-detail-grid{grid-template-columns:1fr}.vt-detail-photo{height:180px}.vt-video-notifications .row.g-4{--bs-gutter-y:12px}.vt-video-notifications .valtego-notification-list{max-height:none}
}
