:root{
  --bg:#050505;
  --panel:#121214;
  --panel2:#17110d;
  --border:#2f2f36;
  --orange:#ff6a00;
  --orange2:#e34a00;
  --pink:#ff2f86;
  --pink2:#ff4d6d;
  --text:#ffffff;
  --muted:#b9c0cf;
  --card:#151518;
  --line:#3a2a20;
  --success:#80e28a;
  --danger:#ff4d6d;
}

*{box-sizing:border-box}

html,body{
  margin:0;
  padding:0;
  width:100%;
  min-height:100%;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  overflow-x:hidden;
}

button,input,textarea,select{font-family:inherit}
button{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,background .18s ease}

/* =====================================================
   ZYNTRA OPENING ASSISTANT
   Tela de abertura antes do login
===================================================== */

.zyntra-opening-screen{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  min-height:100vh;
  padding:24px;
  background:
    radial-gradient(circle at 78% 10%, rgba(255,106,0,.16), transparent 32%),
    radial-gradient(circle at 18% 88%, rgba(255,47,134,.13), transparent 34%),
    linear-gradient(135deg,#050505 0%,#08080b 50%,#130905 100%);
  color:#fff;
  overflow:hidden;
}

.zyntra-opening-screen::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.32;
  pointer-events:none;
  background:
    repeating-linear-gradient(118deg,transparent 0 54px,rgba(255,106,0,.07) 55px,transparent 58px),
    radial-gradient(circle at 50% 55%, rgba(255,106,0,.09), transparent 42%);
  mask-image:radial-gradient(circle at center, black 24%, transparent 82%);
}

.zyntra-opening-screen::after{
  content:"";
  position:absolute;
  left:-20%;
  right:-20%;
  bottom:-16%;
  height:34%;
  opacity:.42;
  pointer-events:none;
  transform:skewY(-5deg);
  background:repeating-radial-gradient(ellipse at bottom,transparent 0 18px,rgba(255,106,0,.22) 19px 20px,transparent 21px 42px);
}

.zyntra-opening-screen.zyntra-opening-exit-left{animation:zyntraOpeningExitLeft .72s cubic-bezier(.8,0,.2,1) forwards}
.zyntra-opening-screen.zyntra-opening-fade-out{animation:zyntraOpeningFadeOut .46s ease forwards}

.zyntra-opening-card{
  position:relative;
  z-index:1;
  width:min(100%,1120px);
  min-height:min(680px,calc(100vh - 48px));
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,106,0,.32);
  background:linear-gradient(90deg,rgba(14,14,18,.96) 0%,rgba(8,8,11,.94) 58%,rgba(21,10,5,.90) 100%);
  box-shadow:0 28px 90px rgba(0,0,0,.76),0 0 0 1px rgba(255,255,255,.035),inset 0 0 70px rgba(255,106,0,.055);
}

.zyntra-opening-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:inherit}

