/* EGGYS Indoor · login e instalação */
:root{--brand:#3b2ff0;--brand2:#6d5dfc;--ink:#151833;--muted:#6b7090;--line:#e4e6f0;--bg:#f5f6fb;--paper:#fff;--red:#d92d4b;--amber:#ffc94d}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}
body{font:13px/1.5 Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
.au{display:grid;grid-template-columns:minmax(380px,46%) 1fr;min-height:100vh;min-height:100dvh}
.au-art{position:relative;overflow:hidden;color:#fff;padding:36px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;
  background:radial-gradient(900px 500px at 10% -10%,#7c6dff 0%,transparent 60%),radial-gradient(700px 600px at 110% 110%,#1d1aa8 0%,transparent 60%),linear-gradient(150deg,#3b2ff0,#211a8f)}
.au-art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff1c 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 80%);pointer-events:none}
.au-brand,.au-mbrand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:.2px;position:relative;z-index:1}
.au-brand img,.au-mbrand img{width:34px;height:34px;border-radius:10px;box-shadow:0 6px 18px #0003}
.au-brand b{font-weight:800}
.au-tvs{position:relative;z-index:1;display:flex;align-items:flex-end;gap:18px;justify-content:center;padding:10px 0}
.au-tv{background:#0b0c1d;border-radius:12px;padding:7px;box-shadow:0 30px 60px #0007,0 0 0 1px #ffffff1a;animation:auFloat 6s ease-in-out infinite}
.au-tv.h{width:min(330px,62%);aspect-ratio:16/9}.au-tv.v{width:min(120px,22%);aspect-ratio:9/16;animation-delay:-3s}
.au-scr{position:relative;width:100%;height:100%;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:10%;gap:2px}
.au-scr i{position:absolute;inset:0;background:linear-gradient(135deg,#ff7a59,#ffc94d 55%,#ff4d8d);animation:auHue 8s linear infinite}
.au-scr i.b{background:linear-gradient(160deg,#18c29c,#3b82f6 60%,#6d5dfc)}
.au-scr em,.au-scr strong{position:relative;font-style:normal;text-shadow:0 2px 10px #0004}
.au-scr em{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;opacity:.92}
.au-scr strong{font-size:clamp(18px,2.6vw,30px);font-weight:800;line-height:1}
.au-tv.v .au-scr em{font-size:8px}.au-tv.v .au-scr strong{font-size:15px}
@keyframes auFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes auHue{to{filter:hue-rotate(360deg)}}
.au-copy{position:relative;z-index:1;max-width:440px}
.au-copy h2{margin:0 0 6px;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.4px}
.au-copy p{margin:0 0 14px;color:#e5e3ffcc;font-size:13.5px}
.au-copy ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.au-copy li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#fff}
.au-copy li:before{content:"";width:16px;height:16px;border-radius:50%;background:#ffffff26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc94d' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat;flex:none}
.au-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 18px;gap:22px}
.au-card{width:100%;max-width:360px;display:flex;flex-direction:column}
.au-card.wide{max-width:660px}
.au-mbrand{display:none;color:var(--ink);margin-bottom:18px}
.au-kicker{font-size:10.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--brand)}
.au-card h1{margin:2px 0 4px;font-size:22px;font-weight:800;letter-spacing:-.3px}
.au-sub{margin:0 0 20px;color:var(--muted)}
.au-sub code{background:#ecebfd;color:var(--brand);border-radius:5px;padding:1px 5px;font-size:12px}
form{display:flex;flex-direction:column;gap:12px}
.au-f{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.au-f.sm{flex:0 0 90px}
.au-f>span:first-child{font-size:11.5px;font-weight:600;color:#3d4263}
.au-f input{width:100%;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;color:var(--ink);background:var(--paper);transition:border-color .15s,box-shadow .15s;outline:none}
.au-f input:focus{border-color:var(--brand2);box-shadow:0 0 0 3px #6d5dfc26}
.au-pw{position:relative;display:block}.au-pw input{padding-right:38px}
.au-eye{position:absolute;right:4px;top:4px;width:30px;height:30px;border:0;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;display:grid;place-items:center}
.au-eye:hover{background:#f0f1f8;color:var(--ink)}
.au-err{margin:0;color:var(--red);font-size:12px;min-height:1px}
.au-err:empty{display:none}
.au-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;font:600 13px Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px #3b2ff040;transition:transform .15s,box-shadow .15s}
.au-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #3b2ff050}
.au-btn:disabled{opacity:.7;cursor:wait}
.au-btn.busy span:after{content:"…"}
.au-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.au-grid fieldset{border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px;background:var(--paper);min-width:0}
.au-grid legend{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:0 6px}
.au-row{display:flex;gap:10px}
.full{grid-column:1/-1}
.au-foot{display:flex;align-items:center;gap:7px;color:#9a9eb8;font-size:11px;margin-top:auto}
.au-foot img{height:17px;display:block;opacity:.85}
.au-foot a:hover img{opacity:1}
@media (max-width:900px){.au{grid-template-columns:1fr}.au-art{display:none}.au-mbrand{display:flex}.au-main{justify-content:flex-start;padding-top:48px}.au-card{margin-bottom:auto}}
@media (max-width:620px){.au-grid{grid-template-columns:1fr}.au-row{flex-direction:column}.au-f.sm{flex:1}}
