body{background-color:wheat;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.Tobar{background-color:#4b0092;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.Tobar p{color:#fff;margin:0;font-size:clamp(.85rem,3vw,1rem);font-weight:700}.Tobar button{cursor:pointer;color:#4b0092;white-space:nowrap;border:none;border-radius:10px;padding:8px 14px;font-size:clamp(.8rem,2.5vw,1rem);font-weight:700;box-shadow:0 0 10px pink}.Main{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 50px);padding:20px 16px;display:flex;position:relative}.Main p{margin:8px 0;padding:0 10px;font-size:clamp(1rem,4vw,1.5rem)}.Main span{color:purple;margin-top:-.5rem;font-size:clamp(1.6rem,6vw,2.5rem);font-weight:700}.Main input{box-sizing:border-box;border:2px solid #9932cc;border-radius:10px;width:min(20rem,85vw);margin:10px;padding:8px 12px;font-size:clamp(1rem,3.5vw,1.2rem)}.Main button{color:#383838;cursor:pointer;background-color:#0000;border:2px solid gray;border-radius:10px;max-width:90vw;padding:10px 20px;font-size:clamp(.85rem,3vw,1rem);font-weight:700;transition:all .5s}.Main button:hover{color:#fff;background-color:#1f0047}.Main p.error{color:#fff;box-sizing:border-box;background-color:#750000;border-radius:10px;max-width:85vw;padding:10px 20px;font-size:clamp(.85rem,3vw,1rem);transition:all 2s;box-shadow:4px 4px 10px #00000080}.Main .seguranca{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0}.Main .seguranca img{opacity:.5;width:clamp(280px,75vw,600px);position:absolute;top:60px;right:0}.Main button.maisUm{background-color:#9180f0;margin-top:10px}@media (width<=400px){.Main button{padding:10px 14px}}@keyframes entrar{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Main>p:first-of-type{animation:.6s .1s both entrar}.Main>span{animation:.6s .3s both entrar}.Main>input{animation:.6s .5s both entrar}.Main>button:not(.maisUm){animation:.6s .7s both entrar}.adminOverlay{z-index:1000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.25s both entrar;display:flex;position:fixed;inset:0}.adminModal{background:#fff;border-radius:16px;flex-direction:column;width:min(480px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.adminHeader{background:#4b0092;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.adminHeader h2{color:#fff;margin:0;font-size:1.2rem}.adminFechar{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.2rem;line-height:1}.adminFechar:hover{background:#fff3}.adminResumo{border-bottom:1px solid #eee;gap:10px;padding:14px 20px;display:flex}.badge{border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700}.badge.confirmado{color:#155724;background:#d4edda}.badge.pendente{color:#856404;background:#fff3cd}.adminLista{padding:10px 16px 20px;overflow-y:auto}.adminLista h3{color:#666;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:.95rem}.adminItem{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 12px;display:flex}.adminItem span{font-size:clamp(.85rem,3vw,.95rem);font-weight:700}.adminItem small{color:#888;font-size:.8rem}.confirmadoItem{background:#f0fff4;border-left:4px solid #28a745}.pendenteItem{background:#fffdf0;border-left:4px solid #ffc107}.vazio{color:#aaa;margin:4px 0;font-size:.9rem;font-style:italic}.adminGrupo{margin-bottom:14px}.adminTelefone{color:#aaa;margin-bottom:4px;padding-left:2px;font-size:.78rem;display:block}.adminStatus{font-size:1rem}