.zyntra-opening-content{
  position:relative;
  padding:48px 48px 42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.zyntra-opening-logo-row{display:flex;align-items:center;gap:16px;margin-bottom:30px}
.zyntra-opening-logo{width:86px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(255,72,0,.28))}
.zyntra-opening-fallback-logo{display:none;width:76px;height:76px;border-radius:20px;place-items:center;color:var(--orange);font-size:44px;font-weight:1000;border:2px solid rgba(255,106,0,.74);background:linear-gradient(135deg,#1b0c05,#111114);box-shadow:0 0 28px rgba(255,106,0,.24)}
.zyntra-opening-brand-text strong{display:block;font-size:28px;font-weight:1000;line-height:1;letter-spacing:-.4px}
.zyntra-opening-brand-text span{display:block;margin-top:5px;color:#ffb16b;font-size:13px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}
.zyntra-opening-kicker{color:#ff7a16;font-size:12px;font-weight:1000;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.zyntra-opening-title{max-width:620px;margin:0;font-size:clamp(34px,5vw,58px);line-height:.98;font-weight:1000;letter-spacing:-1.4px}
.zyntra-opening-title span{color:var(--orange);text-shadow:0 0 26px rgba(255,106,0,.24)}
.zyntra-opening-subtitle{max-width:620px;margin:22px 0 0;color:rgba(229,235,245,.88);font-size:18px;line-height:1.45;font-weight:650}

.zyntra-opening-features{display:grid;gap:12px;margin:28px 0 32px;max-width:610px}
.zyntra-opening-feature{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(255,106,0,.18);border-radius:16px;background:rgba(255,255,255,.035)}
.zyntra-opening-feature-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#ff7a16;border:1px solid rgba(255,106,0,.34);background:rgba(255,106,0,.06)}
.zyntra-opening-feature-icon svg{width:22px;height:22px}
.zyntra-opening-feature strong{display:block;font-size:14px;font-weight:950;color:#fff}
.zyntra-opening-feature small{display:block;margin-top:3px;color:rgba(206,215,229,.78);font-size:13px;font-weight:650;line-height:1.35}

.zyntra-opening-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.zyntra-opening-primary,.zyntra-opening-secondary{height:54px;border-radius:14px;padding:0 22px;cursor:pointer;font-size:15px;font-weight:950;letter-spacing:.1px}
.zyntra-opening-primary{min-width:238px;border:0;color:#fff;background:linear-gradient(135deg,#ff8a00,#ff5a00 50%,#e34000);box-shadow:0 16px 34px rgba(255,106,0,.32),inset 0 1px 0 rgba(255,255,255,.22)}
.zyntra-opening-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}
.zyntra-opening-secondary{border:1px solid rgba(255,106,0,.48);color:#ffb16b;background:rgba(255,106,0,.055)}
.zyntra-opening-secondary:hover{background:rgba(255,106,0,.11)}

.zyntra-opening-visual{position:relative;display:grid;place-items:center;min-height:100%;border-left:1px solid rgba(255,106,0,.16);background:radial-gradient(circle at 50% 40%,rgba(255,106,0,.14),transparent 33%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));overflow:hidden}
.zyntra-opening-orbit{position:absolute;width:min(430px,86%);aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,106,0,.16);animation:zyntraOpeningOrbit 8s linear infinite}
.zyntra-opening-orbit::before,.zyntra-opening-orbit::after{content:"";position:absolute;width:9px;height:9px;border-radius:999px;background:var(--orange);box-shadow:0 0 18px rgba(255,106,0,.8)}
.zyntra-opening-orbit::before{top:18%;left:6%}.zyntra-opening-orbit::after{right:9%;bottom:25%}
.zyntra-opening-bot{position:relative;z-index:1;width:min(300px,70%);aspect-ratio:.72;display:grid;place-items:center;filter:drop-shadow(0 25px 60px rgba(0,0,0,.55))}
.zyntra-bot-head{position:absolute;top:4%;width:86%;height:42%;border-radius:42px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 18%),linear-gradient(180deg,#25262c,#08080a);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 30px rgba(255,255,255,.04),0 0 38px rgba(255,106,0,.10)}
.zyntra-bot-face{position:absolute;inset:19% 10% 18%;border-radius:36px;background:linear-gradient(180deg,#060608,#101015);border:1px solid rgba(255,255,255,.045)}
.zyntra-bot-eye{position:absolute;top:40%;width:34px;height:16px;border:4px solid #ff4f93;border-top:0;border-radius:0 0 24px 24px;filter:drop-shadow(0 0 10px rgba(255,79,147,.65))}
.zyntra-bot-eye.left{left:28%}.zyntra-bot-eye.right{right:28%}
.zyntra-bot-mouth{position:absolute;left:50%;bottom:22%;width:44px;height:22px;transform:translateX(-50%);border:4px solid #ff4f93;border-top:0;border-radius:0 0 36px 36px;filter:drop-shadow(0 0 10px rgba(255,79,147,.65))}
.zyntra-bot-body{position:absolute;top:43%;width:60%;height:42%;border-radius:38px 38px 46px 46px;background:linear-gradient(180deg,#17171b,#070708);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 24px rgba(255,255,255,.03)}
.zyntra-bot-chest{position:absolute;top:28%;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:var(--orange);font-size:34px;font-weight:1000;background:rgba(255,106,0,.08);border:1px solid rgba(255,106,0,.42);box-shadow:0 0 24px rgba(255,106,0,.22)}
.zyntra-bot-arm{position:absolute;top:52%;width:24%;height:16%;border-radius:999px;background:linear-gradient(180deg,#151519,#070708);border:1px solid rgba(255,255,255,.07)}
.zyntra-bot-arm.left{left:5%;transform:rotate(-28deg)}.zyntra-bot-arm.right{right:5%;transform:rotate(28deg)}
.zyntra-opening-caption{position:absolute;left:30px;right:30px;bottom:30px;display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(255,106,0,.20);background:rgba(5,5,6,.62);backdrop-filter:blur(12px)}
.zyntra-opening-caption strong{font-size:15px;color:#ffb16b}.zyntra-opening-caption span{color:rgba(221,229,240,.76);font-size:13px;line-height:1.4}
.zyntra-opening-footer{position:absolute;left:48px;bottom:22px;display:flex;gap:12px;align-items:center;color:rgba(196,207,223,.58);font-size:12px;font-weight:750}.zyntra-opening-footer b{color:#ff7a16}

@keyframes zyntraOpeningOrbit{to{transform:rotate(360deg)}}
@keyframes zyntraOpeningExitLeft{0%{transform:translateX(0);opacity:1;filter:blur(0)}100%{transform:translateX(-105%);opacity:.2;filter:blur(6px)}}
@keyframes zyntraOpeningFadeOut{to{opacity:0;visibility:hidden}}

/* =====================================================
   ZYNTRA LOGIN
   Tela de login funcional já configurada
===================================================== */

.zyntra-login-screen{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;min-height:100vh;padding:26px;background:radial-gradient(circle at 80% 5%,rgba(255,106,0,.16),transparent 34%),radial-gradient(circle at 50% 105%,rgba(255,106,0,.18),transparent 36%),linear-gradient(180deg,#050505 0%,#0b0b0e 52%,#050505 100%);color:#fff;overflow:auto}
.zyntra-login-screen::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.42;background:linear-gradient(135deg,transparent 0 12%,rgba(255,106,0,.16) 12.2%,transparent 12.7%),linear-gradient(315deg,transparent 0 11%,rgba(255,106,0,.12) 11.2%,transparent 11.7%),repeating-linear-gradient(110deg,transparent 0 48px,rgba(255,106,0,.055) 49px,transparent 51px);mask-image:radial-gradient(circle at center,black 18%,transparent 78%)}
.zyntra-login-screen::after{content:"";position:fixed;left:-10%;right:-10%;bottom:-12%;height:30%;pointer-events:none;opacity:.5;background:repeating-radial-gradient(ellipse at bottom,transparent 0 16px,rgba(255,106,0,.24) 17px 18px,transparent 19px 36px);transform:skewY(-4deg)}
.zyntra-login-card{position:relative;z-index:1;width:min(100%,430px);padding:34px 28px 28px;border:1px solid rgba(255,106,0,.28);border-radius:28px;background:linear-gradient(180deg,rgba(20,20,24,.78),rgba(8,8,10,.9)),rgba(8,8,10,.86);box-shadow:0 24px 70px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.035),inset 0 0 42px rgba(255,106,0,.055);backdrop-filter:blur(14px)}
.zyntra-login-brand{display:grid;justify-items:center;text-align:center;margin-bottom:24px}.zyntra-login-logo{width:184px;max-width:72%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(255,72,0,.28));margin-bottom:16px}.zyntra-login-fallback-logo{width:96px;height:96px;display:none;place-items:center;border-radius:24px;border:2px solid rgba(255,106,0,.72);background:linear-gradient(135deg,#1a0b05,#19191d);color:var(--orange);font-size:56px;font-weight:1000;box-shadow:0 0 28px rgba(255,106,0,.34);margin-bottom:18px}.zyntra-login-title{margin:0;font-size:28px;line-height:1.05;font-weight:950;letter-spacing:-.5px}.zyntra-login-title span{color:var(--orange)}.zyntra-login-subtitle{margin:8px 0 0;color:#aeb7c7;font-size:14px;font-weight:700}.zyntra-login-welcome{text-align:center;font-size:25px;line-height:1.18;font-weight:800;color:rgba(255,255,255,.92);margin:22px 0 26px}.zyntra-login-form{display:grid;gap:16px}.zyntra-login-field{display:grid;gap:7px;color:#d8deea;font-size:15px;font-weight:850}.zyntra-input-shell{position:relative;display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;border:1px solid rgba(205,213,226,.28);border-radius:16px;background:rgba(12,12,15,.78);box-shadow:inset 0 0 18px rgba(255,255,255,.018),0 0 0 rgba(255,106,0,0);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.zyntra-input-shell:focus-within{border-color:rgba(255,106,0,.88);box-shadow:0 0 0 3px rgba(255,106,0,.12),0 0 22px rgba(255,106,0,.12);transform:translateY(-1px)}.zyntra-input-icon{width:24px;height:24px;flex:0 0 auto;color:#ff7a16}.zyntra-login-input{width:100%;border:0!important;outline:none!important;background:transparent!important;color:#fff!important;padding:0!important;font-size:16px!important;font-weight:750;box-shadow:none!important}.zyntra-login-input::placeholder{color:rgba(200,207,219,.5)}.zyntra-eye-btn{border:0;background:transparent;color:#ff7a16;cursor:pointer;padding:6px;display:grid;place-items:center}.zyntra-eye-btn:hover{filter:brightness(1.15)}.zyntra-login-error{display:none;border:1px solid rgba(255,80,80,.45);background:rgba(255,80,80,.09);color:#ffb7b7;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800}.zyntra-login-error.show{display:block}.zyntra-login-btn{height:60px;border:0;border-radius:999px;margin-top:8px;cursor:pointer;color:#fff;font-size:20px;font-weight:950;letter-spacing:.2px;background:linear-gradient(135deg,#ff8a00,#ff5a00 52%,#e34000);box-shadow:0 16px 34px rgba(255,106,0,.34),inset 0 1px 0 rgba(255,255,255,.2)}.zyntra-login-btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 18px 40px rgba(255,106,0,.42),inset 0 1px 0 rgba(255,255,255,.24)}.zyntra-login-help{text-align:center;margin:24px 0 22px;color:#9da6b6;font-weight:700}.zyntra-login-links{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;color:rgba(255,106,0,.6)}.zyntra-login-link{color:#ff7a16;text-decoration:underline;text-underline-offset:5px;font-weight:850;cursor:pointer;border:0;background:transparent;padding:0;font-size:14px}.zyntra-login-actions{display:grid;grid-template-columns:1fr 1px 1fr;gap:18px;align-items:center;margin-top:12px}.zyntra-login-separator{height:72px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent)}.zyntra-login-option{display:grid;justify-items:center;gap:10px;color:#fff;font-weight:850}.zyntra-login-option button{width:64px;height:64px;border-radius:999px;border:1px solid rgba(255,106,0,.58);background:rgba(255,106,0,.045);color:#ff7a16;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 20px rgba(255,106,0,.08)}.zyntra-login-option button:hover{background:rgba(255,106,0,.10);box-shadow:0 0 24px rgba(255,106,0,.16)}.zyntra-login-option svg{width:30px;height:30px}.zyntra-login-version{text-align:center;margin-top:18px;color:rgba(180,190,205,.56);font-size:12px;font-weight:700}.zyntra-login-hidden{display:none!important}.zyntra-logout-btn{border:1px solid rgba(255,106,0,.58);background:rgba(255,106,0,.08);color:#ffb16b;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:900;margin-left:10px}.zyntra-logout-btn:hover{background:rgba(255,106,0,.16)}

/* =====================================================
   APP PRINCIPAL — ZYNTRA MASTERENGINE
===================================================== */

.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,106,0,.55);background:linear-gradient(90deg,#050505 0%,#15110e 70%,#2a1205 100%)}
.brand{display:flex;align-items:center;gap:18px}.logo-real{width:72px;height:72px;object-fit:contain;border-radius:16px;border:2px solid var(--orange);box-shadow:0 0 18px rgba(255,106,0,.35);background:#111;padding:4px}.brand-text h1{margin:0;font-size:30px;font-weight:900;letter-spacing:-.5px}.brand-text h1 span{color:var(--orange)}.brand-text p{margin:4px 0 0;color:#ffd7a8;font-weight:700;font-size:13px}
.run-btn,.upload-btn{border:0;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:white;font-weight:900;padding:14px 24px;cursor:pointer;box-shadow:0 12px 26px rgba(255,106,0,.28);font-size:15px}.run-btn:hover,.upload-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.tabs{display:flex;gap:0;background:#070707;border-bottom:1px solid #222;overflow-x:auto;padding-left:38px}.tab{min-width:110px;padding:17px 18px;background:transparent;border:0;color:#bfc8d8;font-weight:900;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.tab.active{background:#211006;color:#fff;border-bottom-color:var(--orange)}
.container{padding:22px}.tab-panel{display:none}.tab-panel.active{display:block}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:18px;box-shadow:0 18px 36px rgba(0,0,0,.35)}.panel.nested{margin-top:18px;margin-bottom:0}.panel-title{padding:16px 20px;font-size:22px;font-weight:900;border-bottom:1px solid rgba(255,106,0,.45);background:linear-gradient(90deg,#1b100b,#331606,#e34a00)}.panel-body{padding:18px 20px}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.two-col{display:grid;grid-template-columns:1fr 280px}label{display:grid;gap:7px;color:#c9d2e3;font-weight:800}input,textarea,select{width:100%;background:#0d0d10;color:#fff;border:1px solid #333842;border-radius:8px;padding:12px;font-size:14px}textarea{min-height:95px;resize:vertical}.full{margin-top:14px}
input[type="date"]{color-scheme:dark;padding-right:14px}input[type="date"]::-webkit-calendar-picker-indicator{background-color:#ff6a00;border-radius:8px;padding:5px;cursor:pointer;opacity:1;filter:brightness(1.1);box-shadow:0 0 10px rgba(255,106,0,.65)}input[type="date"]::-webkit-calendar-picker-indicator:hover{background-color:#ff8a1c;box-shadow:0 0 14px rgba(255,106,0,.9);transform:scale(1.08)}
.upload-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.file-hidden{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.muted{color:#d3d8e5}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.card{background:linear-gradient(180deg,#17171b,#111113);border:1px solid #2d2d34;border-radius:10px;padding:16px;min-height:78px}.card small{display:block;color:#b8c2d5;font-weight:900;margin-bottom:8px}.card strong{font-size:20px}.evidence-list{display:grid;gap:10px}.evidence-item{background:#101014;border:1px solid #2d2d34;border-radius:10px;padding:12px}.map-label{display:inline-block;color:#ffd6a8;border:1px solid var(--orange);border-radius:999px;padding:5px 12px;font-weight:900;margin-bottom:12px}.outline-btn{display:inline-block;color:#ff9b45;border:1px solid rgba(255,106,0,.65);background:#211209;border-radius:8px;padding:12px 16px;text-decoration:none;font-weight:900;margin-right:8px;cursor:pointer}
.table-wrap{padding:18px;overflow-x:auto}table{width:100%;border-collapse:collapse;background:#101013;border-radius:8px;overflow:hidden}th,td{padding:12px;border-bottom:1px solid #2c2c31;text-align:left;vertical-align:top}th{color:#ffd7a8;text-transform:uppercase;font-size:12px;border-bottom:1px solid rgba(255,106,0,.55)}td small{color:#d1d7e6}
.finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.finance{background:#101014;border:1px solid #2d2d34;border-radius:10px;padding:14px}.finance small{color:#aeb9cc;font-weight:900}.finance .value{font-size:20px;font-weight:900;margin-top:7px}.positive .value{color:var(--success)}
pre{background:#050506;border:1px solid #333;border-radius:10px;padding:14px;overflow:auto;max-height:70vh}.report-section{background:#111114;border:1px solid #2d2d34;border-radius:10px;padding:18px;margin-bottom:14px}.report-section h3,.report-section h4{color:#ffd7a8}.footer{padding:20px;text-align:center;color:#838da2}

/* =====================================================
   RESPONSIVO
===================================================== */

@media(max-width:900px){
  .topbar{flex-direction:column;align-items:flex-start;gap:14px}.form-grid,.two-col{grid-template-columns:1fr}.tabs{padding-left:0}
  .zyntra-opening-screen{padding:16px;overflow:auto;align-items:start}.zyntra-opening-card{min-height:auto;border-radius:24px}.zyntra-opening-grid{grid-template-columns:1fr}.zyntra-opening-content{padding:32px 22px 28px}.zyntra-opening-visual{min-height:310px;border-left:0;border-top:1px solid rgba(255,106,0,.16)}.zyntra-opening-caption{position:relative;left:auto;right:auto;bottom:auto;margin:230px 18px 18px}.zyntra-opening-footer{position:relative;left:auto;bottom:auto;margin-top:18px}.zyntra-opening-title{font-size:34px}.zyntra-opening-subtitle{font-size:16px}
}

@media(max-width:560px){
  .zyntra-login-screen{padding:18px;align-items:start}.zyntra-login-card{width:100%;margin-top:12px;padding:28px 20px 22px;border-radius:24px}.zyntra-login-logo{width:164px}.zyntra-login-title{font-size:25px}.zyntra-login-welcome{font-size:23px;margin:18px 0 22px}.zyntra-input-shell{height:56px}.zyntra-login-btn{height:58px}
  .container{padding:12px}.panel-title{font-size:20px}.brand-text h1{font-size:25px}.logo-real{width:60px;height:60px}.run-btn,.upload-btn{width:100%}.upload-actions{display:grid}.tab{min-width:98px;padding:15px 13px;font-size:13px}
}

/* =========================================================
   HOTFIX ZYNTRA OPENING — corrige mascote gigante / layout quebrado
   Cole este bloco no FINAL do styles.css
========================================================= */

#zyntraOpeningScreen,
#zyntraOpeningScreen * {
  box-sizing: border-box;
}

#zyntraOpeningScreen {
  position: relative;
  z-index: 100000;
}

/* tela principal */
#zyntraOpeningScreen .zyntra-opening-screen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background:
    radial-gradient(circle at 80% 8%, rgba(255,106,0,.16), transparent 32%),
    radial-gradient(circle at 15% 85%, rgba(255,47,134,.12), transparent 34%),
    linear-gradient(135deg,#050505 0%,#08080b 52%,#170905 100%) !important;
  overflow: hidden !important;
}

/* card geral */
#zyntraOpeningScreen .zyntra-opening-container {
  width: min(1180px, calc(100vw - 48px)) !important;
  height: min(680px, calc(100vh - 48px)) !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,106,0,.28) !important;
  background:
    linear-gradient(90deg, rgba(12,12,16,.96) 0%, rgba(6,6,8,.97) 58%, rgba(20,9,5,.93) 100%) !important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.75),
    inset 0 0 60px rgba(255,106,0,.055) !important;
}

/* lado esquerdo */
#zyntraOpeningScreen .zyntra-opening-left {
  position: relative !important;
  z-index: 3 !important;
  padding: 46px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

#zyntraOpeningScreen .zyntra-brand {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

#zyntraOpeningScreen .zyntra-brand img {
  width: 76px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 18px rgba(255,106,0,.24)) !important;
}

#zyntraOpeningScreen .zyntra-brand-text h1 {
  margin: 0 !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-brand-text h1 span {
  color: var(--orange, #ff6a00) !important;
}

#zyntraOpeningScreen .zyntra-brand-text p {
  margin: 5px 0 0 !important;
  color: #ffb16b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 1px !important;
}

#zyntraOpeningScreen .zyntra-title {
  max-width: 560px !important;
  margin: 0 0 18px !important;
  font-size: clamp(34px, 4.4vw, 54px) !important;
  line-height: 1.02 !important;
  font-weight: 1000 !important;
  letter-spacing: -1.1px !important;
}

#zyntraOpeningScreen .zyntra-title span {
  color: var(--orange, #ff6a00) !important;
  text-shadow: 0 0 22px rgba(255,106,0,.25) !important;
}

#zyntraOpeningScreen .zyntra-subtitle {
  max-width: 560px !important;
  margin: 0 !important;
  color: rgba(226,233,245,.9) !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  font-weight: 650 !important;
}

#zyntraOpeningScreen .zyntra-opening-features {
  max-width: 560px !important;
  display: grid !important;
  gap: 10px !important;
  margin: 24px 0 28px !important;
}

#zyntraOpeningScreen .zyntra-opening-feature {
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 12px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(255,106,0,.18) !important;
  background: rgba(255,255,255,.035) !important;
}

#zyntraOpeningScreen .zyntra-opening-feature-icon {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  color: #ff7a16 !important;
  border: 1px solid rgba(255,106,0,.35) !important;
  background: rgba(255,106,0,.055) !important;
}

#zyntraOpeningScreen .zyntra-opening-feature strong {
  display: block !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-opening-feature small {
  display: block !important;
  margin-top: 2px !important;
  color: rgba(207,216,230,.78) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

#zyntraOpeningScreen .zyntra-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 0 !important;
}

#zyntraOpeningScreen .zyntra-primary-btn,
#zyntraOpeningScreen .zyntra-secondary-btn {
  height: 54px !important;
  border-radius: 14px !important;
  padding: 0 22px !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-primary-btn {
  min-width: 220px !important;
  border: 0 !important;
  color: #fff !important;
  background: linear-gradient(135deg,#ff8a00,#ff5a00 52%,#e34000) !important;
  box-shadow: 0 15px 30px rgba(255,106,0,.28) !important;
}

#zyntraOpeningScreen .zyntra-secondary-btn {
  border: 1px solid rgba(255,106,0,.42) !important;
  background: rgba(255,106,0,.055) !important;
  color: #ffb16b !important;
}

/* lado direito */
#zyntraOpeningScreen .zyntra-opening-right {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  min-width: 0 !important;
  border-left: 1px solid rgba(255,106,0,.15) !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(255,106,0,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)) !important;
}

/* órbita */
#zyntraOpeningScreen .zyntra-orbit {
  position: absolute !important;
  width: min(360px, 75%) !important;
  height: min(360px, 75%) !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,106,0,.16) !important;
  animation: zyntraOrbitSpin 9s linear infinite !important;
}

#zyntraOpeningScreen .zyntra-orbit::before,
#zyntraOpeningScreen .zyntra-orbit::after {
  content: "" !important;
  position: absolute !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #ff6a00 !important;
  box-shadow: 0 0 16px rgba(255,106,0,.7) !important;
}

#zyntraOpeningScreen .zyntra-orbit::before {
  top: 18% !important;
  left: 7% !important;
}

#zyntraOpeningScreen .zyntra-orbit::after {
  right: 9% !important;
  bottom: 24% !important;
}

/* robô compacto */
#zyntraOpeningScreen .zyntra-bot {
  position: relative !important;
  z-index: 2 !important;
  width: 260px !important;
  height: 390px !important;
  flex: 0 0 260px !important;
  display: block !important;
  transform: translateY(-24px) !important;
  filter: drop-shadow(0 22px 55px rgba(0,0,0,.58)) !important;
}

#zyntraOpeningScreen .zyntra-bot-head {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 210px !important;
  height: 182px !important;
  border-radius: 52px !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 34% 22%, rgba(255,255,255,.18), transparent 20%),
    linear-gradient(180deg,#25262c,#060607) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 0 30px rgba(255,255,255,.04), 0 0 35px rgba(255,106,0,.10) !important;
}

#zyntraOpeningScreen .zyntra-bot-face {
  position: absolute !important;
  inset: 22px 19px 24px !important;
  border-radius: 42px !important;
  background: linear-gradient(180deg,#050505,#111114) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
}

#zyntraOpeningScreen .zyntra-eye {
  position: absolute !important;
  top: 52px !important;
  width: 32px !important;
  height: 16px !important;
  border: 4px solid #ff4b9f !important;
  border-top: 0 !important;
  border-radius: 0 0 24px 24px !important;
  filter: drop-shadow(0 0 9px rgba(255,75,159,.6)) !important;
}

#zyntraOpeningScreen .zyntra-eye.left {
  left: 42px !important;
}

#zyntraOpeningScreen .zyntra-eye.right {
  right: 42px !important;
}

#zyntraOpeningScreen .zyntra-mouth {
  position: absolute !important;
  left: 50% !important;
  bottom: 38px !important;
  width: 44px !important;
  height: 22px !important;
  transform: translateX(-50%) !important;
  border: 4px solid #ff4b9f !important;
  border-top: 0 !important;
  border-radius: 0 0 36px 36px !important;
  filter: drop-shadow(0 0 9px rgba(255,75,159,.6)) !important;
}

