/* Universo das Águas — Portal do Vendedor V2 */
:root{--uva2-ink:#10245a;--uva2-deep:#0b1845;--uva2-aqua:#1cc6dc;--uva2-blue:#2a64ad;--uva2-mist:#edf7f9;--uva2-white:#fff;--uva2-muted:#66789a;--uva2-line:#dce8ef;--uva2-green:#16b879;--uva2-shadow:0 18px 46px rgba(15,40,92,.11)}
body:has(.uva2-portal),body:has(.uva2-login){background:var(--uva2-mist)!important}
body:has(.uva2-portal) .entry-header,body:has(.uva2-login) .entry-header,body:has(.uva2-portal) .page-header,body:has(.uva2-login) .page-header,body:has(.uva2-portal) #masthead,body:has(.uva2-login) #masthead,body:has(.uva2-portal) .elementor-location-header,body:has(.uva2-login) .elementor-location-header{display:none!important}
body:has(.uva2-portal) .elementor-widget-container:has(.uva2-portal),body:has(.uva2-login) .elementor-widget-container:has(.uva2-login){margin:0!important;padding:0!important}
.uva2-portal,.uva2-login{box-sizing:border-box;color:var(--uva2-ink);font-family:Manrope,Arial,sans-serif;background:var(--uva2-mist);min-height:100vh}.uva2-portal *,.uva2-login *{box-sizing:border-box}.uva2-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.uva2-topbar{position:relative;overflow:hidden;background:linear-gradient(115deg,#0b1642 0%,#132c6f 58%,#176a9c 100%);padding:18px 0;color:#fff}.uva2-topbar:after{content:"";position:absolute;inset:auto -10% -96px;width:120%;height:145px;border-radius:50% 50% 0 0;background:rgba(67,199,226,.24);transform:rotate(-2deg)}.uva2-topbar__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:22px}.uva2-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.uva2-brand img{width:38px;height:38px;object-fit:contain}.uva2-brand strong{display:block;font-size:16px;line-height:1.05}.uva2-brand small{display:block;color:#68d9ec;font-size:8px;letter-spacing:1.35px;text-transform:uppercase;margin-top:4px}.uva2-topbar__right{display:flex;align-items:center;gap:18px;font-size:12px}.uva2-topbar__label{color:#b9d7eb}.uva2-logout{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:9px 14px;color:#fff;text-decoration:none;font-weight:800;transition:.2s}.uva2-logout:hover{background:#fff;color:var(--uva2-ink)}.uva2-logout svg{width:15px;height:15px;fill:currentColor}
.uva2-main{position:relative;overflow:hidden;padding:56px 0 76px;background:radial-gradient(circle at 94% 7%,rgba(69,205,226,.24),transparent 22%),var(--uva2-mist)}.uva2-main:before{content:"H₂O";position:absolute;right:4%;top:170px;color:rgba(28,113,168,.045);font-weight:900;font-size:200px;letter-spacing:-18px;pointer-events:none}.uva2-hero{position:relative;display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.uva2-kicker{display:inline-flex;align-items:center;gap:8px;color:#157aaf;font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.uva2-kicker:before{content:"";width:25px;height:2px;background:var(--uva2-aqua)}.uva2-hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-2.5px;line-height:1.03;margin:11px 0 10px}.uva2-hero p{margin:0;color:var(--uva2-muted);font-size:15px}.uva2-stats{display:flex;gap:1px;overflow:hidden;border-radius:16px;background:var(--uva2-line);box-shadow:0 7px 20px rgba(20,55,101,.06)}.uva2-stat{min-width:126px;padding:15px 18px;background:#fff}.uva2-stat strong{display:block;font-size:22px;line-height:1;color:var(--uva2-ink)}.uva2-stat span{display:block;margin-top:5px;color:var(--uva2-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.uva2-tools{position:relative;z-index:1;padding:17px 18px;border:1px solid var(--uva2-line);border-radius:19px;background:rgba(255,255,255,.86);box-shadow:0 12px 32px rgba(15,40,92,.07);margin-bottom:18px}.uva2-search{display:flex;align-items:center;gap:11px;border:1px solid #bfd1dc;border-radius:11px;padding:0 13px;background:#fff}.uva2-search svg{width:18px;height:18px;fill:#497291}.uva2-search input{width:100%;height:47px;padding:0;border:0;outline:0;background:transparent;color:var(--uva2-ink);font:600 14px Manrope,Arial,sans-serif}.uva2-search input::placeholder{color:#8ba0b4}.uva2-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.uva2-filter{border:1px solid #d5e3eb;border-radius:999px;padding:8px 13px;background:#fff;color:#536a87;cursor:pointer;font:800 11px Manrope,Arial,sans-serif;transition:.2s}.uva2-filter:hover,.uva2-filter.is-active{border-color:var(--uva2-ink);background:var(--uva2-ink);color:#fff}.uva2-results{position:relative;z-index:1;margin:0 0 14px;color:#697c98;font-size:12px;font-weight:700}
.uva2-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.uva2-card{overflow:hidden;border:1px solid var(--uva2-line);border-radius:19px;background:#fff;box-shadow:0 13px 34px rgba(16,45,95,.09);transition:transform .25s,box-shadow .25s}.uva2-card:hover{transform:translateY(-5px);box-shadow:var(--uva2-shadow)}.uva2-card[hidden]{display:none}.uva2-card__visual{position:relative;display:flex;align-items:center;justify-content:center;height:242px;overflow:hidden;background:linear-gradient(145deg,#eaf7fb,#d8eef6)}.uva2-card__visual:after{content:"";position:absolute;width:175%;height:70px;bottom:-42px;left:-30%;background:rgba(255,255,255,.55);border-radius:50%;transform:rotate(-5deg)}.uva2-card__visual img{position:relative;z-index:1;max-width:79%;max-height:208px;object-fit:contain;mix-blend-mode:multiply}.uva2-card__category{position:absolute;z-index:2;top:15px;left:15px;border-radius:999px;padding:7px 10px;background:var(--uva2-ink);color:#fff;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.uva2-card__body{padding:20px}.uva2-card__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.uva2-card h2{margin:0;color:var(--uva2-ink);font-size:19px;letter-spacing:-.8px;line-height:1.16}.uva2-status{flex:0 0 auto;border-radius:999px;padding:6px 8px;background:#e5f9ef;color:#148258;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.uva2-status.is-off{background:#f1f3f6;color:#738095}.uva2-code{display:block;margin-top:7px;color:#7b91a6;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.uva2-price{margin:17px 0 13px;padding:12px 13px;border-radius:11px;background:#f1f8fb}.uva2-price span{display:block;color:#6a8098;font-size:9px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}.uva2-price strong{display:block;margin-top:3px;font-size:18px;letter-spacing:-.5px}.uva2-details{border-top:1px solid #e3edf2;padding-top:11px}.uva2-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:var(--uva2-ink);font-size:12px;font-weight:900}.uva2-details summary::-webkit-details-marker{display:none}.uva2-details summary:after{content:"+";font-size:18px;color:#2689bd}.uva2-details[open] summary:after{content:"–"}.uva2-details__inside{padding-top:13px;color:#596f8c;font-size:12px;line-height:1.65}.uva2-details__inside p{margin:0 0 9px}.uva2-mini-title{display:block;margin:12px 0 5px;color:#496788;font-size:9px;font-weight:900;letter-spacing:.75px;text-transform:uppercase}.uva2-specs{margin:0;padding-left:16px}.uva2-docs{display:grid;gap:8px;margin-top:17px}.uva2-doc{display:flex;align-items:center;gap:8px;border:1px solid #cce1ec;border-radius:9px;padding:10px 11px;color:#17699d;text-decoration:none;font-size:11px;font-weight:900;transition:.2s}.uva2-doc:hover{border-color:var(--uva2-aqua);background:#edfcff;color:#0c5e94}.uva2-doc svg{flex:0 0 auto;width:16px;height:16px;fill:currentColor}.uva2-empty{grid-column:1/-1;padding:55px 20px;border:1px dashed #b9d1df;border-radius:18px;text-align:center;color:#69819d;background:rgba(255,255,255,.58)}.uva2-empty strong{display:block;margin-bottom:6px;color:var(--uva2-ink);font-size:19px}
.uva2-login{display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 84% 15%,rgba(73,211,230,.27),transparent 24%),linear-gradient(135deg,#eaf6f8,#f7fbfc)}.uva2-login__card{width:min(460px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:23px;background:#fff;box-shadow:var(--uva2-shadow)}.uva2-login__head{padding:35px 38px 29px;color:#fff;background:linear-gradient(122deg,#0b1642,#1d5795)}.uva2-login__brand{display:flex;align-items:center;gap:11px}.uva2-login__brand img{width:42px;height:42px}.uva2-login__brand strong{font-size:18px}.uva2-login__brand small{display:block;color:#62d9eb;font-size:9px;text-transform:uppercase;letter-spacing:1.1px}.uva2-login__head h1{margin:31px 0 8px;font-size:29px;letter-spacing:-1px}.uva2-login__head p{margin:0;color:#bfd9ec;font-size:13px}.uva2-login form{padding:29px 38px 35px}.uva2-login label{color:#405a79;font-size:12px;font-weight:800}.uva2-login input[type=text],.uva2-login input[type=password]{width:100%;margin-top:6px;border:1px solid #cbdde7;border-radius:9px;padding:12px;background:#fbfdfe}.uva2-login input[type=submit]{width:100%;border:0;border-radius:999px;margin-top:14px;padding:13px;background:var(--uva2-aqua);color:#073166;cursor:pointer;font-weight:900}.uva2-login .login-remember{font-size:12px}.uva2-login .login-remember input{margin-right:6px}
@media(max-width:900px){.uva2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uva2-hero{align-items:flex-start;flex-direction:column}.uva2-main{padding-top:40px}}@media(max-width:600px){.uva2-shell{width:min(100% - 28px,1180px)}.uva2-topbar__label{display:none}.uva2-topbar{padding:14px 0}.uva2-brand strong{font-size:14px}.uva2-hero h1{font-size:35px}.uva2-stats{width:100%}.uva2-stat{flex:1;min-width:0;padding:13px}.uva2-grid{grid-template-columns:1fr;gap:15px}.uva2-card__visual{height:210px}.uva2-login{padding:20px 14px}.uva2-login__head,.uva2-login form{padding-left:25px;padding-right:25px}.uva2-logout{padding:8px 10px}.uva2-logout span{display:none}}

.uva2-logout svg,.uva2-search svg,.uva2-doc svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.uva2-colors{margin:14px 0}.uva2-colors>span{display:block;margin-bottom:7px;color:#6a8098;font-size:9px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}.uva2-colors>div{display:flex;flex-wrap:wrap;gap:6px}.uva2-color{border:1px solid #bcd0df;border-radius:6px;padding:5px 7px;background:#fff;color:#46617d;cursor:pointer;font:800 10px Manrope,Arial,sans-serif}.uva2-color:hover,.uva2-color.is-active{border-color:#1b78ae;background:#e9f8fc;color:#0d5b8d}
