:root{--bg:#090b10;--panel:#11141b;--line:rgba(255,255,255,.085);--text:#f3f1ec;--muted:#969ba7;--gold:#e11d2e;--gold2:#f1d394;--gold-soft:rgba(225,29,46,.12);--green:#55d6a0;--green-soft:rgba(102,200,154,.12);--blue:#7aaee8;--blue-soft:rgba(122,174,232,.12);--yellow:#f4c95d;--yellow-soft:rgba(227,189,103,.12);--red:#e97878;--radius:18px;--shadow:0 24px 70px rgba(0,0,0,.32)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(225,29,46,.10),transparent 34%),#090b10;color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;padding:25px 15px;display:flex;flex-direction:column;z-index:40;background:rgba(10,12,17,.94);border-right:1px solid var(--line);backdrop-filter:blur(24px)}.brand{display:flex;gap:12px;align-items:center;padding:3px 8px 27px}.logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#18130a;display:grid;place-items:center;font-weight:950;box-shadow:0 12px 30px rgba(225,29,46,.18)}.brand strong{display:block;font-size:16px}.brand span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.mode-label,.eyebrow{font-size:9px;letter-spacing:1.6px;color:#777d87}.mode-label{margin:0 9px 10px}nav{display:grid;gap:5px}nav button{border:1px solid transparent;background:transparent;color:#a9adb6;text-align:left;padding:12px 13px;border-radius:12px;font-size:13px;display:flex;gap:10px;align-items:center}nav button span{width:20px;text-align:center;color:#777d88}nav button:hover{background:rgba(255,255,255,.035);color:#fff}nav button.active{background:var(--gold-soft);color:var(--gold2);border-color:rgba(225,29,46,.13);box-shadow:inset 3px 0 var(--gold)}nav button.active span{color:var(--gold)}.support{margin-top:auto;background:linear-gradient(145deg,rgba(225,29,46,.09),rgba(255,255,255,.025));border:1px solid var(--line);padding:14px;border-radius:16px;color:var(--muted);font-size:12px}.support b,.support span{display:block}.support span{margin-top:4px;font-size:10px}.support button{display:block;margin-top:12px;width:100%;background:linear-gradient(135deg,var(--gold2),var(--gold));border:0;color:#1a1409;padding:10px;border-radius:11px;font-weight:850}main{margin-left:270px;width:calc(100% - 270px);min-width:0}header{height:80px;position:sticky;top:0;z-index:25;background:rgba(9,11,16,.82);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:16px}header h1{margin:0;font-size:21px}header p{margin:4px 0 0;color:var(--muted);font-size:12px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.user,.switch{border:1px solid var(--line);padding:9px 12px;border-radius:11px;font-size:12px}.user{background:rgba(255,255,255,.045)}.switch{background:var(--gold-soft);color:var(--gold2);font-weight:750}.menu{display:none;border:0;background:none;color:#fff;font-size:22px}.page{padding:28px}.hero,.client-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 30px;margin-bottom:17px;border:1px solid rgba(225,29,46,.16);border-radius:24px;background:linear-gradient(120deg,rgba(217,181,109,.12),rgba(255,255,255,.035) 45%);box-shadow:var(--shadow)}.hero h2,.client-hero h2{font-size:27px;letter-spacing:-.8px;margin:7px 0 8px}.hero p,.client-hero p{margin:0;color:#b3b6be;font-size:13px;line-height:1.65;max-width:680px}.hero-mark{width:96px;height:96px;border-radius:27px;display:grid;place-items:center;font-size:25px;font-weight:950;color:#21190c;background:linear-gradient(145deg,var(--gold2),var(--gold));flex:none}.eyebrow{display:inline-block;color:var(--gold);font-weight:850;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card,.section,.client-card{background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:18px}.label{color:var(--muted);font-size:12px}.metric{font-size:30px;font-weight:850;margin:8px 0}.green{color:var(--green)}.red{color:var(--red)}.yellow{color:var(--yellow)}.blue{color:var(--blue)}.grid{display:grid;grid-template-columns:1.45fr 1fr;gap:15px;margin-top:15px}.section{padding:19px}.section h2{font-size:15px;margin:3px 0 15px}.topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.alert{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(233,120,120,.11);color:#f28c8c;font-size:10px;font-weight:850}.pill.green{background:var(--green-soft);color:var(--green)}.pill.yellow{background:var(--yellow-soft);color:var(--yellow)}.pill.blue{background:var(--blue-soft);color:var(--blue)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:13px 11px;border-bottom:1px solid var(--line)}.table th{color:#707681;font-size:10px;text-transform:uppercase}.btn{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1b150a;border:0;border-radius:12px;padding:11px 15px;font-weight:900;box-shadow:0 10px 25px rgba(225,29,46,.13)}.btn.secondary{background:rgba(255,255,255,.04);color:#eef0f3;border:1px solid var(--line);box-shadow:none}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form.compact{grid-template-columns:1.7fr .7fr}.field label{display:block;font-size:12px;color:#a9adb5;margin-bottom:7px}.field input,.field select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#0b0e14;color:#f2f3f5;outline:none}.field input:focus,.field select:focus{border-color:rgba(225,29,46,.65);box-shadow:0 0 0 3px rgba(225,29,46,.10)}.notice{padding:12px 14px;border-radius:13px;background:rgba(227,189,103,.08);border:1px solid rgba(227,189,103,.18);color:#dfc988;font-size:12px;margin-bottom:15px}.price-row{display:grid;grid-template-columns:1fr 170px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.price-row .label{display:block;margin-top:4px}.equipment-list,.client-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-card,.client-eq-card{display:flex;gap:13px;align-items:flex-start;padding:14px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:16px}.eq-info,.client-eq-card>div:last-child{min-width:0;flex:1}.eq-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.equipment-card h3,.client-eq-card h3{margin:0 0 5px;font-size:14px}.equipment-card p,.client-eq-card p{margin:0 0 6px;color:var(--muted);font-size:11px}.device-icon{width:78px;height:62px;border-radius:12px;background:linear-gradient(145deg,#dfe4e0,#909991);position:relative;overflow:hidden;flex:none}.device-icon:before{content:"";position:absolute;width:53px;height:32px;left:12px;top:12px;background:linear-gradient(145deg,#fff,#d2d8d5);border-radius:5px;transform:skewY(-14deg) rotate(-1deg);box-shadow:8px 7px 0 rgba(35,38,43,.25)}.device-icon:after{content:"";position:absolute;width:4px;height:22px;right:12px;bottom:7px;background:#6d716f;border-radius:3px;transform:rotate(18deg)}.admin-status{display:flex;align-items:center;gap:8px;margin-top:8px}.admin-status label{font-size:10px;color:#777d87}.admin-status select{background:#0b0e14;color:#ddd;border:1px solid var(--line);border-radius:9px;padding:6px 8px;font-size:11px}.empty{padding:25px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:14px;grid-column:1/-1}.client-shell{max-width:1120px;margin:auto}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-card{padding:19px}.client-card h3{margin:8px 0;font-size:13px}.client-card .big{font-size:25px;font-weight:850;margin:9px 0}.status-legend{display:flex;gap:18px;flex-wrap:wrap;margin:-3px 0 15px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:#aeb2ba;font-size:11px}.status-legend span{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--red)}.dot.green{background:var(--green)}.dot.blue{background:var(--blue)}.dot.yellow{background:var(--yellow)}.summary-box{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:17px 0;padding:17px;border-radius:15px;background:rgba(225,29,46,.07);border:1px solid rgba(225,29,46,.14)}.summary-box strong{display:block;font-size:24px;margin-top:4px}.rental-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.rental-item h3{margin:8px 0 5px}.rental-value{font-weight:850;text-align:right}.rental-value span{display:block;color:var(--muted);font-size:10px;font-weight:400}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-option{padding:16px;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#eee;border-radius:14px}.payment-option b,.payment-option span{display:block}.payment-option span{font-size:11px;color:var(--muted);margin-top:5px}.payment-option.selected{border-color:rgba(225,29,46,.55);background:var(--gold-soft)}.login-card{max-width:470px;margin:70px auto;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),var(--panel);border:1px solid var(--line);border-radius:24px;padding:29px;box-shadow:var(--shadow)}.login-card .brand{padding:0 0 20px}.login-card h2{margin:9px 0 7px;font-size:24px}.login-card p{color:var(--muted);font-size:13px;line-height:1.6}.login-actions{display:grid;gap:10px;margin-top:18px}.mobile-nav{display:none}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-list,.client-equipment-grid{grid-template-columns:1fr}.payment-options,.client-grid{grid-template-columns:1fr}.hero-mark{width:75px;height:75px}}
@media(max-width:800px){.sidebar{transform:translateX(-105%);transition:.22s;width:275px;box-shadow:25px 0 60px rgba(0,0,0,.45)}.open .sidebar{transform:translateX(0)}main{margin-left:0;width:100%}header{height:72px;padding:0 16px}.menu{display:block}.header-actions .user{display:none}.switch{font-size:11px}.page{padding:17px 14px 92px}.grid,.form,.form.compact{grid-template-columns:1fr}.table{min-width:650px}.section{overflow:auto}.hero,.client-hero{padding:22px}.hero-mark{display:none}.client-hero h2{font-size:23px}.price-row{grid-template-columns:1fr 125px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;z-index:45;padding:7px;background:rgba(10,12,17,.94);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.42)}.mobile-nav button{border:0;background:transparent;color:#777d87;border-radius:14px;padding:7px 2px;font-size:8px;display:grid;place-items:center;gap:3px}.mobile-nav button span{font-size:16px;line-height:1}.mobile-nav button.active{background:var(--gold-soft);color:var(--gold2)}.rental-item{align-items:flex-start;flex-direction:column}.rental-value{text-align:left}}
@media(max-width:430px){.cards{gap:9px}.card{padding:14px}.metric{font-size:25px}.page{padding-left:10px;padding-right:10px}.section{padding:15px}.client-hero{padding:19px}.client-hero h2{font-size:21px}.device-icon{width:67px;height:55px}.equipment-card,.client-eq-card{padding:12px}.eq-title{align-items:flex-start;flex-direction:column}}

.antenna-visual{width:230px;height:170px;display:grid;place-items:center;flex:none;border:1px solid rgba(225,29,46,.25);border-radius:28px;background:radial-gradient(circle at 50% 40%,rgba(225,29,46,.16),transparent 60%),#090b10;box-shadow:0 25px 60px rgba(0,0,0,.4),inset 0 0 40px rgba(225,29,46,.06);overflow:hidden}.antenna-visual img{width:205px;height:145px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.5))}.client-hero{background:linear-gradient(110deg,rgba(225,29,46,.14),rgba(255,255,255,.025) 55%),#101116;border-color:rgba(225,29,46,.22)}.client-hero h2{max-width:700px}.btn{background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 12px 30px rgba(225,29,46,.18)}.logo{background:linear-gradient(145deg,#ff5260,#c91020);color:#fff;box-shadow:0 12px 30px rgba(225,29,46,.24)}nav button.active{background:rgba(225,29,46,.12);color:#ff6b76;border-color:rgba(225,29,46,.18);box-shadow:inset 3px 0 #e11d2e}nav button.active span{color:#ff5260}.support button{background:linear-gradient(135deg,#ff5260,#c91020);color:#fff}.switch{background:rgba(225,29,46,.11);color:#ff6b76}.summary-box{background:rgba(225,29,46,.07);border-color:rgba(225,29,46,.16)}.payment-option.selected{border-color:rgba(225,29,46,.55);background:rgba(225,29,46,.12)}
@media(max-width:800px){.antenna-visual{width:100%;height:145px;margin-top:8px}.antenna-visual img{width:175px;height:125px}}

/* V5 premium app cards + checklist */
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.card{min-width:0;padding:16px;border-radius:18px}
.client-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.client-eq-card{min-height:148px;flex-direction:column;padding:14px;position:relative;overflow:hidden}
.client-eq-card .device-icon{width:100%;height:88px;background-image:url("starlink-card.jpg");background-size:cover;background-position:center 62%;background-repeat:no-repeat}.client-eq-card .device-icon:before,.client-eq-card .device-icon:after{display:none}
.client-eq-card .eq-title{width:100%}
.client-eq-card .eq-title h3{font-size:15px}
.client-eq-card .device-icon:before{left:25%;top:17px;width:50%;height:45px}
.client-eq-card .device-icon:after{right:27%;bottom:8px}
.client-eq-card .client-card-actions{display:flex;gap:8px;margin-top:auto}
.client-eq-card .client-card-actions .btn{flex:1;padding:9px;font-size:11px}
.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.checklist-card{background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}
.checklist-card h3{margin:0 0 4px}.check-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.check-row:last-child{border-bottom:0}.check-row label{font-size:12px;color:#d8dbe0}.check-options{display:flex;gap:6px}.check-options button{border:1px solid var(--line);background:#0b0e14;color:#9da2ad;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:800}.check-options button.active{background:rgba(225,29,46,.16);border-color:rgba(225,29,46,.55);color:#ff6b76}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.photo-slot{height:110px;border:1px dashed rgba(225,29,46,.35);border-radius:14px;background:rgba(225,29,46,.035);display:grid;place-items:center;color:#858b96;font-size:11px;text-align:center}.checklist-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}
.antenna-visual{width:320px;height:190px;padding:0;border-radius:24px;background:#090b10}.antenna-visual img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:23px;filter:none}
@media(max-width:1000px){.client-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.client-equipment-grid{grid-template-columns:1fr 1fr}.antenna-visual{width:100%;height:155px}.antenna-visual img{object-fit:cover;object-position:center}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.client-equipment-grid{grid-template-columns:1fr}.client-eq-card{min-height:0}.antenna-visual{height:135px}.photo-grid{grid-template-columns:1fr}.check-row{grid-template-columns:1fr}.check-options{justify-content:flex-start}}
.photo-slot{position:relative;cursor:pointer;transition:.18s}.photo-slot:hover{border-color:rgba(225,29,46,.7);background:rgba(225,29,46,.08)}.photo-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.photo-preview img{width:100%;height:75px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#0b0e14;color:#f2f3f5;outline:none;font:inherit}
@media(max-width:520px){.photo-preview{grid-template-columns:repeat(2,1fr)}}

/* V5 aprimorada: hero mobile, branding e configurações */
.brand-kicker{display:inline-flex;align-items:center;gap:8px;color:#18d879;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.brand-kicker:before{content:'';width:22px;height:1px;background:#18d879}.client-hero{background:radial-gradient(circle at 78% 30%,rgba(24,216,121,.12),transparent 34%),linear-gradient(135deg,rgba(24,216,121,.08),rgba(255,255,255,.025) 55%),var(--panel);border-color:rgba(24,216,121,.16)}.client-hero h2{font-size:31px;line-height:1.12;letter-spacing:-1px}.client-hero h2 span{color:#dfe9e3}.antenna-visual{width:340px;height:215px;padding:12px;box-sizing:border-box;border-radius:26px;background:linear-gradient(145deg,#101d17,#07100c);border:1px solid rgba(24,216,121,.22);box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 0 30px rgba(24,216,121,.05);overflow:hidden}.antenna-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:18px;filter:none;background:#0a110d}.config-divider{height:1px;background:var(--line);margin:24px 0}.proof-box{margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(24,216,121,.035);display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.proof-box b{display:block;margin-bottom:5px}.proof-box input[type=file]{max-width:250px;color:#aeb4ad;font-size:11px}.proof-box .btn{white-space:nowrap}
@media(max-width:800px){.client-hero{display:grid;grid-template-columns:1fr;padding:20px}.client-hero h2{font-size:25px}.antenna-visual{width:100%;height:210px;padding:10px}.antenna-visual img{object-fit:contain}.proof-box{grid-template-columns:1fr}.proof-box input[type=file]{max-width:100%;width:100%}}
@media(max-width:430px){.client-hero h2{font-size:22px;line-height:1.18}.client-hero p{font-size:12px}.antenna-visual{height:180px;padding:8px}.antenna-visual img{object-fit:contain}}
.contract-note{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(24,216,121,.035);color:#aeb8b1;font-size:12px;margin-top:14px}

/* V8.1 — acesso e experiência mobile */
.access-page{min-height:calc(100vh - 110px);display:flex;align-items:center;justify-content:center}
.login-card{width:min(100%,500px)}
.text-link{border:0;background:transparent;color:#55d6a0;text-decoration:none;font-weight:800;font-size:12px;padding:5px;cursor:pointer}
.text-link:hover{text-decoration:underline}
.register-callout{margin-top:20px;padding:16px;border:1px solid rgba(24,216,121,.16);background:rgba(24,216,121,.035);border-radius:15px}
.register-callout strong,.register-callout span{display:block}.register-callout span{margin-top:4px;color:var(--muted);font-size:11px}.register-callout .btn{margin-top:12px;width:100%}
@media(max-width:800px){
  .access-page{align-items:flex-start;min-height:calc(100vh - 90px);padding-top:8px}
  .login-card{margin:8px auto;padding:22px 18px;border-radius:20px}
  .login-card h2{font-size:22px;line-height:1.2}
  .login-card p{font-size:12px}
  .login-card .brand{padding-bottom:16px}
  .login-card .form.compact{display:grid;grid-template-columns:1fr;gap:0}
  .login-actions{gap:8px}
  .field input,.field select,.field textarea{min-height:46px}
  .mobile-nav{grid-template-columns:repeat(3,1fr)}
  .mobile-nav button{font-size:9px;padding:8px 3px}
  .mobile-nav button span{font-size:18px}
  .client-hero{gap:16px}
  .client-hero .btn{width:100%;min-height:46px}
  .client-shell .section{padding:16px}
  .topline{gap:12px;align-items:flex-start}
  .topline .btn{white-space:nowrap}
}
@media(max-width:430px){
  header h1{font-size:17px} header p{font-size:10px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .switch{padding:8px 9px;font-size:10px}
  .access-page{padding-left:0;padding-right:0}
  .login-card{border-radius:18px;padding:19px 15px}
  .register-callout{padding:14px}
}


/* V9.4 — separação de acessos e assinatura HM Software */
.site-footer{position:fixed;left:270px;right:0;bottom:0;height:19px;z-index:35;overflow:hidden;border-top:1px solid rgba(255,255,255,.035);background:rgba(7,9,13,.86);backdrop-filter:blur(8px);pointer-events:none}
.site-footer-track{height:100%;display:flex;width:max-content;align-items:center;gap:120px;white-space:nowrap;animation:hmFooterScroll 34s linear infinite;color:rgba(255,255,255,.28);font-size:7px;font-weight:700;letter-spacing:1.4px}
.site-footer-track span{display:inline-block}
@keyframes hmFooterScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.admin-login-note{margin-top:14px;padding:11px 12px;border:1px solid rgba(225,29,46,.18);border-radius:12px;background:rgba(225,29,46,.045);color:#9fa4ad;font-size:10px;line-height:1.5}
.auth-denied{max-width:620px;margin:60px auto;text-align:center}
@media(max-width:800px){.site-footer{left:0;bottom:76px;height:17px}.site-footer-track{font-size:6px;letter-spacing:1px;animation-duration:40s}.page{padding-bottom:105px}}


/* V10 — refinamento profissional do painel, preservando a base visual */
.dashboard-finance-cards{margin-top:12px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}
.table-wrap .table{min-width:720px}
.section>.topline h2{letter-spacing:-.25px}
.section .table tr:hover td{background:rgba(255,255,255,.018)}
.card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.card:hover{transform:translateY(-2px);border-color:rgba(225,29,46,.18);box-shadow:0 22px 55px rgba(0,0,0,.28)}
.contract-note{line-height:1.55}
@media(max-width:800px){.dashboard-finance-cards{margin-top:10px}.table-wrap{margin-left:-2px;margin-right:-2px}.section>.topline{flex-wrap:wrap}.section>.topline .btn{margin-left:auto}}

/* Ajustes pontuais solicitados — não alteram a base visual existente */
.btn.danger{background:linear-gradient(135deg,#e5484d,#b4232a);color:#fff;border-color:rgba(255,255,255,.08);box-shadow:none}
.rental-confirmed{text-align:center;max-width:720px;margin:30px auto;padding:34px 28px}
.success-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:rgba(24,216,121,.12);border:1px solid rgba(24,216,121,.35);color:#18d879;font-size:27px;font-weight:900}
.confirmation-box{margin:24px auto 10px;max-width:560px;padding:20px;border:1px solid rgba(24,216,121,.18);border-radius:16px;background:rgba(24,216,121,.035);display:grid;gap:10px}
.whatsapp-proof{width:100%}
@media(max-width:520px){.rental-confirmed{padding:25px 16px}.rental-confirmed h2{font-size:22px}.confirmation-box{padding:16px}}

/* Ajustes adicionados — checklist detalhado, aviso de cartão e rodapé protegido */
.payment-card-notice{margin-top:8px;padding:10px 12px;border-radius:11px;background:rgba(122,174,232,.08);border:1px solid rgba(122,174,232,.2);color:#b9cfee;font-size:11px;line-height:1.45}
.checklist-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.check-history-item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.check-history-item b{color:var(--green)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.history-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.history-photo{width:100%;height:130px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.checklist-detail{margin-top:15px}
.site-footer{z-index:60}.page{padding-bottom:48px}
@media(max-width:1000px){.checklist-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}
@media(max-width:800px){.site-footer{z-index:50}.page{padding-bottom:112px}.checklist-history-filters{grid-template-columns:1fr}}

/* Ajustes solicitados — somente posicionamento/estado visual */
.pending-pulse{animation:hmPendingPulse 1.8s ease-in-out infinite}
@keyframes hmPendingPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(225,29,46,0)}50%{transform:scale(1.012);box-shadow:0 0 0 4px rgba(225,29,46,.08)}}
.page{padding-bottom:82px}
.admin-user-form{margin-top:12px}.admin-users-list{margin-top:14px}
@media(max-width:800px){.page{padding-bottom:112px}}

/* Ajustes pontuais solicitados — carrossel do cliente, textos de configuração, pendências e rodapé */
.settings-section>.topline .eyebrow,
.settings-section>.config-divider~.topline .eyebrow,
.settings-section .eyebrow{font-size:12px;letter-spacing:2px}

.client-carousel{position:relative;display:block;flex:none;overflow:hidden}
.client-carousel-track{position:absolute;inset:0;overflow:hidden;border-radius:23px}
.client-carousel-slide{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;object-fit:cover!important;object-position:center!important;border-radius:23px!important;opacity:0;visibility:hidden;transition:opacity .55s ease;filter:none!important;background:#090b10}
.client-carousel-slide.active{opacity:1;visibility:visible}
.client-carousel-dots{position:absolute;left:0;right:0;bottom:9px;z-index:3;display:flex;justify-content:center;gap:6px}
.client-carousel-dots button{width:7px;height:7px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.28);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.client-carousel-dots button.active{background:#fff;transform:scale(1.15)}

.pending-pulse{animation:hmPendingPulseStrong 1.35s ease-in-out infinite}
@keyframes hmPendingPulseStrong{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(225,29,46,0),0 0 0 rgba(225,29,46,0)}
  50%{transform:scale(1.035);box-shadow:0 0 0 5px rgba(225,29,46,.18),0 0 24px rgba(225,29,46,.28)}
}

/* Rodapé em fluxo normal: fica abaixo de todo o conteúdo e não cobre cards ou navegação. */
main{min-height:calc(100vh - 34px)}
.site-footer{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin-left:270px;height:34px;min-height:34px;z-index:20;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);background:rgba(7,9,13,.96);backdrop-filter:blur(8px);pointer-events:none}
.site-footer-track{min-height:34px;height:34px;display:flex;width:max-content;align-items:center;gap:120px;white-space:nowrap;animation:hmFooterScroll 34s linear infinite;color:rgba(255,255,255,.42);font-size:7px;font-weight:700;letter-spacing:1.4px}
@media(max-width:800px){
  .client-carousel{height:210px;padding:0!important}
  .client-carousel-track,.client-carousel-slide{border-radius:18px!important}
  .site-footer{margin-left:0;height:34px;min-height:34px;margin-bottom:78px}
  .site-footer-track{height:34px;min-height:34px;font-size:6px;letter-spacing:1px;animation-duration:40s}
}
@media(max-width:430px){.client-carousel{height:180px}.site-footer{margin-bottom:78px}}