#zyntraOpeningScreen .zyntra-bot-body {
  position: absolute !important;
  top: 172px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 154px !important;
  height: 156px !important;
  border-radius: 40px 40px 48px 48px !important;
  background: linear-gradient(180deg,#17171b,#070708) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 0 24px rgba(255,255,255,.03) !important;
}

#zyntraOpeningScreen .zyntra-bot-chest {
  position: absolute !important;
  top: 42px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  color: #ff6a00 !important;
  font-size: 34px !important;
  font-weight: 1000 !important;
  background: rgba(255,106,0,.08) !important;
  border: 1px solid rgba(255,106,0,.42) !important;
  box-shadow: 0 0 22px rgba(255,106,0,.22) !important;
}

#zyntraOpeningScreen .zyntra-bot-arm {
  position: absolute !important;
  top: 207px !important;
  width: 88px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg,#151519,#070708) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
}

#zyntraOpeningScreen .zyntra-bot-arm.left {
  left: 4px !important;
  transform: rotate(-28deg) !important;
}

#zyntraOpeningScreen .zyntra-bot-arm.right {
  right: 4px !important;
  transform: rotate(28deg) !important;
}

/* legenda */
#zyntraOpeningScreen .zyntra-opening-caption {
  position: absolute !important;
  left: 26px !important;
  right: 26px !important;
  bottom: 26px !important;
  display: grid !important;
  gap: 6px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,106,0,.22) !important;
  background: rgba(5,5,6,.66) !important;
  backdrop-filter: blur(12px) !important;
}

#zyntraOpeningScreen .zyntra-opening-caption strong {
  color: #ffb16b !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-opening-caption span {
  color: rgba(221,229,240,.78) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* login oculto */
.zyntra-login-hidden,
.hidden {
  display: none !important;
}

@keyframes zyntraOrbitSpin {
  to { transform: rotate(360deg); }
}

@media(max-width: 900px) {
  #zyntraOpeningScreen .zyntra-opening-screen {
    padding: 14px !important;
    overflow: auto !important;
    align-items: flex-start !important;
  }

  #zyntraOpeningScreen .zyntra-opening-container {
    width: 100% !important;
    height: auto !important;
    min-height: calc(100vh - 28px) !important;
    grid-template-columns: 1fr !important;
  }

  #zyntraOpeningScreen .zyntra-opening-left {
    padding: 28px 20px !important;
  }

  #zyntraOpeningScreen .zyntra-opening-right {
    min-height: 360px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,106,0,.15) !important;
  }

  #zyntraOpeningScreen .zyntra-title {
    font-size: 33px !important;
  }

  #zyntraOpeningScreen .zyntra-subtitle {
    font-size: 15px !important;
  }

  #zyntraOpeningScreen .zyntra-bot {
    width: 215px !important;
    height: 320px !important;
    flex-basis: 215px !important;
    transform: translateY(-20px) scale(.86) !important;
  }

  #zyntraOpeningScreen .zyntra-opening-caption {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
  }

  #zyntraOpeningScreen .zyntra-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  #zyntraOpeningScreen .zyntra-primary-btn,
  #zyntraOpeningScreen .zyntra-secondary-btn {
    width: 100% !important;
  }
}

