:root{--ink:#f8f4ee;--muted:#b3aaa0;--line:rgba(255,255,255,.12);--red:#dd2d2d;--yellow:#f8c84d}*{box-sizing:border-box}body{margin:0;background:#171310;color:var(--ink);font:15px/1.5 Inter,system-ui,sans-serif}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-art{position:relative;overflow:hidden;padding:44px clamp(28px,6vw,90px);background:radial-gradient(circle at 70% 55%,#66231a 0,#321811 28%,transparent 58%),linear-gradient(135deg,#171310,#251713);display:flex;flex-direction:column}.auth-art:before{content:'';position:absolute;right:5%;top:27%;width:clamp(190px,30vw,390px);height:clamp(190px,30vw,390px);box-sizing:border-box;padding:18px;border-radius:50%;background-color:#050505;background-image:url('/assets/images/icone.png');background-position:center;background-repeat:no-repeat;background-size:contain;border:4px solid #050505;box-shadow:0 0 0 6px #f8c84d26,0 25px 35px #0009;filter:drop-shadow(0 25px 25px #0008);transform:rotate(-9deg);opacity:.95}.auth-art:after{content:'';position:absolute;width:560px;height:560px;right:-220px;bottom:-220px;border:1px solid #f8c84d44;border-radius:50%;box-shadow:0 0 0 60px #f8c84d08,0 0 0 120px #f8c84d05}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);position:relative;z-index:1}.mark{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#e74732,#a71e1a);font-weight:900;letter-spacing:-1px;box-shadow:0 0 0 3px #f8c84d33}.brand b{display:block;font:700 19px/1 Oswald,Impact,sans-serif;letter-spacing:1px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.art-copy{position:relative;z-index:1;margin-top:auto;margin-bottom:18vh;max-width:560px}.eyebrow{display:block;color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.art-copy h1{font:700 clamp(52px,6vw,88px)/.92 Oswald,Impact,sans-serif;margin:15px 0}.art-copy h1 em{color:var(--yellow);font-style:normal}.art-copy p{color:var(--muted);font-size:18px}.quote{position:relative;z-index:1;color:#d9d0c7;font-size:13px;max-width:310px}.auth-panel{display:grid;place-items:center;background:#f6f1ea;color:#191715;padding:28px}.auth-card{width:min(100%,390px)}.mobile-brand{display:none}.auth-panel .eyebrow{color:var(--red)}h2{font:700 41px/.95 Oswald,Impact,sans-serif;margin:12px 0 8px}.lead{color:#776d64;margin:0 0 28px}label{display:block;color:#685e56;font-size:12px;font-weight:800;margin:16px 0}input{display:block;width:100%;border:1px solid #ded5ca;border-radius:11px;background:#fff;padding:14px;margin-top:7px;color:#191715;font:inherit;outline:0;transition:.18s}input:focus{border-color:var(--red);box-shadow:0 0 0 4px #dd2d2d1a}.submit{width:100%;border:0;border-radius:11px;background:linear-gradient(135deg,#e53b2d,#c21f25);color:#fff;padding:14px;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 9px 18px #c21f2530;transition:transform .18s,box-shadow .18s}.submit:hover{transform:translateY(-2px);box-shadow:0 13px 24px #c21f2540}.submit span{float:right;font-size:18px}.error{min-height:20px;color:#b3261e;font-size:13px}.roles{margin-top:22px;padding-top:20px;border-top:1px solid #e3dbd1;color:#746a61}.roles small{font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:1px}.roles div{display:flex;gap:8px;margin-top:10px}.roles span{flex:1;background:#fff;border:1px solid #e9e1d8;border-radius:9px;padding:9px 7px;font-size:10px}.roles b{display:block;color:#1b1714;font-size:11px}.store-button{position:relative;display:flex;align-items:center;gap:14px;width:100%;margin-top:25px;padding:14px 16px;border:1px solid #3b302a;border-radius:16px;background:linear-gradient(135deg,#2a211d 0%,#171310 100%);color:#fff;text-decoration:none;box-shadow:0 12px 24px #2417102b, inset 0 1px 0 #ffffff12;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.store-button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#dd2d2d1c,transparent 48%,#f8c84d0a);pointer-events:none}.store-button:after{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,#f8c84d66,transparent);pointer-events:none}.store-button:hover{color:#fff;border-color:#a63a30;transform:translateY(-3px);box-shadow:0 17px 32px #2417103d,0 0 0 4px #dd2d2d12,inset 0 1px 0 #ffffff18}.store-button-icon{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #f8c84d55;border-radius:13px;background:linear-gradient(145deg,#ed5639,#b51f24);color:#fff;font-size:23px;line-height:1;box-shadow:0 7px 15px #0005, inset 0 1px 0 #ffffff42}.store-button-copy{position:relative;display:flex;flex:1;flex-direction:column;gap:3px}.store-button-copy b{color:#fff;font-size:14px;line-height:1.1;letter-spacing:.1px}.store-button-copy small{color:#c9bdb3;font-size:11px;font-weight:500}.store-button-arrow{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff26;border-radius:50%;color:#f8c84d;font-size:20px;line-height:1;transition:transform .22s,background .22s}.store-button:hover .store-button-arrow{background:#f8c84d18;transform:translateX(4px)}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-art{min-height:270px;padding:25px 24px}.auth-art:before{width:180px;height:180px;right:-8px;top:30px;padding:10px;border-width:3px}.art-copy{margin:90px 0 0;max-width:270px}.art-copy h1{font-size:48px;margin:10px 0}.art-copy p,.quote{display:none}.auth-panel{min-height:calc(100vh - 270px);padding:34px 24px}.auth-panel .auth-card{max-width:430px}.brand{display:none}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:42px}.mobile-brand .mark{width:38px;height:38px}.mobile-brand b{font:700 16px Oswald,Impact,sans-serif;letter-spacing:.8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Logo oficial no lugar do PB */
.mark{overflow:hidden!important;padding:5px!important;background:#050505!important;border-radius:50%!important}.mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.mobile-brand .mark{padding:4px!important}

/* Cabeçalho: emoji original com acabamento premium */
.brand .mark,.mobile-brand .mark{display:grid!important;place-items:center!important;overflow:visible!important;padding:0!important;border-radius:14px!important;background:linear-gradient(145deg,#ed5639,#a91d20)!important;border:1px solid #f8c84d66!important;color:#fff!important;font-size:23px!important;line-height:1!important;box-shadow:0 0 0 3px #f8c84d22,0 8px 18px #0006!important}.brand .mark img,.mobile-brand .mark img{display:none!important}.brand{gap:13px!important}.brand b{letter-spacing:1.2px!important}.mobile-brand .mark{width:40px!important;height:40px!important}.mobile-brand b{letter-spacing:1px!important}

/* Marca final: ícone oficial no cabeçalho e hambúrguer na arte grande */
.brand .mark,.mobile-brand .mark{overflow:hidden!important;padding:5px!important;border-radius:50%!important;background:#050505!important;border:1px solid #f8c84d66!important;box-shadow:0 0 0 3px #f8c84d22,0 8px 18px #0006!important}.brand .mark img,.mobile-brand .mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.auth-art:before{content:'🍔'!important;background-image:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;font-size:clamp(150px,24vw,330px)!important;filter:drop-shadow(0 25px 25px #0008)!important;right:5%!important;top:34%!important;transform:rotate(-9deg)!important}.mobile-brand .mark{width:40px!important;height:40px!important;padding:4px!important}@media(max-width:800px){.auth-art:before{width:auto!important;height:auto!important;right:-8px!important;top:46px!important;padding:0!important;font-size:150px!important}}

/* Troca final: emoji no cabeçalho e círculo preto com ícone na arte grande */
.brand .mark,.mobile-brand .mark{display:grid!important;place-items:center!important;overflow:visible!important;padding:0!important;border-radius:14px!important;background:linear-gradient(145deg,#ed5639,#a91d20)!important;border:1px solid #f8c84d66!important;color:#fff!important;font-size:23px!important;line-height:1!important;box-shadow:0 0 0 3px #f8c84d22,0 8px 18px #0006!important}.brand .mark img,.mobile-brand .mark img{display:none!important}.auth-art:before{content:''!important;background-color:#050505!important;background-image:url('/assets/images/icone.png')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;box-sizing:border-box!important;width:clamp(190px,30vw,390px)!important;height:clamp(190px,30vw,390px)!important;padding:18px!important;border:4px solid #050505!important;border-radius:50%!important;box-shadow:0 0 0 6px #f8c84d26,0 25px 35px #0009!important;filter:drop-shadow(0 25px 25px #0008)!important;right:5%!important;top:27%!important;transform:rotate(-9deg)!important;opacity:.95!important}.mobile-brand .mark{width:40px!important;height:40px!important}@media(max-width:800px){.auth-art:before{width:180px!important;height:180px!important;right:-8px!important;top:30px!important;padding:10px!important;border-width:3px!important}}

/* Logo oficial circular nos PBs e texto da arte um pouco mais alto */
.brand .mark,.mobile-brand .mark{display:grid!important;place-items:center!important;overflow:hidden!important;width:45px!important;height:45px!important;padding:5px!important;border-radius:50%!important;background:#050505!important;border:1px solid #f8c84d66!important;box-shadow:0 0 0 3px #f8c84d22,0 8px 18px #0006!important}.brand .mark img,.mobile-brand .mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.art-copy{margin-bottom:23vh!important}.mobile-brand .mark{width:40px!important;height:40px!important;padding:4px!important}@media(max-width:800px){.art-copy{margin-top:76px!important;margin-bottom:0!important}}

/* Arte grande: hambúrguer emoji restaurado */
.auth-art:before{content:'🍔'!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;font-size:clamp(150px,24vw,330px)!important;filter:drop-shadow(0 25px 25px #0008)!important;right:5%!important;top:34%!important;transform:rotate(-9deg)!important;opacity:.95!important}@media(max-width:800px){.auth-art:before{width:auto!important;height:auto!important;right:-8px!important;top:46px!important;padding:0!important;font-size:150px!important}}
