.nx-auth{--paper: #fffdf8;--cream: #fbf7ef;--sand: #efe6d6;--ink: #0f3b2a;--muted: #56645b;--orange: #e8772a;--orange-d: #b4561a;--purple: #6e46b0;--green: #2f7d4a;--lime: #7cb342;--red: #d93a2f;--line: rgba(15, 59, 42, .12);--line2: rgba(15, 59, 42, .2);--shadow-s: 0 10px 28px rgba(60, 40, 10, .08);--ft: "Baloo 2", "Nunito", ui-rounded, system-ui, sans-serif;--fb: "Nunito", ui-rounded, system-ui, sans-serif;--c: #0f3b2a;--cs: #e6efe9;--ct: #0f3b2a;color-scheme:light;min-height:100vh;display:flex;flex-direction:column;background:var(--cream);color:var(--ink);font:400 16px/1.6 var(--fb);-webkit-font-smoothing:antialiased}.nx-auth *,.nx-auth *:before,.nx-auth *:after{box-sizing:border-box}.nx-auth img{max-width:100%}.nx-auth a{color:var(--orange-d)}.nx-auth :focus-visible{outline:3px solid rgba(232,119,42,.55);outline-offset:2px}.nx-auth .p-equipe{--c: #0f3b2a;--cs: #e6efe9;--ct: #0f3b2a}.nx-auth .p-nutricionista{--c: #2f7d4a;--cs: #edf6ea;--ct: #2f7d4a}.nx-auth .p-franqueado{--c: #e8772a;--cs: #fff1e3;--ct: #b4561a}.nx-auth .p-familia{--c: #7cb342;--cs: #f1f8e8;--ct: #4d7a1f}.nx-auth .p-estudante{--c: #6e46b0;--cs: #f3edfa;--ct: #6e46b0}.nx-auth .p-escola{--c: #2475b8;--cs: #e8f1fa;--ct: #1b5a8f}.nx-auth .p-cantina{--c: #d93a2f;--cs: #fdecea;--ct: #b02e25}.nx-auth .p-bb{--c: #c45b1d;--cs: #fdeedd;--ct: #9c4613}.nx-auth .wrap{width:min(1200px,100%);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.nx-auth .nx-top{position:sticky;top:0;z-index:20}.nx-auth .stripe{height:8px;background:linear-gradient(90deg,var(--orange) 0 25%,var(--purple) 25% 50%,var(--green) 50% 75%,var(--lime) 75%)}.nx-auth .topbar{background:#fbf7eff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nx-auth .nav{height:74px;display:flex;align-items:center;gap:14px}.nx-auth .nav .logo img{width:150px;height:auto;display:block}.nx-auth .nav .sp{flex:1}.nx-auth .nav .lk{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:var(--ink);font:800 14px var(--fb);text-decoration:none;white-space:nowrap}.nx-auth .nav .lk:hover{background:#fff;color:var(--orange-d);box-shadow:var(--shadow-s)}.nx-auth .palco{position:relative;flex:1;display:grid;place-items:start center;padding-block:96px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin-bottom:56px;overflow-x:clip;background:radial-gradient(circle at 8% 12%,rgba(232,119,42,.13),transparent 30%),radial-gradient(circle at 94% 16%,rgba(124,179,66,.18),transparent 30%),radial-gradient(circle at 50% 100%,rgba(110,70,176,.09),transparent 34%),var(--cream)}.nx-auth .palco .deco{position:absolute;bottom:40px;height:260px;pointer-events:none;filter:drop-shadow(0 16px 20px rgba(15,59,42,.14))}.nx-auth .palco .deco.e{left:max(2vw,calc(50% - 560px))}.nx-auth .palco .deco.d{right:max(2vw,calc(50% - 560px))}.nx-auth .card{position:relative;width:min(480px,100%);padding:30px 30px 26px;background:#fff;border-radius:28px;box-shadow:var(--shadow-s);border-top:6px solid var(--c)}.nx-auth .card .ch{position:absolute;right:16px;top:-78px;height:150px;width:auto;filter:drop-shadow(0 14px 18px rgba(15,59,42,.18));pointer-events:none}.nx-auth .tag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:var(--cs);color:var(--ct);font:900 12px var(--fb);letter-spacing:.04em}.nx-auth .card h1{font-family:var(--ft);font-weight:700;color:var(--ink);line-height:1.02;letter-spacing:-.01em;text-wrap:balance;font-size:2.15rem;margin:12px 0 4px;padding-right:96px}.nx-auth .card .sub2{color:var(--muted);margin:0 0 18px;padding-right:90px;line-height:1.45}.nx-auth .alerta{margin:0 0 14px;padding:10px 14px;border-radius:14px;font:800 13.5px var(--fb)}.nx-auth .alerta.ok{background:#edf6ea;color:var(--green)}.nx-auth .alerta.erro{background:#fdecea;color:var(--red)}.nx-auth .gbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;border-radius:999px;border:1.5px solid var(--line2);background:#fff;color:var(--ink);font:800 15px var(--fb);text-decoration:none}.nx-auth .gbtn:hover{border-color:var(--ink)}.nx-auth .gbtn svg{width:20px;height:20px}.nx-auth .ou{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:.86rem}.nx-auth .ou:before,.nx-auth .ou:after{content:"";flex:1;height:1px;background:var(--line2)}.nx-auth .fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.nx-auth .fld label{font:800 14px var(--fb)}.nx-auth .fld input{min-height:52px;border-radius:16px;border:1.5px solid var(--line2);background:var(--paper);padding:0 16px;font:700 16px var(--fb);color:var(--ink);width:100%}.nx-auth .fld input:focus{outline:none;border-color:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 16%,transparent);background:#fff}.nx-auth .fld input[readonly]{background:var(--cream);color:var(--muted)}.nx-auth .msg{color:var(--red);font:800 13.5px var(--fb)}.nx-auth .row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 16px;font-size:.93rem}.nx-auth .row label{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:40px}.nx-auth .row input{width:20px;height:20px;accent-color:var(--c)}.nx-auth .row a{font-weight:800}.nx-auth .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:0 24px;border-radius:999px;border:0;background:var(--c);color:#fff;font:900 15px var(--fb);text-decoration:none;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--c) 30%,transparent);transition:transform .15s,filter .15s}.nx-auth .btn:hover{filter:brightness(.92);transform:translateY(-1px)}.nx-auth .btn:disabled{opacity:.6;cursor:default;transform:none}.nx-auth .btn.wh{background:#fff;color:var(--ink);border:1.5px solid var(--line2);box-shadow:none}.nx-auth .btn.wh:hover{border-color:var(--ink);filter:none}.nx-auth .spin{width:16px;height:16px;animation:nx-girar 1s linear infinite}@keyframes nx-girar{to{transform:rotate(360deg)}}.nx-auth .lnk{background:none;border:0;padding:0;color:var(--orange-d);font-family:var(--fb);font-size:inherit;font-weight:900;cursor:pointer;text-decoration:underline}.nx-auth .links{margin:16px 0 0;text-align:center;color:var(--muted);display:grid;gap:6px}.nx-auth .links a{font-weight:900}.nx-auth .nota{font-size:.85rem;color:var(--muted);text-align:center;margin:10px 0 0}.nx-auth .seg{margin:18px 0 0;padding:12px 14px;border-radius:16px;background:var(--cream);font-size:.84rem;color:var(--muted);line-height:1.45}.nx-auth .foot{margin-top:auto;border-top:6px solid var(--orange);background:var(--sand);padding-block:26px;font-size:14px;color:var(--muted)}.nx-auth .foot .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between}.nx-auth .foot img{width:120px;display:block}@media (max-width: 1040px){.nx-auth .palco .deco{display:none}}@media (max-width: 560px){.nx-auth .palco{padding-block:84px 40px}.nx-auth .card{padding:24px 18px 20px}.nx-auth .card h1{font-size:1.75rem;padding-right:80px}.nx-auth .card .sub2{padding-right:64px}.nx-auth .card .ch{height:118px;top:-62px;right:6px}}@media (max-width: 440px){.nx-auth .nav .lk.site{display:none}}@media (prefers-reduced-motion: reduce){.nx-auth *{transition:none!important;animation:none!important}}