/* =========================================================
   HOTFIX ZYNTRA OPENING — corrige mascote gigante / layout quebrado
   Cole este bloco no FINAL do styles.css
========================================================= */

#zyntraOpeningScreen,
#zyntraOpeningScreen * {
  box-sizing: border-box;
}

#zyntraOpeningScreen {
  position: relative;
  z-index: 100000;
}

/* tela principal */
#zyntraOpeningScreen .zyntra-opening-screen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background:
    radial-gradient(circle at 80% 8%, rgba(255,106,0,.16), transparent 32%),
    radial-gradient(circle at 15% 85%, rgba(255,47,134,.12), transparent 34%),
    linear-gradient(135deg,#050505 0%,#08080b 52%,#170905 100%) !important;
  overflow: hidden !important;
}

/* card geral */
#zyntraOpeningScreen .zyntra-opening-container {
  width: min(1180px, calc(100vw - 48px)) !important;
  height: min(680px, calc(100vh - 48px)) !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,106,0,.28) !important;
  background:
    linear-gradient(90deg, rgba(12,12,16,.96) 0%, rgba(6,6,8,.97) 58%, rgba(20,9,5,.93) 100%) !important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.75),
    inset 0 0 60px rgba(255,106,0,.055) !important;
}

/* lado esquerdo */
#zyntraOpeningScreen .zyntra-opening-left {
  position: relative !important;
  z-index: 3 !important;
  padding: 46px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

#zyntraOpeningScreen .zyntra-brand {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

#zyntraOpeningScreen .zyntra-brand img {
  width: 76px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 18px rgba(255,106,0,.24)) !important;
}

#zyntraOpeningScreen .zyntra-brand-text h1 {
  margin: 0 !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-brand-text h1 span {
  color: var(--orange, #ff6a00) !important;
}

#zyntraOpeningScreen .zyntra-brand-text p {
  margin: 5px 0 0 !important;
  color: #ffb16b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 1px !important;
}

#zyntraOpeningScreen .zyntra-title {
  max-width: 560px !important;
  margin: 0 0 18px !important;
  font-size: clamp(34px, 4.4vw, 54px) !important;
  line-height: 1.02 !important;
  font-weight: 1000 !important;
  letter-spacing: -1.1px !important;
}

#zyntraOpeningScreen .zyntra-title span {
  color: var(--orange, #ff6a00) !important;
  text-shadow: 0 0 22px rgba(255,106,0,.25) !important;
}

#zyntraOpeningScreen .zyntra-subtitle {
  max-width: 560px !important;
  margin: 0 !important;
  color: rgba(226,233,245,.9) !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  font-weight: 650 !important;
}

#zyntraOpeningScreen .zyntra-opening-features {
  max-width: 560px !important;
  display: grid !important;
  gap: 10px !important;
  margin: 24px 0 28px !important;
}

#zyntraOpeningScreen .zyntra-opening-feature {
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 12px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(255,106,0,.18) !important;
  background: rgba(255,255,255,.035) !important;
}

#zyntraOpeningScreen .zyntra-opening-feature-icon {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  color: #ff7a16 !important;
  border: 1px solid rgba(255,106,0,.35) !important;
  background: rgba(255,106,0,.055) !important;
}

#zyntraOpeningScreen .zyntra-opening-feature strong {
  display: block !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-opening-feature small {
  display: block !important;
  margin-top: 2px !important;
  color: rgba(207,216,230,.78) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

#zyntraOpeningScreen .zyntra-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 0 !important;
}

#zyntraOpeningScreen .zyntra-primary-btn,
#zyntraOpeningScreen .zyntra-secondary-btn {
  height: 54px !important;
  border-radius: 14px !important;
  padding: 0 22px !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-primary-btn {
  min-width: 220px !important;
  border: 0 !important;
  color: #fff !important;
  background: linear-gradient(135deg,#ff8a00,#ff5a00 52%,#e34000) !important;
  box-shadow: 0 15px 30px rgba(255,106,0,.28) !important;
}

#zyntraOpeningScreen .zyntra-secondary-btn {
  border: 1px solid rgba(255,106,0,.42) !important;
  background: rgba(255,106,0,.055) !important;
  color: #ffb16b !important;
}

/* lado direito */
#zyntraOpeningScreen .zyntra-opening-right {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  min-width: 0 !important;
  border-left: 1px solid rgba(255,106,0,.15) !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(255,106,0,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)) !important;
}

/* órbita */
#zyntraOpeningScreen .zyntra-orbit {
  position: absolute !important;
  width: min(360px, 75%) !important;
  height: min(360px, 75%) !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,106,0,.16) !important;
  animation: zyntraOrbitSpin 9s linear infinite !important;
}

#zyntraOpeningScreen .zyntra-orbit::before,
#zyntraOpeningScreen .zyntra-orbit::after {
  content: "" !important;
  position: absolute !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #ff6a00 !important;
  box-shadow: 0 0 16px rgba(255,106,0,.7) !important;
}

#zyntraOpeningScreen .zyntra-orbit::before {
  top: 18% !important;
  left: 7% !important;
}

#zyntraOpeningScreen .zyntra-orbit::after {
  right: 9% !important;
  bottom: 24% !important;
}

/* robô compacto */
#zyntraOpeningScreen .zyntra-bot {
  position: relative !important;
  z-index: 2 !important;
  width: 260px !important;
  height: 390px !important;
  flex: 0 0 260px !important;
  display: block !important;
  transform: translateY(-24px) !important;
  filter: drop-shadow(0 22px 55px rgba(0,0,0,.58)) !important;
}

#zyntraOpeningScreen .zyntra-bot-head {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 210px !important;
  height: 182px !important;
  border-radius: 52px !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 34% 22%, rgba(255,255,255,.18), transparent 20%),
    linear-gradient(180deg,#25262c,#060607) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 0 30px rgba(255,255,255,.04), 0 0 35px rgba(255,106,0,.10) !important;
}

#zyntraOpeningScreen .zyntra-bot-face {
  position: absolute !important;
  inset: 22px 19px 24px !important;
  border-radius: 42px !important;
  background: linear-gradient(180deg,#050505,#111114) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
}

#zyntraOpeningScreen .zyntra-eye {
  position: absolute !important;
  top: 52px !important;
  width: 32px !important;
  height: 16px !important;
  border: 4px solid #ff4b9f !important;
  border-top: 0 !important;
  border-radius: 0 0 24px 24px !important;
  filter: drop-shadow(0 0 9px rgba(255,75,159,.6)) !important;
}

#zyntraOpeningScreen .zyntra-eye.left {
  left: 42px !important;
}

#zyntraOpeningScreen .zyntra-eye.right {
  right: 42px !important;
}

#zyntraOpeningScreen .zyntra-mouth {
  position: absolute !important;
  left: 50% !important;
  bottom: 38px !important;
  width: 44px !important;
  height: 22px !important;
  transform: translateX(-50%) !important;
  border: 4px solid #ff4b9f !important;
  border-top: 0 !important;
  border-radius: 0 0 36px 36px !important;
  filter: drop-shadow(0 0 9px rgba(255,75,159,.6)) !important;
}

#zyntraOpeningScreen .zyntra-bot-body {
  position: absolute !important;
  top: 172px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 154px !important;
  height: 156px !important;
  border-radius: 40px 40px 48px 48px !important;
  background: linear-gradient(180deg,#17171b,#070708) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 0 24px rgba(255,255,255,.03) !important;
}

#zyntraOpeningScreen .zyntra-bot-chest {
  position: absolute !important;
  top: 42px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  color: #ff6a00 !important;
  font-size: 34px !important;
  font-weight: 1000 !important;
  background: rgba(255,106,0,.08) !important;
  border: 1px solid rgba(255,106,0,.42) !important;
  box-shadow: 0 0 22px rgba(255,106,0,.22) !important;
}

#zyntraOpeningScreen .zyntra-bot-arm {
  position: absolute !important;
  top: 207px !important;
  width: 88px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg,#151519,#070708) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
}

#zyntraOpeningScreen .zyntra-bot-arm.left {
  left: 4px !important;
  transform: rotate(-28deg) !important;
}

#zyntraOpeningScreen .zyntra-bot-arm.right {
  right: 4px !important;
  transform: rotate(28deg) !important;
}

/* legenda */
#zyntraOpeningScreen .zyntra-opening-caption {
  position: absolute !important;
  left: 26px !important;
  right: 26px !important;
  bottom: 26px !important;
  display: grid !important;
  gap: 6px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,106,0,.22) !important;
  background: rgba(5,5,6,.66) !important;
  backdrop-filter: blur(12px) !important;
}

#zyntraOpeningScreen .zyntra-opening-caption strong {
  color: #ffb16b !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-opening-caption span {
  color: rgba(221,229,240,.78) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* login oculto */
.zyntra-login-hidden,
.hidden {
  display: none !important;
}

@keyframes zyntraOrbitSpin {
  to { transform: rotate(360deg); }
}

@media(max-width: 900px) {
  #zyntraOpeningScreen .zyntra-opening-screen {
    padding: 14px !important;
    overflow: auto !important;
    align-items: flex-start !important;
  }

  #zyntraOpeningScreen .zyntra-opening-container {
    width: 100% !important;
    height: auto !important;
    min-height: calc(100vh - 28px) !important;
    grid-template-columns: 1fr !important;
  }

  #zyntraOpeningScreen .zyntra-opening-left {
    padding: 28px 20px !important;
  }

  #zyntraOpeningScreen .zyntra-opening-right {
    min-height: 360px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,106,0,.15) !important;
  }

  #zyntraOpeningScreen .zyntra-title {
    font-size: 33px !important;
  }

  #zyntraOpeningScreen .zyntra-subtitle {
    font-size: 15px !important;
  }

  #zyntraOpeningScreen .zyntra-bot {
    width: 215px !important;
    height: 320px !important;
    flex-basis: 215px !important;
    transform: translateY(-20px) scale(.86) !important;
  }

  #zyntraOpeningScreen .zyntra-opening-caption {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
  }

  #zyntraOpeningScreen .zyntra-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  #zyntraOpeningScreen .zyntra-primary-btn,
  #zyntraOpeningScreen .zyntra-secondary-btn {
    width: 100% !important;
  }
}

/* =========================================================
   HOTFIX ZYNTRA OPENING — corrige mascote gigante / layout quebrado
   Cole este bloco no FINAL do styles.css
========================================================= */

#zyntraOpeningScreen,
#zyntraOpeningScreen * {
  box-sizing: border-box;
}

#zyntraOpeningScreen {
  position: relative;
  z-index: 100000;
}

