
/* Vira Terminal 1.3 · Full-width Control Room Design */
:root{--vgt-dark:#061629;--vgt-panel:#0b203a;--vgt-line:#24486d;--vgt-azure:#1697ef;--vgt-text:#e8f3ff}
.vgt-v3-board,.vgt-v3-admin{font-family:Vazirmatn,"Noto Sans Arabic",Tahoma,Arial,sans-serif!important;color:var(--vgt-text);background:radial-gradient(ellipse at 58% 8%,#103052,#061629 64%);min-height:85vh;padding:14px;box-sizing:border-box;max-width:none!important;margin:0!important}
.vgt-v3-board *,.vgt-v3-admin *{box-sizing:border-box}.vgt-v3-admin{margin:0 0 0 -20px!important;min-height:90vh}
.vgt-v3-head{border:1px solid #254b72;background:linear-gradient(110deg,#0b2847,#071a30);border-radius:10px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 8px 24px #0003}
.vgt-v3-brand{display:flex;align-items:center;gap:11px;min-width:0}.vgt-v3-mark{width:42px;height:42px;flex:none;display:grid;place-items:center;font-weight:900;font-size:26px;border:1px solid #3baafa;color:#fff;border-radius:11px;background:linear-gradient(135deg,#0876d8,#25b9f4);box-shadow:0 0 25px #168fff55}.vgt-v3-brand strong{display:block;color:#fff;font-size:15px;line-height:1.5}.vgt-v3-brand small{font-size:10px;letter-spacing:.06em;color:#7eb6df;display:block}
.vgt-v3-title{font-size:clamp(16px,1.7vw,23px);font-weight:800;color:#eaf6ff}.vgt-language{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.vgt-language a{padding:7px 10px;border:1px solid #2a537c;border-radius:7px;background:#0b2541;color:#b7d4f3;text-decoration:none;font-size:11px}.vgt-language a.selected{background:#126dd2;color:#fff;border-color:#279ffd}
.vgt-v3-layout{display:grid;grid-template-columns:minmax(245px,23%) minmax(0,1fr);gap:12px;margin-top:12px}.vgt-v3-side,.vgt-v3-main{min-width:0}.vgt-v3-side{border:1px solid #21476b;border-radius:10px;background:#091d35;padding:15px}.vgt-v3-side h3,.vgt-v3-panel h3{margin:0 0 14px!important;color:#e8f3ff!important;font-size:16px!important}.vgt-v3-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vgt-v3-kpi{min-height:118px;border:1px solid #254a6b;border-radius:9px;background:linear-gradient(135deg,#0e2b4a,#071b32);padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:7px}.vgt-v3-kpi span{font-size:11px;color:#b4cee8}.vgt-v3-kpi strong{font-size:29px;color:#e8f8ff;line-height:1.25}.vgt-v3-kpi small{font-size:9px;color:#769cc2}.vgt-v3-kpi.cyan{border-color:#197995}.vgt-v3-kpi.blue{border-color:#235eaa}.vgt-v3-kpi.orange{border-color:#885b24}.vgt-v3-kpi.purple{border-color:#67458c}.vgt-v3-side-info{margin-top:14px;border:1px solid #2c4c6c;padding:15px;border-radius:9px;background:#0b2542}.vgt-v3-side-info span,.vgt-v3-side-info small{display:block;color:#8cafce;font-size:10px}.vgt-v3-side-info strong{display:block;color:#62caff;font-size:28px;padding:7px 0}
.vgt-v3-photo{min-height:270px;border:1px solid #3573a5;border-radius:10px;background:linear-gradient(90deg,#041426bb,#04142611),url("terminal-harbor.jpg") center 49%/cover no-repeat;display:flex;align-items:flex-start;padding:30px;margin-bottom:12px}.vgt-v3-photo>div{text-shadow:0 2px 12px #000}.vgt-v3-photo small{color:#82ddff;letter-spacing:.15em;font-size:11px}.vgt-v3-photo h2{font-size:clamp(22px,3vw,34px);color:white;margin:12px 0}.vgt-v3-photo p{font-size:11px;color:#c5e5f8;letter-spacing:.06em}
.vgt-v3-panel{background:linear-gradient(145deg,#0a213c,#07182d);border:1px solid #24476a;border-radius:10px;padding:16px;margin:12px 0;overflow:hidden;color:#e3efff}
.vgt-v3-section-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.vgt-v3-filter{border:1px solid #315578!important;background:#0c2b49!important;color:#eff8ff!important;padding:11px!important;min-height:40px;border-radius:8px!important;max-width:400px;min-width:220px}
.vgt-v3-table-scroll{width:100%;overflow-x:auto;border:1px solid #23405e;border-radius:8px}.vgt-v3-table-scroll table{width:100%;min-width:1200px;border-collapse:collapse;background:transparent!important;margin:0!important}.vgt-v3-table-scroll th{padding:12px 9px;background:#12304e!important;border-bottom:1px solid #356288;color:#b9d9f6!important;text-align:start;font-size:11px;font-weight:700;white-space:nowrap}.vgt-v3-table-scroll td{padding:11px 9px;border-bottom:1px solid #183957;color:#e0edfb!important;text-align:start;font-size:11px;white-space:nowrap}.vgt-v3-table-scroll tbody tr:nth-child(even){background:#0d2944}.vgt-v3-table-scroll tbody tr:hover{background:#163c61}.vgt-v3-table-scroll a{color:#7bd7ff;margin-inline-end:8px;text-decoration:none}.vgt-v3-table-scroll .vgt-v3-delete{color:#ffb7a9}.vgt-v3-state{border:1px solid #236c62;padding:5px 8px;border-radius:6px;background:#104e42;color:#91ffcf}.vgt-v3-state.out{background:#5d3a15;color:#ffcc8a;border-color:#987038}.vgt-v3-state.pending{background:#184974;color:#a7dfff;border-color:#2b70a9}
.vgt-v3-form-panel{padding:23px}.vgt-v3-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vgt-v3-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b6cde6;min-width:0}.vgt-v3-field input,.vgt-v3-field select{display:block;width:100%;max-width:none;min-height:44px;border:1px solid #2b5278;border-radius:8px;padding:10px 13px;color:#eff8ff;background:#081e35;box-shadow:inset 0 2px 4px #0002}.vgt-v3-field select option{background:#0c2843;color:white}.vgt-v3-field input:focus,.vgt-v3-field select:focus{outline:2px solid #25a7ef;outline-offset:1px;border-color:#25a7ef}.vgt-v3-form-actions{grid-column:1/-1;padding-top:9px}.vgt-v3-form-actions button,.vgt-v3-search button,.vgt-v3-report-form button{background:linear-gradient(135deg,#1676d9,#149eef)!important;border:1px solid #34b6ff!important;border-radius:8px!important;color:white!important;padding:10px 20px!important;min-height:40px;cursor:pointer}.vgt-v3-report-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px}.vgt-v3-report-form label{font-size:12px;color:#b6cde6;display:flex;flex-direction:column;gap:7px}.vgt-v3-report-form select,.vgt-v3-report-form input,.vgt-v3-search input{width:100%;max-width:none;background:#09243e!important;color:#f4fbff!important;border:1px solid #2c577f!important;border-radius:7px;padding:10px;min-height:40px}.vgt-v3-report .button{display:inline-flex;align-items:center;min-height:38px;color:#def2ff;background:#123b61;border:1px solid #3175a4;border-radius:7px;margin:8px 0;padding:8px 16px;text-decoration:none}.vgt-v3-search{display:flex;gap:10px;max-width:720px}.vgt-v3-search input{flex:1}.vgt-v3-board .vgt-v3-panel{margin:12px 0}
@media(max-width:1100px){.vgt-v3-layout{grid-template-columns:1fr}.vgt-v3-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.vgt-v3-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vgt-v3-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.vgt-v3-board,.vgt-v3-admin{padding:8px;margin:0!important}.vgt-v3-head{flex-wrap:wrap;padding:10px}.vgt-v3-title{order:3;width:100%}.vgt-v3-brand strong{font-size:12px}.vgt-v3-language a{padding:5px}.vgt-v3-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vgt-v3-photo{min-height:200px;padding:15px}.vgt-v3-form,.vgt-v3-report-form{grid-template-columns:1fr}.vgt-v3-search{flex-direction:column}.vgt-v3-panel{padding:12px}}@media(prefers-reduced-motion:reduce){.vgt-v3-admin *,.vgt-v3-board *{transition:none!important;animation:none!important}}

/* Period summary dashboard */
.vgt-v3-period-panel{margin:12px 0!important;padding:15px!important}.vgt-v3-period-panel .vgt-v3-section-top{margin-bottom:12px}.vgt-v3-period-panel .vgt-v3-section-top h3{margin:0!important}.vgt-v3-period-panel .vgt-v3-section-top small{font-size:9px;color:#70a8d4;letter-spacing:.08em}.vgt-v3-period-table{min-width:620px!important}.vgt-v3-period-table th:first-child{min-width:190px}.vgt-v3-period-table tbody th{background:#0b2541!important;color:#c1d9f0!important}.vgt-v3-period-table td{text-align:center!important}.vgt-v3-period-table td strong{display:inline-grid;place-items:center;min-width:42px;padding:5px 9px;border-radius:6px;background:#123b60;border:1px solid #245f8d;color:#e7f8ff;font-size:14px}.vgt-v3-period-table tbody tr:nth-child(2) td strong{background:#17433f;border-color:#286c60}.vgt-v3-period-table tbody tr:last-child td strong{background:#522b35;border-color:#80414e;color:#ffbdc5}.vgt-v3-period-note{font-size:10px;color:#83a8ca;margin:10px 2px 0;line-height:1.8}
@media(max-width:650px){.vgt-v3-period-panel{padding:10px!important}.vgt-v3-period-table{min-width:560px!important}.vgt-v3-period-table th:first-child{min-width:150px}}


/* Vira 1.3.2 — Premium announcement board / operations center */
.vgt-v3-board{
 width:100%!important;max-width:none!important;min-height:100vh;padding:clamp(10px,1.5vw,24px)!important;
 background:
 radial-gradient(ellipse at 78% 0%,rgba(15,112,190,.22),transparent 34%),
 radial-gradient(ellipse at 4% 24%,rgba(28,195,213,.08),transparent 28%),
 linear-gradient(145deg,#040d1a 0%,#07182c 48%,#061326 100%)!important;
 color:#eaf5ff;position:relative;isolation:isolate;overflow:hidden
}
.vgt-v3-board:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(#3b8bc50d 1px,transparent 1px),linear-gradient(90deg,#3b8bc50d 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.vgt-v3-board .vgt-v3-head{position:relative;overflow:hidden;border:1px solid #2a5d86;border-radius:14px;padding:16px 20px;background:linear-gradient(112deg,#0c2948ed,#07172bee 66%,#0b2c4b);box-shadow:0 14px 35px #0004,inset 0 1px #bce7ff12}
.vgt-v3-board .vgt-v3-head:after{content:"";position:absolute;right:0;top:0;width:38%;height:2px;background:linear-gradient(90deg,transparent,#38bfff,#40e0d0);filter:drop-shadow(0 0 8px #29bfff)}
.vgt-v3-board .vgt-v3-mark{width:48px;height:48px;border-radius:13px;background:linear-gradient(140deg,#1688f3,#15c4db);border:1px solid #70d7ff;box-shadow:0 0 26px #148eff55;font-size:27px}
.vgt-v3-board .vgt-v3-brand strong{font-size:clamp(14px,1.2vw,19px);letter-spacing:-.02em}
.vgt-v3-board .vgt-v3-title{padding-inline-start:20px;border-inline-start:1px solid #ffffff19}
.vgt-v3-board .vgt-language a{border-color:#294f71;background:#0a2038;transition:background .18s,border-color .18s,transform .18s}
.vgt-v3-board .vgt-language a:hover{transform:translateY(-1px);border-color:#43bdff}
.vgt-v3-board .vgt-language a.selected{background:linear-gradient(135deg,#1678df,#0da8d9);border-color:#54caff;box-shadow:0 4px 14px #0787dc30}
.vgt-v3-board .vgt-v3-period-panel{position:relative;margin:14px 0!important;padding:17px!important;border-color:#244d70;border-radius:13px;background:linear-gradient(145deg,#0b2039f5,#07182cf5);box-shadow:0 10px 28px #0002,inset 0 1px #ffffff06}
.vgt-v3-board .vgt-v3-period-panel .vgt-v3-section-top{padding:0 2px 12px;border-bottom:1px solid #24435e;margin-bottom:12px}
.vgt-v3-board .vgt-v3-period-panel .vgt-v3-section-top h3{font-size:16px!important;letter-spacing:-.02em}
.vgt-v3-board .vgt-v3-period-panel .vgt-v3-section-top h3:before{content:"";display:inline-block;vertical-align:middle;width:4px;height:19px;margin-inline-end:10px;border-radius:5px;background:linear-gradient(#39d5e7,#278fff);box-shadow:0 0 10px #20a8ff66}
.vgt-v3-board .vgt-v3-period-panel .vgt-v3-table-scroll{border:1px solid #214363;border-radius:10px;background:#07182a}
.vgt-v3-board .vgt-v3-period-table{min-width:650px!important}
.vgt-v3-board .vgt-v3-period-table thead th{padding:14px 12px;background:linear-gradient(180deg,#12395b,#0d2945)!important;color:#a9d6f8!important;font-size:11px;letter-spacing:.01em;border-bottom:1px solid #2e628b}
.vgt-v3-board .vgt-v3-period-table tbody th{padding:13px 14px;background:#0a2038!important;color:#c8def1!important;font-weight:600;border-bottom:1px solid #193954}
.vgt-v3-board .vgt-v3-period-table tbody td{padding:11px;text-align:center!important;background:transparent!important;border-bottom:1px solid #193954}
.vgt-v3-board .vgt-v3-period-table tbody tr:last-child th,.vgt-v3-board .vgt-v3-period-table tbody tr:last-child td{border-bottom:0}
.vgt-v3-board .vgt-v3-period-table tbody tr:hover th,.vgt-v3-board .vgt-v3-period-table tbody tr:hover td{background:#12304c!important}
.vgt-v3-board .vgt-v3-period-table td strong{min-width:48px;padding:7px 11px;border-radius:8px;background:linear-gradient(145deg,#123f66,#0c2d4c);border:1px solid #2a6795;color:#e5f7ff;font-size:15px;box-shadow:inset 0 1px #ffffff0b}
.vgt-v3-board .vgt-v3-period-table tbody tr:nth-child(2) td strong{background:linear-gradient(145deg,#124e4a,#0b3537);border-color:#287a72;color:#9af5d9}
.vgt-v3-board .vgt-v3-period-table tbody tr:last-child td strong{background:linear-gradient(145deg,#5a2d3b,#351d2a);border-color:#8a4358;color:#ffc3cd}
.vgt-v3-board .vgt-v3-period-note{padding:9px 12px;margin:11px 0 0;border:1px solid #1c3c58;border-radius:8px;background:#081b30;color:#8eafcc;line-height:1.9}
.vgt-v3-board .vgt-v3-layout{grid-template-columns:minmax(260px,23%) minmax(0,1fr);gap:14px;margin-top:14px}
.vgt-v3-board .vgt-v3-side{border:1px solid #254a6b;border-radius:13px;padding:16px;background:linear-gradient(160deg,#0b213a,#07182b);box-shadow:0 12px 28px #0002}
.vgt-v3-board .vgt-v3-side h3{display:flex;align-items:center;gap:9px;font-size:15px!important;margin-bottom:13px!important}
.vgt-v3-board .vgt-v3-side h3:before{content:"";width:4px;height:18px;border-radius:4px;background:#25c6ef;box-shadow:0 0 12px #25c6ef66}
.vgt-v3-board .vgt-v3-cards{gap:10px}
.vgt-v3-board .vgt-v3-kpi{position:relative;isolation:isolate;min-height:128px;padding:14px;border-radius:11px;overflow:hidden;border-color:#234a6c;background:linear-gradient(145deg,#102f4d,#081b30);box-shadow:inset 0 1px #ffffff09;transition:transform .18s,border-color .18s}
.vgt-v3-board .vgt-v3-kpi:after{content:"";position:absolute;z-index:-1;right:-23px;bottom:-35px;width:95px;height:95px;border:1px solid #7acfff22;border-radius:50%;box-shadow:0 0 0 12px #7acfff08,0 0 0 25px #7acfff05}
.vgt-v3-board .vgt-v3-kpi:hover{transform:translateY(-2px);border-color:#3e8ec0}
.vgt-v3-board .vgt-v3-kpi span{font-size:11px;color:#b6d1e9;line-height:1.7}
.vgt-v3-board .vgt-v3-kpi strong{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em}
.vgt-v3-board .vgt-v3-kpi small{font-size:8px;letter-spacing:.1em}
.vgt-v3-board .vgt-v3-side-info{border-radius:10px;background:linear-gradient(120deg,#0d2a48,#0a1e35);border-color:#254c70}
.vgt-v3-board .vgt-v3-photo{position:relative;isolation:isolate;min-height:300px;border-radius:13px;border:1px solid #2d6591;overflow:hidden;padding:clamp(20px,3vw,38px);box-shadow:0 14px 32px #0004;background-position:center 48%}
.vgt-v3-board .vgt-v3-photo:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#041426a8,transparent 65%),linear-gradient(90deg,#03101b55,transparent 80%);box-shadow:inset 0 0 0 1px #ffffff08}
.vgt-v3-board .vgt-v3-photo small{display:inline-block;padding:7px 10px;border:1px solid #64d5ff66;border-radius:6px;background:#04182ab8;color:#86e3ff;font-weight:700}
.vgt-v3-board .vgt-v3-photo h2{max-width:650px;font-weight:800;letter-spacing:-.035em;line-height:1.35;text-wrap:balance}
.vgt-v3-board .vgt-v3-photo p{display:inline-block;padding:8px 10px;border-inline-start:2px solid #32c9ef;background:#061a2c99;color:#d1eaff}
.vgt-v3-board .vgt-v3-main>.vgt-v3-panel{border-radius:13px;padding:17px;border-color:#23496b;box-shadow:0 10px 25px #0002}
.vgt-v3-board .vgt-v3-section-top h3{font-size:16px!important}
.vgt-v3-board .vgt-v3-filter{border-radius:8px!important;background:#071b30!important}
.vgt-v3-board .vgt-v3-table-scroll{border-radius:10px}
.vgt-v3-board .vgt-v3-table-scroll th{padding:13px 11px;background:linear-gradient(180deg,#123554,#0d2944)!important}
.vgt-v3-board .vgt-v3-table-scroll td{padding:12px 11px}
.vgt-v3-board .vgt-v3-table-scroll tbody tr{transition:background .15s}
.vgt-v3-board .vgt-v3-state{font-weight:700}
@media(min-width:1600px){.vgt-v3-board{padding:24px 30px!important}.vgt-v3-board .vgt-v3-photo{min-height:350px}.vgt-v3-board .vgt-v3-kpi{min-height:145px}}
@media(max-width:1050px){.vgt-v3-board .vgt-v3-layout{grid-template-columns:1fr}.vgt-v3-board .vgt-v3-side{order:2}.vgt-v3-board .vgt-v3-main{order:1}.vgt-v3-board .vgt-v3-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.vgt-v3-board{padding:8px!important}.vgt-v3-board .vgt-v3-head{gap:12px;padding:12px}.vgt-v3-board .vgt-v3-title{border:0;padding:0;order:3}.vgt-v3-board .vgt-v3-brand{flex:1}.vgt-v3-board .vgt-v3-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vgt-v3-board .vgt-v3-kpi{min-height:112px}.vgt-v3-board .vgt-v3-photo{min-height:220px}.vgt-v3-board .vgt-v3-period-panel,.vgt-v3-board .vgt-v3-main>.vgt-v3-panel{padding:11px!important}.vgt-v3-board .vgt-v3-period-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vgt-v3-board *{transition:none!important;animation:none!important}}


/* Vira 1.3.3 — premium operations section */
.vgt-v3-board .vgt-v3-ops-panel{
 position:relative;
 border:1px solid #25517a!important;
 background:
   radial-gradient(circle at 100% 0, rgba(35,175,223,.08), transparent 22%),
   linear-gradient(145deg,#091d34,#07182b)!important;
 box-shadow:0 16px 34px #0003, inset 0 1px #ffffff07;
 overflow:hidden
}
.vgt-v3-board .vgt-v3-ops-panel:before{
 content:"";
 position:absolute; inset:0 0 auto 0; height:2px;
 background:linear-gradient(90deg,#23b6e5,#3d8fff,#7be8f8);
 opacity:.9
}
.vgt-v3-board .vgt-v3-ops-hero{
 display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap;
 margin:-2px -2px 14px; padding:16px 18px 15px;
 border:1px solid #1d4464; border-radius:12px;
 background:linear-gradient(120deg,#0c2642,#0a1c31 66%,#0e3150);
 box-shadow:inset 0 1px #ffffff08
}
.vgt-v3-board .vgt-v3-ops-hero small{
 display:inline-block; padding:6px 9px; border-radius:6px;
 color:#86e3ff; background:#07192ab8; border:1px solid #47c3ea40;
 letter-spacing:.14em; font-size:9px; font-weight:700
}
.vgt-v3-board .vgt-v3-ops-hero h3{
 margin:10px 0 8px!important; font-size:19px!important; color:#f3f9ff!important
}
.vgt-v3-board .vgt-v3-ops-hero p{
 margin:0; max-width:760px; color:#a8c8e4; line-height:1.9; font-size:11px
}
.vgt-v3-board .vgt-v3-ops-meta{
 display:flex; align-items:center; gap:10px; flex-wrap:wrap
}
.vgt-v3-board .vgt-v3-live-dot,
.vgt-v3-board .vgt-v3-ops-count{
 display:inline-flex; align-items:center; gap:7px; min-height:36px;
 padding:8px 12px; border-radius:999px; border:1px solid #295676;
 background:linear-gradient(180deg,#0d2640,#091a2f); color:#dff4ff;
 font-size:11px; font-weight:700
}
.vgt-v3-board .vgt-v3-live-dot:before{
 content:""; width:8px; height:8px; border-radius:50%;
 background:#33efaa; box-shadow:0 0 10px #33efaa
}
.vgt-v3-board .vgt-v3-ops-count{
 color:#9fe8ff; border-color:#316a90
}
.vgt-v3-board .vgt-v3-ops-chips{
 display:flex; align-items:center; gap:8px; flex-wrap:wrap
}
.vgt-v3-board .vgt-v3-ops-chips span{
 display:inline-flex; align-items:center; justify-content:center;
 min-height:32px; padding:6px 10px; border-radius:999px;
 border:1px solid #2f6189; background:#091f35; color:#b7dcf6;
 font-size:10px; font-weight:700; letter-spacing:.08em
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-section-top{
 margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid #21415d
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-filter{
 min-height:42px!important; max-width:430px;
 border:1px solid #326289!important;
 background:linear-gradient(180deg,#091f35,#07192d)!important;
 box-shadow:inset 0 1px 3px #0003, 0 0 0 1px #ffffff03
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll{
 border:1px solid #244466!important;
 border-radius:12px!important;
 background:#08192b;
 overflow:auto;
 box-shadow:inset 0 1px #ffffff05
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll table{
 min-width:1240px!important
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll thead th{
 position:sticky; top:0; z-index:2;
 background:linear-gradient(180deg,#14395b,#0f2b46)!important;
 color:#b9ddf7!important; font-size:10px; text-transform:uppercase;
 letter-spacing:.05em; border-bottom:1px solid #2a5a7f
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll tbody tr:nth-child(odd){
 background:rgba(255,255,255,.012)
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll tbody tr:hover{
 background:linear-gradient(90deg,#0f2a45,#123552)!important
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll tbody td{
 color:#e5f0fb!important; font-size:11px; vertical-align:middle
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll tbody td:nth-child(1),
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll tbody td:nth-child(2),
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll tbody td:nth-child(3),
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll tbody td:nth-child(4){
 white-space:nowrap
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll tbody td:nth-child(5){
 font-weight:700; color:#fff!important; letter-spacing:.03em
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-state{
 min-width:96px; justify-content:center; text-align:center;
 box-shadow:inset 0 1px #ffffff08, 0 4px 10px #0002
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll td:last-child a{
 display:inline-block; margin-inline-end:10px; padding:5px 8px; border-radius:6px;
 background:#0d2944; border:1px solid #2f628b; color:#cfe8fb; text-decoration:none;
 font-size:10px; font-weight:700
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-table-scroll td:last-child a:hover{
 border-color:#55c0ff; color:#fff
}
.vgt-v3-board .vgt-v3-ops-panel .vgt-v3-delete{
 background:#331b25!important; border-color:#7a3d52!important; color:#ffc5d1!important
}
@media(max-width:700px){
 .vgt-v3-board .vgt-v3-ops-hero{padding:12px}
 .vgt-v3-board .vgt-v3-ops-hero h3{font-size:16px!important}
 .vgt-v3-board .vgt-v3-ops-hero p{font-size:10px}
 .vgt-v3-board .vgt-v3-ops-chips{width:100%}
 .vgt-v3-board .vgt-v3-ops-panel .vgt-v3-section-top{gap:10px}
 .vgt-v3-board .vgt-v3-ops-panel .vgt-v3-filter{max-width:none;width:100%}
}

/* Vira 1.3.4 — focused last-20 operations and container detail */
.vgt-v3-board .vgt-v3-ops-hero p{max-width:720px}
.vgt-v3-board .vgt-v3-recent-scroll{border-radius:13px!important}
.vgt-v3-board .vgt-v3-recent-table{min-width:1180px!important}
.vgt-v3-board .vgt-v3-recent-table thead th{padding:14px 12px!important}
.vgt-v3-board .vgt-v3-recent-table tbody td{padding:13px 11px!important}
.vgt-v3-board .vgt-v3-date{display:inline-block;color:#b9d1e6;font-variant-numeric:tabular-nums;white-space:nowrap}
.vgt-v3-board .vgt-v3-id{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #244c6b;border-radius:7px;background:#091f35;color:#d9efff;font-weight:700;letter-spacing:.025em}
.vgt-v3-board .vgt-v3-container-id{display:block;color:#fff;font-size:12px;letter-spacing:.04em}
.vgt-v3-board .vgt-v3-operation-type{display:inline-block;margin-top:5px;color:#70cfff;font-size:9px}
.vgt-v3-board .vgt-v3-dwell{display:inline-flex;padding:6px 9px;border:1px solid #2c5a7b;border-radius:7px;background:#0a2943;color:#bfeaff;font-size:10px;white-space:nowrap}
.vgt-v3-board .vgt-v3-condition{display:block;margin-top:6px;color:#8eabc4;font-size:9px}
.vgt-v3-board .vgt-v3-open-container{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:8px 11px!important;border:1px solid #3191c4!important;border-radius:8px!important;background:linear-gradient(135deg,#0d5485,#087d9d)!important;color:#effbff!important;white-space:nowrap;font-size:10px!important;box-shadow:0 5px 12px #0002;transition:transform .15s,box-shadow .15s,border-color .15s}
.vgt-v3-board .vgt-v3-open-container:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0003;border-color:#6be1ff!important}
.vgt-v3-board .vgt-v3-open-container b{font-size:14px;font-weight:500}
.vgt-v3-board .vgt-v3-empty-row td{white-space:normal!important;padding:0!important}
.vgt-v3-board .vgt-v3-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;padding:24px;text-align:center}
.vgt-v3-board .vgt-v3-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#0c2e4a;border:1px solid #28628a;color:#7ddcff;font-size:24px}
.vgt-v3-board .vgt-v3-empty-state strong{font-size:13px;color:#e0f2ff}
.vgt-v3-board .vgt-v3-empty-state small{font-size:9px;color:#7199b9;letter-spacing:.13em}
.vgt-v3-container-detail{max-width:1200px;margin:20px auto!important;padding:clamp(16px,3vw,30px)!important}
.vgt-v3-container-detail .vgt-v3-back{display:inline-flex;margin-bottom:20px;padding:8px 12px;border:1px solid #2b5278;border-radius:8px;color:#bfe7ff;background:#0a2138;text-decoration:none}
.vgt-v3-detail-hero{padding:24px;border:1px solid #2d628a;border-radius:14px;background:radial-gradient(circle at 100% 0,#0d5d83 0,transparent 45%),linear-gradient(130deg,#0b2b49,#07182b);margin-bottom:18px}
.vgt-v3-detail-hero small{font-size:10px;letter-spacing:.13em;color:#81ddff}
.vgt-v3-detail-hero h2{font-size:clamp(24px,4vw,38px);color:#fff;margin:12px 0}
.vgt-v3-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vgt-v3-detail-item{padding:16px;border:1px solid #234969;border-radius:10px;background:linear-gradient(145deg,#0b2540,#081a2e);min-width:0}
.vgt-v3-detail-item small{display:block;color:#8db4d4;font-size:11px;margin-bottom:9px}
.vgt-v3-detail-item strong{display:block;color:#ecf7ff;font-size:13px;overflow-wrap:anywhere}
.vgt-v3-docs{margin-top:20px;padding:18px;border:1px solid #234969;border-radius:11px;background:#091e33}
.vgt-v3-docs h3{color:#e9f5ff!important;margin:0 0 12px!important}
.vgt-v3-docs a{display:inline-block;margin:5px;padding:9px 12px;border:1px solid #2d668d;border-radius:8px;background:#0b2a45;color:#c5ecff;text-decoration:none}
.vgt-v3-docs p{color:#9ab7d0}
@media(max-width:850px){.vgt-v3-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.vgt-v3-container-detail{padding:12px!important}.vgt-v3-detail-grid{grid-template-columns:1fr}.vgt-v3-detail-hero{padding:17px}.vgt-v3-board .vgt-v3-open-container{padding:7px 9px!important}}

/* Vira 1.3.5 — Excel import */
.vgt-v3-import-panel{max-width:1200px;margin:18px 0!important;padding:clamp(16px,2.5vw,28px)!important}
.vgt-v3-import-panel h3{margin-top:20px!important;padding-bottom:10px;border-bottom:1px solid #24496b}
.vgt-v3-import-panel h3:first-child{margin-top:0!important}
.vgt-v3-import-panel p{line-height:1.9;color:#b8cee2}
.vgt-v3-import-panel .vgt-v3-field{max-width:640px;margin:16px 0}
.vgt-v3-import-panel .vgt-v3-table-scroll table{min-width:850px!important}
.vgt-v3-import-panel code{color:#a7e5ff;background:#07182b;padding:4px 6px;border-radius:5px}
.vgt-v3-import-panel .button-primary{padding:9px 16px!important;min-height:40px;border-radius:8px!important}

/* Vira 1.3.7 — control center, yard map, dwell alerts and QR */
.vgt-v3-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}
.vgt-v3-control-kpi{position:relative;overflow:hidden;background:linear-gradient(145deg,#0d2d4b,#07182b)!important;border:1px solid #28547a!important;border-radius:13px!important;padding:20px!important}
.vgt-v3-control-kpi:after{content:"";position:absolute;right:-20px;bottom:-30px;width:100px;height:100px;border-radius:50%;border:1px solid #6ad9ff24;box-shadow:0 0 0 14px #6ad9ff08}
.vgt-v3-control-kpi small,.vgt-v3-control-kpi span{display:block;color:#a8c9e4;font-size:11px}
.vgt-v3-control-kpi strong{display:block;font-size:32px;color:#f3fbff;margin:10px 0}
.vgt-v3-control-kpi span{font-size:9px;letter-spacing:.12em;color:#6ddfff}
.vgt-v3-yard-panel,.vgt-v3-alert-panel{margin-top:16px!important;padding:20px!important}
.vgt-v3-yard-panel h2,.vgt-v3-alert-panel h2{color:#e9f6ff;font-size:18px;margin:0 0 10px}
.vgt-v3-yard-panel p,.vgt-v3-alert-panel p{color:#a8c7e0;line-height:1.8}
.vgt-v3-yard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.vgt-v3-yard-cell{display:flex;flex-direction:column;gap:8px;min-height:130px;padding:14px;border-radius:11px;border:1px solid #2b6384;background:linear-gradient(145deg,#0d3048,#091d31);min-width:0}
.vgt-v3-yard-cell.damaged{border-color:#a34c5b;background:linear-gradient(145deg,#4a2634,#201a2a)}
.vgt-v3-yard-cell small{color:#9ec8e3;font-size:10px}.vgt-v3-yard-cell strong{color:#65d9ff;font-size:13px}.vgt-v3-yard-cell span{color:#fff;font-size:14px;font-weight:700;overflow-wrap:anywhere}.vgt-v3-yard-cell em{font-size:10px;color:#a8e7d4;font-style:normal}
.vgt-v3-yard-empty{grid-column:1/-1;padding:24px;border:1px dashed #386181;border-radius:10px;color:#b7d1e5;text-align:center;line-height:1.9}
.vgt-v3-qr-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px;border:1px solid #2a587b;border-radius:12px;background:linear-gradient(120deg,#0b2945,#07182b)}
.vgt-v3-qr-panel h3{color:#e8f7ff!important;margin:0 0 8px!important}.vgt-v3-qr-panel p{color:#a8c6df;line-height:1.8}.vgt-v3-qr-panel img{background:#fff;padding:8px;border-radius:8px;flex-shrink:0}.vgt-v3-qr-panel a{color:#7bdfff}
@media(max-width:950px){.vgt-v3-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vgt-v3-yard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.vgt-v3-control-grid{grid-template-columns:1fr 1fr;gap:8px}.vgt-v3-control-kpi{padding:13px!important}.vgt-v3-control-kpi strong{font-size:25px}.vgt-v3-yard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vgt-v3-qr-panel{align-items:flex-start;flex-direction:column}.vgt-v3-qr-panel img{width:150px;height:150px}}
/* Vira 1.4.0 — multi-document registration form */
.vgt-v3-form .vgt-v3-wide{grid-column:1/-1}
.vgt-v3-form .vgt-v3-field textarea,
.vgt-v3-doc-row textarea,
.vgt-v3-doc-row input[type=text],
.vgt-v3-doc-row input[type=file]{background:#081e35;color:#eff8ff;border:1px solid #2b5278;border-radius:8px;min-height:42px;padding:10px 12px;width:100%;max-width:none;box-sizing:border-box}
.vgt-v3-form .vgt-v3-field textarea{width:100%;max-width:none;min-height:90px;padding:12px;border:1px solid #2b5278;border-radius:8px;background:#081e35;color:#eff8ff}
.vgt-v3-doc-upload{margin:10px 0 0;padding:20px;border:1px solid #2a6082;border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(20,133,190,.10),transparent 38%),linear-gradient(135deg,#0d2946,#071c31);min-width:0}
.vgt-v3-doc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:15px}
.vgt-v3-doc-head h3{color:#f1f9ff!important;margin:0 0 7px!important;font-size:16px!important}
.vgt-v3-doc-head p{font-size:12px;color:#a4c2db;margin:0;line-height:1.8}
.vgt-v3-add-doc{border:1px solid #4bc5e7!important;background:#0e5683!important;color:#f7fdff!important;padding:7px 12px!important;border-radius:8px!important;min-height:38px;white-space:nowrap}
.vgt-v3-doc-rows{display:grid;gap:13px}
.vgt-v3-doc-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(180px,1.4fr) minmax(190px,1.25fr) auto;align-items:end;gap:12px;padding:15px;border:1px solid #2b4f70;border-radius:12px;background:#091d32;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.vgt-v3-doc-row label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#bad5ec;font-size:11px}
.vgt-v3-doc-row textarea{resize:vertical;min-height:42px;height:43px}
.vgt-v3-doc-row input[type=file]{padding:8px;min-height:43px}
.vgt-v3-remove-doc{color:#ffccd3!important;background:#482332!important;border:1px solid #9b5261!important;border-radius:8px!important;min-height:40px;padding:4px 10px!important}
.vgt-v3-existing-doc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.vgt-v3-existing-doc{border:1px solid #295678;background:#0a2540;border-radius:10px;padding:15px;overflow-wrap:anywhere}
.vgt-v3-existing-doc strong{display:block;color:#f0f8ff;font-size:13px}
.vgt-v3-existing-doc p{color:#a7c4df;font-size:12px;line-height:1.7;white-space:pre-wrap}
.vgt-v3-existing-doc a{display:inline-block;color:#91dbff;margin-top:8px}
.vgt-v3-doc-name{display:inline-block;padding:9px;border:1px solid #295678;border-radius:8px;margin:4px;color:#cfe9fa}
@media(max-width:1080px){.vgt-v3-doc-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vgt-v3-doc-row label:nth-child(3){grid-column:1/-1}}
@media(max-width:650px){.vgt-v3-doc-upload{padding:12px}.vgt-v3-doc-row{grid-template-columns:1fr}.vgt-v3-doc-row label:nth-child(3){grid-column:1}}
