*{box-sizing:border-box;margin:0;padding:0;font-family:Arial Narrow,Arial,sans-serif}html,body,#root{width:100%;min-height:100%;background:radial-gradient(circle,#f5f5f5,#a9abad)}body{overflow-x:hidden}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.box{position:relative;width:100%;max-width:900px;padding:36px 42px 42px;background:linear-gradient(145deg,#dadbdd,#aeb0b2);border:3px solid #888b8d;border-radius:18px;box-shadow:0 8px #777,0 20px 45px #0007}.box:before{content:"SINPOLPI  •  SISTEMA ELETRÔNICO DE VOTAÇÃO";display:block;margin:-36px -42px 30px;padding:17px 20px;color:#fff;background:linear-gradient(#164c78,#0b3458);border-radius:14px 14px 0 0;text-align:center;font-size:18px;font-weight:900;letter-spacing:1px}.box:after{content:"ELEIÇÃO SINDICAL 2026  •  URNA ELETRÔNICA";display:block;margin:32px -24px -28px;padding:12px;color:#303030;background:#c4c6c7;border-top:1px solid #8a8a8a;text-align:center;font-size:12px;font-weight:700;letter-spacing:1px}.logo,.resumo,.confirmacao,.info-box,.chapas,.box>p,.box>label,.box>input,.box>.erro{position:relative;z-index:1}.logo{margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#fbfff8,#dbe2d8);border:12px solid #383b3c;box-shadow:inset 0 0 14px #0004}.logo h1{font-size:42px;line-height:1;color:#111;text-align:center;text-transform:uppercase;letter-spacing:1px}.logo h2{margin-top:10px;color:#333;text-align:center;font-size:22px;font-weight:700;text-transform:uppercase}.box>p{max-width:680px;margin:0 auto 16px;padding:0 12px;color:#222;text-align:center;font-size:18px;line-height:1.55}.info-box,.resumo,.confirmacao{margin:22px 0;padding:24px;background:#edf2e9;border:9px solid #3c3e3f;box-shadow:inset 0 0 12px #0004}.info-box h4,.resumo h3{margin-bottom:10px;text-align:center;font-size:20px;text-transform:uppercase}.info-box p{margin:0;text-align:center;font-size:17px}label{display:block;margin:18px 0 7px;color:#171717;font-size:18px;font-weight:900;text-transform:uppercase}input{width:100%;padding:16px 18px;background:#f7fbf3;border:6px solid #3e4041;border-radius:2px;color:#111;font-size:25px;font-weight:700;letter-spacing:2px;box-shadow:inset 0 0 7px #0003}input:focus{outline:3px solid #174f7d}input::placeholder{color:#777;font-weight:400;letter-spacing:0}button{cursor:pointer;border:0;border-radius:4px;font-weight:900;text-transform:uppercase;box-shadow:0 5px #444;transition:.12s}button:active{transform:translateY(4px);box-shadow:0 1px #333}button:disabled{cursor:not-allowed;opacity:.55}.primary{width:100%;margin-top:25px;padding:18px 25px;background:linear-gradient(#5fb962,#277d35);color:#fff;border:2px solid #155c25;font-size:22px;text-shadow:0 1px 1px #000}.primary:hover{background:linear-gradient(#6bc96f,#318d40)}.secondary{flex:1;padding:18px;background:linear-gradient(#f4a64a,#d77512);color:#151515;border:2px solid #9c4d00;font-size:20px}.acoes{display:flex;align-items:flex-end;gap:20px;margin-top:26px}.acoes .primary{flex:1;margin-top:0;min-height:68px}.chapas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.chapa{position:relative;padding:18px;background:#edf2e9;border:9px solid #3d3f40;text-align:center;cursor:pointer;box-shadow:inset 0 0 10px #0003,0 5px #737373;transition:.15s}.chapa:hover{transform:translateY(-2px)}.chapa.ativa{border-color:#176b32;background:#e8ffe9;box-shadow:0 0 0 5px #4fa75e,inset 0 0 10px #0003}.chapa.ativa:after{content:"VOTO SELECIONADO";position:absolute;top:10px;right:10px;padding:6px 8px;background:#176b32;color:#fff;font-size:11px;font-weight:700}.foto-chapa,.confirmacao img{width:150px;height:170px;object-fit:cover;border:5px solid #222;background:#ddd}.chapa strong{display:block;margin-top:12px;color:#111;font-size:64px;line-height:1;letter-spacing:8px}.chapa h3{margin:10px 0 5px;color:#111;font-size:23px}.chapa p{margin:0;color:#333;font-size:15px;font-weight:700}.resumo h1{font-size:74px;text-align:center;letter-spacing:10px}.confirmacao{text-align:center}.confirmacao h1,.confirmacao strong{font-size:54px}.confirmacao img{display:block;margin:0 auto 16px}.erro,[role=alert]{margin:16px 0!important;padding:14px!important;background:#9d1010!important;color:#fff!important;border:4px solid #5e0000!important;border-radius:2px!important;text-align:center;font-weight:700}.sucesso{text-align:center;color:#111}.success-icon{display:flex;align-items:center;justify-content:center;width:110px;height:110px;margin:10px auto 20px;background:#23863b;color:#fff;border:8px solid #125823;border-radius:50%;font-size:70px;font-weight:700}.sucesso h1{font-size:68px;color:#111;letter-spacing:8px}.sucesso h2{margin:16px 0;color:#176b32;font-size:28px}.sucesso p{margin:8px 0;font-size:18px}.mt-30{margin-top:30px}.fade-in{animation:entrada .35s ease}@keyframes entrada{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:700px){.page{padding:10px;align-items:flex-start}.box{margin:8px 0;padding:26px 18px 32px;border-radius:12px}.box:before{margin:-26px -18px 20px;font-size:13px}.box:after{margin:26px -8px -22px;font-size:10px}.logo{padding:17px;border-width:8px}.logo h1{font-size:29px}.logo h2{font-size:17px}.chapas{grid-template-columns:1fr;gap:18px}.foto-chapa{width:125px;height:140px}.chapa strong{font-size:50px}.acoes{flex-direction:column}.acoes button{width:100%}.sucesso h1{font-size:42px;letter-spacing:4px}}