/* tela principal */
#zyntraOpeningScreen .zyntra-opening-screen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background:
    radial-gradient(circle at 80% 8%, rgba(255,106,0,.16), transparent 32%),
    radial-gradient(circle at 15% 85%, rgba(255,47,134,.12), transparent 34%),
    linear-gradient(135deg,#050505 0%,#08080b 52%,#170905 100%) !important;
  overflow: hidden !important;
}

/* card geral */
#zyntraOpeningScreen .zyntra-opening-container {
  width: min(1180px, calc(100vw - 48px)) !important;
  height: min(680px, calc(100vh - 48px)) !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,106,0,.28) !important;
  background:
    linear-gradient(90deg, rgba(12,12,16,.96) 0%, rgba(6,6,8,.97) 58%, rgba(20,9,5,.93) 100%) !important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.75),
    inset 0 0 60px rgba(255,106,0,.055) !important;
}

/* lado esquerdo */
#zyntraOpeningScreen .zyntra-opening-left {
  position: relative !important;
  z-index: 3 !important;
  padding: 46px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

#zyntraOpeningScreen .zyntra-brand {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

#zyntraOpeningScreen .zyntra-brand img {
  width: 76px !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 18px rgba(255,106,0,.24)) !important;
}

#zyntraOpeningScreen .zyntra-brand-text h1 {
  margin: 0 !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-brand-text h1 span {
  color: var(--orange, #ff6a00) !important;
}

#zyntraOpeningScreen .zyntra-brand-text p {
  margin: 5px 0 0 !important;
  color: #ffb16b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 1px !important;
}

#zyntraOpeningScreen .zyntra-title {
  max-width: 560px !important;
  margin: 0 0 18px !important;
  font-size: clamp(34px, 4.4vw, 54px) !important;
  line-height: 1.02 !important;
  font-weight: 1000 !important;
  letter-spacing: -1.1px !important;
}

#zyntraOpeningScreen .zyntra-title span {
  color: var(--orange, #ff6a00) !important;
  text-shadow: 0 0 22px rgba(255,106,0,.25) !important;
}

#zyntraOpeningScreen .zyntra-subtitle {
  max-width: 560px !important;
  margin: 0 !important;
  color: rgba(226,233,245,.9) !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  font-weight: 650 !important;
}

#zyntraOpeningScreen .zyntra-opening-features {
  max-width: 560px !important;
  display: grid !important;
  gap: 10px !important;
  margin: 24px 0 28px !important;
}

#zyntraOpeningScreen .zyntra-opening-feature {
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 12px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(255,106,0,.18) !important;
  background: rgba(255,255,255,.035) !important;
}

#zyntraOpeningScreen .zyntra-opening-feature-icon {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  color: #ff7a16 !important;
  border: 1px solid rgba(255,106,0,.35) !important;
  background: rgba(255,106,0,.055) !important;
}

#zyntraOpeningScreen .zyntra-opening-feature strong {
  display: block !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-opening-feature small {
  display: block !important;
  margin-top: 2px !important;
  color: rgba(207,216,230,.78) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

#zyntraOpeningScreen .zyntra-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 0 !important;
}

#zyntraOpeningScreen .zyntra-primary-btn,
#zyntraOpeningScreen .zyntra-secondary-btn {
  height: 54px !important;
  border-radius: 14px !important;
  padding: 0 22px !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-primary-btn {
  min-width: 220px !important;
  border: 0 !important;
  color: #fff !important;
  background: linear-gradient(135deg,#ff8a00,#ff5a00 52%,#e34000) !important;
  box-shadow: 0 15px 30px rgba(255,106,0,.28) !important;
}

#zyntraOpeningScreen .zyntra-secondary-btn {
  border: 1px solid rgba(255,106,0,.42) !important;
  background: rgba(255,106,0,.055) !important;
  color: #ffb16b !important;
}

/* lado direito */
#zyntraOpeningScreen .zyntra-opening-right {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  min-width: 0 !important;
  border-left: 1px solid rgba(255,106,0,.15) !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(255,106,0,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)) !important;
}

/* órbita */
#zyntraOpeningScreen .zyntra-orbit {
  position: absolute !important;
  width: min(360px, 75%) !important;
  height: min(360px, 75%) !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,106,0,.16) !important;
  animation: zyntraOrbitSpin 9s linear infinite !important;
}

#zyntraOpeningScreen .zyntra-orbit::before,
#zyntraOpeningScreen .zyntra-orbit::after {
  content: "" !important;
  position: absolute !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #ff6a00 !important;
  box-shadow: 0 0 16px rgba(255,106,0,.7) !important;
}

#zyntraOpeningScreen .zyntra-orbit::before {
  top: 18% !important;
  left: 7% !important;
}

#zyntraOpeningScreen .zyntra-orbit::after {
  right: 9% !important;
  bottom: 24% !important;
}

/* robô compacto */
#zyntraOpeningScreen .zyntra-bot {
  position: relative !important;
  z-index: 2 !important;
  width: 260px !important;
  height: 390px !important;
  flex: 0 0 260px !important;
  display: block !important;
  transform: translateY(-24px) !important;
  filter: drop-shadow(0 22px 55px rgba(0,0,0,.58)) !important;
}

#zyntraOpeningScreen .zyntra-bot-head {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 210px !important;
  height: 182px !important;
  border-radius: 52px !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 34% 22%, rgba(255,255,255,.18), transparent 20%),
    linear-gradient(180deg,#25262c,#060607) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 0 30px rgba(255,255,255,.04), 0 0 35px rgba(255,106,0,.10) !important;
}

#zyntraOpeningScreen .zyntra-bot-face {
  position: absolute !important;
  inset: 22px 19px 24px !important;
  border-radius: 42px !important;
  background: linear-gradient(180deg,#050505,#111114) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
}

#zyntraOpeningScreen .zyntra-eye {
  position: absolute !important;
  top: 52px !important;
  width: 32px !important;
  height: 16px !important;
  border: 4px solid #ff4b9f !important;
  border-top: 0 !important;
  border-radius: 0 0 24px 24px !important;
  filter: drop-shadow(0 0 9px rgba(255,75,159,.6)) !important;
}

#zyntraOpeningScreen .zyntra-eye.left {
  left: 42px !important;
}

#zyntraOpeningScreen .zyntra-eye.right {
  right: 42px !important;
}

#zyntraOpeningScreen .zyntra-mouth {
  position: absolute !important;
  left: 50% !important;
  bottom: 38px !important;
  width: 44px !important;
  height: 22px !important;
  transform: translateX(-50%) !important;
  border: 4px solid #ff4b9f !important;
  border-top: 0 !important;
  border-radius: 0 0 36px 36px !important;
  filter: drop-shadow(0 0 9px rgba(255,75,159,.6)) !important;
}

#zyntraOpeningScreen .zyntra-bot-body {
  position: absolute !important;
  top: 172px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 154px !important;
  height: 156px !important;
  border-radius: 40px 40px 48px 48px !important;
  background: linear-gradient(180deg,#17171b,#070708) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 0 24px rgba(255,255,255,.03) !important;
}

#zyntraOpeningScreen .zyntra-bot-chest {
  position: absolute !important;
  top: 42px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  color: #ff6a00 !important;
  font-size: 34px !important;
  font-weight: 1000 !important;
  background: rgba(255,106,0,.08) !important;
  border: 1px solid rgba(255,106,0,.42) !important;
  box-shadow: 0 0 22px rgba(255,106,0,.22) !important;
}

#zyntraOpeningScreen .zyntra-bot-arm {
  position: absolute !important;
  top: 207px !important;
  width: 88px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg,#151519,#070708) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
}

#zyntraOpeningScreen .zyntra-bot-arm.left {
  left: 4px !important;
  transform: rotate(-28deg) !important;
}

#zyntraOpeningScreen .zyntra-bot-arm.right {
  right: 4px !important;
  transform: rotate(28deg) !important;
}

/* legenda */
#zyntraOpeningScreen .zyntra-opening-caption {
  position: absolute !important;
  left: 26px !important;
  right: 26px !important;
  bottom: 26px !important;
  display: grid !important;
  gap: 6px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,106,0,.22) !important;
  background: rgba(5,5,6,.66) !important;
  backdrop-filter: blur(12px) !important;
}

#zyntraOpeningScreen .zyntra-opening-caption strong {
  color: #ffb16b !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

#zyntraOpeningScreen .zyntra-opening-caption span {
  color: rgba(221,229,240,.78) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* login oculto */
.zyntra-login-hidden,
.hidden {
  display: none !important;
}

@keyframes zyntraOrbitSpin {
  to { transform: rotate(360deg); }
}

@media(max-width: 900px) {
  #zyntraOpeningScreen .zyntra-opening-screen {
    padding: 14px !important;
    overflow: auto !important;
    align-items: flex-start !important;
  }

  #zyntraOpeningScreen .zyntra-opening-container {
    width: 100% !important;
    height: auto !important;
    min-height: calc(100vh - 28px) !important;
    grid-template-columns: 1fr !important;
  }

  #zyntraOpeningScreen .zyntra-opening-left {
    padding: 28px 20px !important;
  }

  #zyntraOpeningScreen .zyntra-opening-right {
    min-height: 360px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,106,0,.15) !important;
  }

  #zyntraOpeningScreen .zyntra-title {
    font-size: 33px !important;
  }

  #zyntraOpeningScreen .zyntra-subtitle {
    font-size: 15px !important;
  }

  #zyntraOpeningScreen .zyntra-bot {
    width: 215px !important;
    height: 320px !important;
    flex-basis: 215px !important;
    transform: translateY(-20px) scale(.86) !important;
  }

  #zyntraOpeningScreen .zyntra-opening-caption {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
  }

  #zyntraOpeningScreen .zyntra-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  #zyntraOpeningScreen .zyntra-primary-btn,
  #zyntraOpeningScreen .zyntra-secondary-btn {
    width: 100% !important;
  }
}

/* =========================================================
   ZYNTRA — ABERTURA COM IMAGEM PNG + BOTÃO FUNCIONAL
   Cole no FINAL do styles.css
========================================================= */

#zyntraOpeningScreen,
#zyntraOpeningScreen * {
  box-sizing: border-box;
}

#zyntraOpeningScreen {
  position: relative;
  z-index: 100000;
}

#zyntraOpeningScreen .zyntra-opening-screen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: grid !important;
  place-items: center !important;
  padding: 22px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 80% 10%, rgba(255,106,0,.18), transparent 34%),
    radial-gradient(circle at 18% 85%, rgba(255,47,134,.12), transparent 32%),
    linear-gradient(135deg, #050505 0%, #08080b 52%, #140804 100%) !important;
}

#zyntraOpeningScreen .zyntra-opening-hero {
  position: relative !important;
  width: min(1440px, calc(100vw - 44px)) !important;
  aspect-ratio: 1536 / 864 !important;
  max-height: calc(100vh - 44px) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.78),
    0 0 0 1px rgba(255,106,0,.28),
    0 0 46px rgba(255,106,0,.14) !important;
}

#zyntraOpeningScreen .zyntra-opening-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  user-select: none !important;
  pointer-events: none !important;
}

#zyntraOpeningScreen .zyntra-opening-click-btn {
  position: absolute !important;
  left: 5.9% !important;
  bottom: 13.1% !important;
  width: 35.6% !important;
  height: 12.6% !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: rgba(255,106,0,.03) !important;
  cursor: pointer !important;
  z-index: 4 !important;
  color: transparent !important;
  font-size: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

#zyntraOpeningScreen .zyntra-opening-click-btn:hover {
  background: rgba(255,255,255,.045) !important;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.12) inset,
    0 0 30px rgba(255,106,0,.28) !important;
}

#zyntraOpeningScreen .zyntra-opening-click-btn:focus-visible {
  box-shadow:
    0 0 0 3px rgba(255,255,255,.7),
    0 0 0 6px rgba(255,106,0,.45) !important;
}

#zyntraOpeningScreen .zyntra-opening-screen.zyntra-opening-exit {
  animation: zyntraOpeningPngExit .7s cubic-bezier(.8, 0, .2, 1) forwards;
}

@keyframes zyntraOpeningPngExit {
  0% {
    transform: translateX(0);
    opacity: 1;
    filter: blur(0);
  }
  100% {
    transform: translateX(-105%);
    opacity: 0;
    filter: blur(6px);
  }
}

.hidden,
.zyntra-login-hidden {
  display: none !important;
}

@media (max-width: 900px) {
  #zyntraOpeningScreen .zyntra-opening-screen {
    padding: 12px !important;
    align-items: center !important;
    overflow: auto !important;
  }

  #zyntraOpeningScreen .zyntra-opening-hero {
    width: min(100%, 520px) !important;
    height: auto !important;
    aspect-ratio: 1536 / 864 !important;
    max-height: none !important;
    border-radius: 18px !important;
  }

  #zyntraOpeningScreen .zyntra-opening-click-btn {
    left: 5.7% !important;
    bottom: 13% !important;
    width: 36.5% !important;
    height: 13% !important;
    border-radius: 14px !important;
  }
}

/* =========================================================
   ZYNTRA HOTFIX LIMPEZA FINAL
   Cole no FINAL do styles.css.
========================================================= */

/* Garante que login antigo não fique por cima do sistema depois de entrar */
body.zyntra-system-open #zyntraLoginScreen,
body.zyntra-system-open .zyntra-login-screen,
body.zyntra-system-open .zyntra-login-card {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Garante que a abertura removida não bloqueie cliques */
#zyntraOpeningScreen[style*="display: none"],
#zyntraOpeningScreen:empty {
  display: none !important;
  pointer-events: none !important;
}

/* Botão sair único e alinhado */
.zyntra-logout-btn {
  border: 1px solid rgba(255,106,0,.65) !important;
  background: rgba(255,106,0,.08) !important;
  color: #ffb16b !important;
  border-radius: 10px !important;
  padding: 12px 18px !important;
  cursor: pointer !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.zyntra-logout-btn:hover {
  background: rgba(255,106,0,.16) !important;
}

/* Reforça que botões da aplicação podem ser clicados */
body.zyntra-system-open button,
body.zyntra-system-open a,
body.zyntra-system-open input,
body.zyntra-system-open select,
body.zyntra-system-open textarea {
  pointer-events: auto;
}

/* =========================================================
   ZYNTRA — FALLBACK MANUAL DE PEÇAS
   Cole no FINAL do styles.css
========================================================= */

.zyntra-manual-budget-panel {
  border-color: rgba(255,106,0,.42) !important;
}

.zyntra-manual-budget-panel .panel-title {
  background: linear-gradient(90deg,#1b100b,#331606,#e34a00) !important;
}

.zyntra-manual-budget-grid {
  margin-top: 14px;
}

#manualBudgetFallbackList table {
  margin-top: 10px;
}

#manualBudgetFallbackList th,
#manualBudgetFallbackList td {
  font-size: 13px;
}

#manualBudgetFallbackList .outline-btn {
  padding: 8px 10px;
  margin: 0;
  white-space: nowrap;
}

@media(max-width:900px) {
  .zyntra-manual-budget-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   ZYNTRA — HOTFIX VISUAL LOGIN NORMAL / FOTOS GRANDES
   Cole no FINAL do styles.css
========================================================= */

/* Remove totalmente a abertura com mascote */
#zyntraOpeningScreen,
.zyntra-opening-screen,
.zyntra-opening-container,
.zyntra-opening-left,
.zyntra-opening-right,
.zyntra-bot {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Garante apenas uma tela de login normal */
#zyntraLoginScreen {
  position: relative;
  z-index: 99999;
}

#zyntraLoginScreen .zyntra-login-screen {
  z-index: 99999 !important;
}

/* Classe padrão de ocultação */
.hidden,
.zyntra-login-hidden {
  display: none !important;
}

/* Corrige duplicidade visual de sair */
.zyntra-logout-btn {
  border: 1px solid rgba(255,106,0,.65) !important;
  background: rgba(255,106,0,.08) !important;
  color: #ffb16b !important;
  border-radius: 10px !important;
  padding: 12px 18px !important;
  cursor: pointer !important;
  font-weight: 900 !important;
}

/* Mantém fotos grandes na tela de evidências */
.evidence-list-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.evidence-item {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  overflow: hidden !important;
}

.evidence-icon {
  width: 100% !important;
}

.evidence-icon img,
.zyntra-evidence-large-img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,106,0,.25) !important;
  background: #050506 !important;
}

.evidence-info {
  padding: 8px 2px 0 !important;
}

.evidence-info strong {
  display: block !important;
  color: #fff !important;
  font-weight: 900 !important;
}

.evidence-info small {
  color: #b9c0cf !important;
}

/* =========================================================
   ZYNTRA — HOTFIX VISUAL SAIR ÚNICO
   Cole no FINAL do styles.css
========================================================= */

.zyntra-logout-btn,
#zyntraLogoutBtn {
  border: 1px solid rgba(255,106,0,.65) !important;
  background: rgba(255,106,0,.08) !important;
  color: #ffb16b !important;
  border-radius: 10px !important;
  padding: 12px 18px !important;
  cursor: pointer !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.zyntra-logout-btn:hover,
#zyntraLogoutBtn:hover {
  background: rgba(255,106,0,.16) !important;
  filter: brightness(1.08) !important;
}

.topbar > button.zyntra-logout-btn ~ button.zyntra-logout-btn,
.topbar > #zyntraLogoutBtn ~ .zyntra-logout-btn {
  display: none !important;
}
/* =========================================================
   ZYNTRA — PATCH FOTOS GRANDES + TABELA ORÇAMENTO
   Cole no FINAL do styles.css
========================================================= */

.evidence-list-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.evidence-item {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  overflow: hidden !important;
}

.evidence-icon {
  width: 100% !important;
}

.evidence-icon img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,106,0,.25) !important;
  background: #050506 !important;
}

.zyntra-file-icon {
  width: 100%;
  min-height: 110px;
  display: grid;
  place-items: center;
  font-size: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255,106,0,.25);
  background: #050506;
}

#budgetTableBody td {
  vertical-align: top;
}

#budgetTableBody small {
  line-height: 1.4;
}

/* =========================================================
   ZYNTRA — VISUAL ORÇAMENTO MASTER/SAT + CHECKBOX
   Cole no FINAL do styles.css
========================================================= */

.zyntra-budget-edit-toolbar {
  border-color: rgba(255,106,0,.42) !important;
  margin-bottom: 18px !important;
}

.zyntra-budget-edit-toolbar .panel-title,
.zyntra-budget-section .panel-title {
  background: linear-gradient(90deg,#1b100b,#331606,#e34a00) !important;
}

.zyntra-danger-btn {
  background: linear-gradient(135deg,#ff6a00,#b91c1c) !important;
}

.zyntra-budget-summary-grid {
  margin-bottom: 18px !important;
}

.zyntra-budget-table {
  min-width: 1120px;
}

.zyntra-budget-table th,
.zyntra-budget-table td {
  font-size: 13px;
}

.zyntra-budget-table th.select-col,
.zyntra-budget-table td.select-col {
  width: 44px !important;
  min-width: 44px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.zyntra-budget-table input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #ff6a00 !important;
  cursor: pointer !important;
}

.zyntra-budget-table td strong {
  display: block;
  font-size: 14px;
}

.zyntra-budget-table td small {
  display: block;
  margin-top: 4px;
  color: #b9c0cf;
  font-size: 11px;
  line-height: 1.35;
}

.zyntra-budget-table .tempo-cell small {
  white-space: normal;
  line-height: 1.35;
}

.zyntra-row-selected {
  background: rgba(255,106,0,.13) !important;
  outline: 1px solid rgba(255,106,0,.5) !important;
}

#zyntraBudgetDeletedInfo {
  margin-top: 8px;
  color: #ffb16b;
  font-weight: 900;
}

@media(max-width:900px) {
  .zyntra-budget-table th.select-col,
  .zyntra-budget-table td.select-col {
    position: sticky;
    left: 0;
    background: #101013;
    z-index: 2;
  }
}
/* =========================================================
   ZYNTRA — PATCH VINCHECK VISUAL
   Cole no FINAL do styles.css
========================================================= */

#vehicleCards .card strong {
  word-break: normal !important;
}

#vehicleCards .card small {
  color: #c9d2e3 !important;
}

/* =========================================================
   ZYNTRA — ORÇAMENTO V3 VISUAL
   Cole no FINAL do styles.css
========================================================= */

.zyntra-budget-v3-summary {
  margin-bottom: 18px !important;
}

.zyntra-budget-v3-toolbar {
  border-color: rgba(255,106,0,.42) !important;
  margin-bottom: 18px !important;
}

.zyntra-budget-v3-toolbar .panel-title,
.zyntra-budget-v3-section .panel-title {
  background: linear-gradient(90deg,#1b100b,#331606,#e34a00) !important;
}

.zyntra-danger-btn {
  background: linear-gradient(135deg,#ff6a00,#b91c1c) !important;
}

.zyntra-budget-v3-table {
  min-width: 1120px;
  table-layout: auto !important;
}

.zyntra-budget-v3-table th,
.zyntra-budget-v3-table td {
  font-size: 13px;
  vertical-align: top !important;
}

.zyntra-budget-v3-table th.select-col,
.zyntra-budget-v3-table td.select-col {
  width: 44px !important;
  min-width: 44px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.zyntra-budget-v3-table input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #ff6a00 !important;
  cursor: pointer !important;
}

.zyntra-budget-v3-table td strong {
  display: block;
  font-size: 14px;
}

.zyntra-budget-v3-table td small {
  display: block;
  margin-top: 4px;
  color: #b9c0cf;
  font-size: 11px;
  line-height: 1.35;
}

.zyntra-budget-v3-table .tempo-cell small {
  white-space: normal;
  line-height: 1.35;
}

.zyntra-row-selected {
  background: rgba(255,106,0,.13) !important;
  outline: 1px solid rgba(255,106,0,.5) !important;
}

#zyntraBudgetV3DeletedInfo {
  margin-top: 8px;
  color: #ffb16b;
  font-weight: 900;
}

/* =========================================================
   ZYNTRA — PATCH FINAL V6 VISUAL
   Cole no FINAL do styles.css
========================================================= */

.zyntra-budget-v6-summary {
  margin-bottom: 18px !important;
}

.zyntra-budget-v6-toolbar {
  border-color: rgba(255,106,0,.42) !important;
  margin-bottom: 18px !important;
}

.zyntra-budget-v6-toolbar .panel-title,
.zyntra-budget-v6-section .panel-title {
  background: linear-gradient(90deg,#1b100b,#331606,#e34a00) !important;
}

.zyntra-danger-btn {
  background: linear-gradient(135deg,#ff6a00,#b91c1c) !important;
}

.zyntra-budget-v6-table {
  min-width: 1120px;
  table-layout: auto !important;
}

.zyntra-budget-v6-table th,
.zyntra-budget-v6-table td {
  font-size: 13px;
  vertical-align: top !important;
}

.zyntra-budget-v6-table th.select-col,
.zyntra-budget-v6-table td.select-col {
  width: 44px !important;
  min-width: 44px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.zyntra-budget-v6-table input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #ff6a00 !important;
  cursor: pointer !important;
}

.zyntra-budget-v6-table td strong {
  display: block;
  font-size: 14px;
}

.zyntra-budget-v6-table td small {
  display: block;
  margin-top: 4px;
  color: #b9c0cf;
  font-size: 11px;
  line-height: 1.35;
}

.zyntra-budget-v6-table .tempo-cell small {
  white-space: normal;
  line-height: 1.35;
}

.zyntra-row-selected {
  background: rgba(255,106,0,.13) !important;
  outline: 1px solid rgba(255,106,0,.5) !important;
}

#zyntraBudgetV6DeletedInfo {
  margin-top: 8px;
  color: #ffb16b;
  font-weight: 900;
}

#clientReport table {
  width: 100%;
  margin-top: 12px;
}

#clientReport .report-section p {
  line-height: 1.55;
}

#clientReport .report-section h4 {
  color: #ffd7a8;
  margin-top: 18px;
}

/* =========================================================
   ZYNTRA — PATCH FINAL V7 HOTFIX VISUAL
   Cole no FINAL do styles.css
========================================================= */

/* Esconde colunas de checkbox criadas por patches antigos */
.zyntra-budget-v6-table .zyntra-budget-select-col,
.zyntra-budget-v5-table .zyntra-budget-select-col,
.zyntra-budget-v4-table .zyntra-budget-select-col,
.zyntra-budget-v3-table .zyntra-budget-select-col {
  display: none !important;
}

/* Mantém somente a primeira coluna de seleção */
.zyntra-budget-v6-table th.select-col,
.zyntra-budget-v6-table td.select-col,
.zyntra-budget-v5-table th.select-col,
.zyntra-budget-v5-table td.select-col,
.zyntra-budget-v4-table th.select-col,
.zyntra-budget-v4-table td.select-col,
.zyntra-budget-v3-table th.select-col,
.zyntra-budget-v3-table td.select-col {
  width: 44px !important;
  min-width: 44px !important;
  text-align: center !important;
}

/* Login acima do sistema */
#zyntraLoginScreen {
  position: relative;
  z-index: 999999 !important;
}

#zyntraLoginScreen .zyntra-login-screen {
  z-index: 999999 !important;
}

.zyntra-login-hidden {
  display: none !important;
}

/* =========================================================
   ZYNTRA — LOGIN V8 LAYOUT LIMPO
   Cole no FINAL do styles.css
========================================================= */

body.zyntra-login-active {
  overflow: hidden !important;
}

#zyntraLoginScreen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
}

#zyntraLoginScreen .zyntra-login-screen {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,106,0,.16), transparent 30%),
    radial-gradient(circle at 82% 80%, rgba(211,43,86,.12), transparent 35%),
    linear-gradient(135deg, #050506 0%, #120805 46%, #050506 100%) !important;
  overflow-y: auto !important;
}

#zyntraLoginScreen .zyntra-login-screen::before {
  content: "";
  position: fixed;
  inset: auto 0 0 0;
  height: 180px;
  opacity: .28;
  background:
    repeating-linear-gradient(
      175deg,
      transparent 0 10px,
      rgba(255,106,0,.22) 11px,
      transparent 12px 20px
    );
  pointer-events: none;
}

#zyntraLoginScreen .zyntra-login-card {
  width: min(420px, calc(100vw - 40px)) !important;
  max-height: calc(100vh - 40px) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  padding: 28px 28px 30px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,106,0,.42) !important;
  background:
    linear-gradient(180deg, rgba(20,20,24,.96), rgba(8,8,10,.98)) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.62),
    0 0 42px rgba(255,106,0,.12) !important;
  color: #fff !important;
  text-align: center !important;
  position: relative !important;
}

#zyntraLoginScreen .zyntra-login-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  margin-bottom: 20px !important;
}

#zyntraLoginScreen .zyntra-login-logo {
  width: 108px !important;
  height: 108px !important;
  max-width: 108px !important;
  max-height: 108px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  display: block !important;
  margin: 0 auto 8px !important;
  box-shadow: 0 10px 28px rgba(255,106,0,.20) !important;
}

#zyntraLoginScreen .zyntra-login-title {
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.8px !important;
  color: #fff !important;
}

#zyntraLoginScreen .zyntra-login-title span {
  color: #ff6a00 !important;
}

#zyntraLoginScreen .zyntra-login-subtitle {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #b9c0cf !important;
}

#zyntraLoginScreen .zyntra-login-welcome {
  margin: 18px 0 22px !important;
  padding: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  color: #fff !important;
  text-align: center !important;
}

#zyntraLoginScreen .zyntra-login-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#zyntraLoginScreen .zyntra-login-label {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  text-align: left !important;
  color: #f5f5f7 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

#zyntraLoginScreen .zyntra-login-input-wrap {
  width: 100% !important;
  height: 54px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(220,224,235,.30) !important;
  border-radius: 16px !important;
  background: rgba(5,6,8,.76) !important;
  padding: 0 14px !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

#zyntraLoginScreen .zyntra-login-input-wrap:focus-within {
  border-color: rgba(255,106,0,.95) !important;
  box-shadow: 0 0 0 3px rgba(255,106,0,.16) !important;
}

#zyntraLoginScreen .zyntra-login-icon {
  flex: 0 0 auto !important;
  width: 22px !important;
  text-align: center !important;
  opacity: .9 !important;
  font-size: 16px !important;
}

#zyntraLoginScreen .zyntra-login-input-wrap input,
#zyntraLoginScreen input#zyntraLoginUser,
#zyntraLoginScreen input#zyntraLoginPassword {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  line-height: 42px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  appearance: none !important;
}

#zyntraLoginScreen .zyntra-login-input-wrap input:-webkit-autofill {
  -webkit-text-fill-color: #111 !important;
}

#zyntraLoginScreen .zyntra-eye-btn {
  flex: 0 0 auto !important;
  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  background: transparent !important;
  color: #ff8a2a !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

#zyntraLoginScreen .zyntra-login-error {
  display: none !important;
  color: #ffb4a7 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-align: center !important;
}

#zyntraLoginScreen .zyntra-login-error.show {
  display: block !important;
}

#zyntraLoginScreen .zyntra-login-submit {
  width: 100% !important;
  height: 56px !important;
  border: 0 !important;
  border-radius: 18px !important;
  margin-top: 8px !important;
  background: linear-gradient(135deg, #ff8a00, #ff4b00) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  box-shadow: 0 14px 32px rgba(255,106,0,.32) !important;
}

#zyntraLoginScreen .zyntra-login-submit:hover {
  filter: brightness(1.06) !important;
}

#zyntraLoginScreen .zyntra-login-hidden {
  display: none !important;
}

@media(max-width: 480px) {
  #zyntraLoginScreen .zyntra-login-screen {
    align-items: flex-start !important;
    padding: 14px !important;
  }

  #zyntraLoginScreen .zyntra-login-card {
    width: 100% !important;
    margin-top: 8px !important;
    padding: 22px 18px 24px !important;
    border-radius: 20px !important;
  }

  #zyntraLoginScreen .zyntra-login-logo {
    width: 92px !important;
    height: 92px !important;
  }

  #zyntraLoginScreen .zyntra-login-welcome {
    font-size: 21px !important;
  }
}

/* =========================================================
   ZYNTRA — PATCH V9 LOGIN + BOTÕES VISUAL
   Cole no FINAL do styles.css
========================================================= */

/* Corrige senha no login */
#zyntraLoginScreen .zyntra-password-fixed-wrap {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 54px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  gap: 10px !important;
  overflow: hidden !important;
}

#zyntraLoginScreen .zyntra-password-fixed-wrap input#zyntraLoginPassword {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

#zyntraLoginScreen .zyntra-password-fixed-wrap input#zyntraLoginPassword:-webkit-autofill,
#zyntraLoginScreen input#zyntraLoginUser:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #fff !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

#zyntraLoginScreen .zyntra-eye-btn {
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  background: transparent !important;
  border: 0 !important;
  color: #ff8a2a !important;
  box-shadow: none !important;
}

/* Garante clique nos botões */
button,
.upload-btn,
.outline-btn,
.run-btn,
.tab {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Remove colunas duplicadas antigas */
.zyntra-budget-select-col {
  display: none !important;
}

/* =========================================================
   ZYNTRA — PATCH V10 BOTÕES DEFINITIVO VISUAL
   Cole no FINAL do styles.css
========================================================= */

/* Garante que nada invisível bloqueie a front quando logado */
body:not(.zyntra-login-active) #zyntraLoginScreen,
body:not(.zyntra-login-active) #zyntraLoginScreen * {
  pointer-events: none !important;
}

body.zyntra-login-active #zyntraLoginScreen,
body.zyntra-login-active #zyntraLoginScreen * {
  pointer-events: auto !important;
}

#zyntraOpeningScreen,
.zyntra-opening-screen,
.zyntra-opening-container {
  pointer-events: none !important;
}

/* Todos os botões clicáveis */
button,
.tab,
.upload-btn,
.outline-btn,
.run-btn,
input[type="button"],
input[type="submit"] {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative;
  z-index: 5;
}

/* Botão olho da senha sempre clicável */
#zyntraTogglePassword,
.zyntra-eye-btn {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 1000002 !important;
  position: relative !important;
}

/* Campo senha alinhado */
#zyntraLoginScreen .zyntra-login-input-wrap {
  overflow: hidden !important;
}

#zyntraLoginScreen input#zyntraLoginPassword {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Remove duplicidade antiga */
.zyntra-budget-select-col {
  display: none !important;
}

/* =========================================================
   ZYNTRA — PATCH V11 CONSOLIDADO FINAL VISUAL
   Cole no FINAL do styles.css
========================================================= */

.zyntra-budget-v11-summary {
  margin-bottom: 18px !important;
}

.zyntra-budget-v11-toolbar {
  border-color: rgba(255,106,0,.42) !important;
  margin-bottom: 18px !important;
}

.zyntra-budget-v11-toolbar .panel-title,
.zyntra-budget-v11-section .panel-title {
  background: linear-gradient(90deg,#1b100b,#331606,#e34a00) !important;
}

.zyntra-danger-btn {
  background: linear-gradient(135deg,#ff6a00,#b91c1c) !important;
}

.zyntra-budget-v11-table {
  min-width: 1120px;
  table-layout: auto !important;
}

.zyntra-budget-v11-table th,
.zyntra-budget-v11-table td {
  font-size: 13px;
  vertical-align: top !important;
}

.zyntra-budget-v11-table th.select-col,
.zyntra-budget-v11-table td.select-col {
  width: 44px !important;
  min-width: 44px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.zyntra-budget-v11-table input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #ff6a00 !important;
  cursor: pointer !important;
}

.zyntra-budget-v11-table td strong {
  display: block;
  font-size: 14px;
}

.zyntra-budget-v11-table td small {
  display: block;
  margin-top: 4px;
  color: #b9c0cf;
  font-size: 11px;
  line-height: 1.35;
}

.zyntra-budget-v11-table .tempo-cell small {
  white-space: normal;
  line-height: 1.35;
}

.zyntra-row-selected {
  background: rgba(255,106,0,.13) !important;
  outline: 1px solid rgba(255,106,0,.5) !important;
}

#zyntraBudgetV11DeletedInfo {
  margin-top: 8px;
  color: #ffb16b;
  font-weight: 900;
}

/* Remove definitivamente caixas duplicadas antigas */
.zyntra-budget-select-col,
th.zyntra-budget-select-col,
td.zyntra-budget-select-col {
  display: none !important;
}

#clientReport .report-section {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 18px;
  margin-bottom: 16px;
}

#clientReport .report-section p {
  line-height: 1.55;
}

#clientReport .report-section h3,
#clientReport .report-section h4 {
  color: #ffd0a1;
}

#clientReport table {
  width: 100%;
  margin-top: 12px;
}
/* =========================================================
   ZYNTRA — PATCH V12 FINAL SEM DUPLICIDADE VISUAL
   Cole no FINAL do styles.css
========================================================= */

.zyntra-budget-v12-summary {
  margin-bottom: 18px !important;
}

.zyntra-budget-v12-toolbar {
  border-color: rgba(255,106,0,.42) !important;
  margin-bottom: 18px !important;
}

.zyntra-budget-v12-toolbar .panel-title,
.zyntra-budget-v12-section .panel-title {
  background: linear-gradient(90deg,#1b100b,#331606,#e34a00) !important;
}

.zyntra-danger-btn {
  background: linear-gradient(135deg,#ff6a00,#b91c1c) !important;
}

.zyntra-budget-v12-table {
  min-width: 1120px;
  table-layout: auto !important;
}

.zyntra-budget-v12-table th,
.zyntra-budget-v12-table td {
  font-size: 13px;
  vertical-align: top !important;
}

.zyntra-budget-v12-table th.select-col,
.zyntra-budget-v12-table td.select-col {
  width: 44px !important;
  min-width: 44px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.zyntra-budget-v12-table input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #ff6a00 !important;
  cursor: pointer !important;
}

.zyntra-budget-v12-table td strong {
  display: block;
  font-size: 14px;
}

.zyntra-budget-v12-table td small {
  display: block;
  margin-top: 4px;
  color: #b9c0cf;
  font-size: 11px;
  line-height: 1.35;
}

.zyntra-budget-v12-table .tempo-cell small {
  white-space: normal;
  line-height: 1.35;
}

.zyntra-row-selected {
  background: rgba(255,106,0,.13) !important;
  outline: 1px solid rgba(255,106,0,.5) !important;
}

#zyntraBudgetV12DeletedInfo {
  margin-top: 8px;
  color: #ffb16b;
  font-weight: 900;
}

/* Remove definitivamente caixas duplicadas antigas */
.zyntra-budget-select-col,
th.zyntra-budget-select-col,
td.zyntra-budget-select-col {
  display: none !important;
}

#clientReport .report-section {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 18px;
  margin-bottom: 16px;
}

#clientReport .report-section p {
  line-height: 1.55;
}

#clientReport .report-section h3,
#clientReport .report-section h4 {
  color: #ffd0a1;
}

#clientReport table {
  width: 100%;
  margin-top: 12px;
}

/* =========================================================
   ZYNTRA — PATCH V13 EXCLUSÃO + RELATÓRIO VISUAL
   Cole no FINAL do styles.css
========================================================= */

.zyntra-v13-row-check,
.zyntra-v12-row-check,
.zyntra-v11-row-check {
  width: 18px !important;
  height: 18px !important;
  accent-color: #ff6a00 !important;
  cursor: pointer !important;
}

.zyntra-budget-v12-table .zyntra-budget-select-col,
.zyntra-budget-v11-table .zyntra-budget-select-col,
.zyntra-budget-select-col {
  display: none !important;
}

#clientReport .report-section {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 18px;
  margin-bottom: 16px;
}

#clientReport .report-section p {
  line-height: 1.55;
}

#clientReport .report-section h3,
#clientReport .report-section h4 {
  color: #ffd0a1;
}

#clientReport table {
  width: 100%;
  margin-top: 12px;
}



/* =========================================================
   ZYNTRA FRONT PATCH V6.4 — tabelas e painéis client_view
========================================================= */
.zyntra-v64-table{
  width:100%;
  border-collapse:collapse;
  min-width:980px;
  font-size:12px;
}
.zyntra-v64-table th,
.zyntra-v64-table td{
  border-bottom:1px solid rgba(255,255,255,.10);
  padding:10px 9px;
  vertical-align:top;
  text-align:left;
}
.zyntra-v64-table th{
  color:#ffb16b;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:rgba(255,106,0,.07);
}
.zyntra-v64-table td small{
  color:var(--muted);
}
.zyntra-catalog-codes-panel{
  margin-top:18px;
}
.zyntra-location-hint{
  margin:0;
  padding:0 2px 6px;
}
.zyntra-v64-stamp{
  border-left:3px solid var(--orange);
}
/* =========================================================
   ZYNTRA PATCH — Overlay Demo 90s
========================================================= */

#zyntraDemoOverlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background:
    radial-gradient(circle at center, rgba(255,106,0,.18), transparent 36%),
    rgba(0,0,0,.88);
  display: grid;
  place-items: center;
  backdrop-filter: blur(8px);
}

.zyntra-demo-box {
  width: min(92vw, 460px);
  border: 1px solid rgba(255,106,0,.45);
  border-radius: 26px;
  padding: 34px 30px;
  text-align: center;
  background: linear-gradient(180deg, #151518, #080809);
  box-shadow:
    0 0 50px rgba(255,106,0,.18),
    0 30px 80px rgba(0,0,0,.7);
}

.zyntra-demo-logo {
  width: 92px;
  height: 92px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  border: 2px solid #ff6a00;
  color: #ff6a00;
  font-size: 54px;
  font-weight: 1000;
  background: #111;
  box-shadow: 0 0 28px rgba(255,106,0,.38);
}

.zyntra-demo-box h2 {
  margin: 0 0 10px;
  font-size: 26px;
}

.zyntra-demo-box p {
  margin: 0 0 18px;
  color: #ffb16b;
  font-weight: 900;
}

.zyntra-demo-bar {
  width: 100%;
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: #211209;
  border: 1px solid rgba(255,106,0,.35);
  margin-bottom: 16px;
}

#zyntraDemoBarFill {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #ff6a00, #e34a00);
  box-shadow: 0 0 16px rgba(255,106,0,.65);
  transition: width .35s ease;
}

#zyntraDemoTimer {
  color: #fff;
  font-size: 24px;
}
#zyntraDemoOverlay{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(8px);
}

.zyntra-demo-box{
  width:min(92vw,460px);
  padding:34px 30px;
  text-align:center;
  border-radius:26px;
  border:1px solid rgba(255,106,0,.45);
  background:linear-gradient(180deg,#151518,#080809);
  box-shadow:0 0 50px rgba(255,106,0,.18),0 30px 80px rgba(0,0,0,.7);
}

.zyntra-demo-logo{
  width:92px;
  height:92px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  border-radius:24px;
  border:2px solid #ff6a00;
  color:#ff6a00;
  font-size:54px;
  font-weight:1000;
  background:#111;
  box-shadow:0 0 28px rgba(255,106,0,.38);
}

.zyntra-demo-box h2{
  margin:0 0 10px;
  font-size:26px;
}

.zyntra-demo-box p{
  margin:0 0 18px;
  color:#ffb16b;
  font-weight:900;
}

.zyntra-demo-bar{
  width:100%;
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:#211209;
  border:1px solid rgba(255,106,0,.35);
  margin-bottom:16px;
}

#zyntraDemoBarFill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,#ff6a00,#e34a00);
  box-shadow:0 0 16px rgba(255,106,0,.65);
  transition:width .35s ease;
}

#zyntraDemoTimer{
  color:#fff;
  font-size:24px;
}
/* =========================================================
   ZYNTRA PATCH — Logo real no overlay de execução
========================================================= */

.zyntra-demo-logo-real {
  width: 116px !important;
  height: 116px !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.zyntra-demo-logo-img {
  width: 116px !important;
  height: 116px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  border-radius: 26px !important;
  filter:
    drop-shadow(0 0 8px rgba(255,106,0,.42))
    drop-shadow(0 0 20px rgba(255,106,0,.28))
    drop-shadow(0 0 36px rgba(255,106,0,.18)) !important;
}

@media(max-width: 560px) {
  .zyntra-demo-logo-real,
  .zyntra-demo-logo-img {
    width: 92px !important;
    height: 92px !important;
  }
}
