@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--bg-deep:#f8fafc;--bg-main:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-card:#fff;--bg-surface-glass:#ffffffe6;--lime-primary:#84cc16;--lime-light:#4d7c0f;--lime-glow:#84cc1640;--lime-gradient:linear-gradient(135deg, #84cc16 0%, #a3e635 50%, #65a30d 100%);--lime-gradient-soft:linear-gradient(135deg, #84cc1624 0%, #a3e6350d 100%);--gold-primary:#84cc16;--gold-light:#4d7c0f;--gold-glow:#84cc1640;--gold-gradient:linear-gradient(135deg, #84cc16 0%, #a3e635 50%, #65a30d 100%);--gold-gradient-soft:linear-gradient(135deg, #84cc1624 0%, #a3e6350d 100%);--caixa-blue:#0284c7;--caixa-gradient:linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%);--caixa-glow:#0ea5e940;--emerald-primary:#10b981;--emerald-glow:#10b98133;--emerald-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-gold:#3f6212;--border-subtle:#e2e8f0;--border-card:#e2e8f0;--border-gold:#84cc1680;--border-blue:#0ea5e959;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f, 0 2px 4px #00000008;--shadow-lg:0 12px 32px #00000014, 0 4px 8px #00000008;--shadow-gold:0 8px 24px #84cc1633;--shadow-blue:0 8px 24px #0ea5e933;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,a,[role=button]{touch-action:manipulation}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#0ea5e90f 0%,#0000 70%);width:600px;height:600px;position:fixed;top:-200px;left:10%}body:after{content:"";filter:blur(100px);pointer-events:none;z-index:0;background:radial-gradient(circle,#84cc160f 0%,#0000 70%);width:700px;height:700px;position:fixed;bottom:-200px;right:5%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}.container{z-index:1;max-width:1240px;margin:0 auto;padding:0 24px;position:relative}.status-badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.aberto{color:#059669;background:#10b9811f;border:1px solid #10b98140}.status-badge.aguardando{color:#4d7c0f;background:#84cc1624;border:1px solid #84cc1659}.status-badge.finalizado{color:#0284c7;background:#0284c71f;border:1px solid #0284c740}.status-badge.cancelado{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.pulse-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseAnimation;box-shadow:0 0 8px}@keyframes pulseAnimation{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.btn-primary{background:var(--gold-gradient);color:#000;border-radius:var(--radius-md);box-shadow:var(--shadow-gold);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 10px 28px #84cc1659}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f1f5f9;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.btn-federal{background:var(--caixa-gradient);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-blue);align-items:center;gap:8px;padding:10px 18px;font-weight:700;transition:all .2s;display:inline-flex}.btn-federal:hover{filter:brightness(1.06);transform:translateY(-1px)}.glass-card{background:var(--bg-surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:#cbd5e1;transform:translateY(-3px)}.progress-bar-container{border-radius:var(--radius-full);background:#e2e8f0;width:100%;height:8px;position:relative;overflow:hidden}.progress-bar-fill{background:var(--gold-gradient);border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:relative}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:2s infinite shine;position:absolute;inset:0}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cotas-grid{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#f8fafc;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;max-height:380px;padding:12px;display:grid;overflow-y:auto}.cota-item{aspect-ratio:1;font-family:var(--font-heading);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.cota-item.disponivel{color:var(--text-primary);background:#fff;border:1px solid #cbd5e1}.cota-item.disponivel:hover{border-color:var(--gold-primary);color:#0f172a;background:#84cc1626;transform:scale(1.06)}.cota-item.selecionada{background:var(--gold-gradient);color:#000;box-shadow:0 0 14px var(--gold-glow);font-weight:800;transform:scale(1.08)}.cota-item.paga{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border:1px solid #e2e8f0;text-decoration:line-through}.cota-item.premiada{background:var(--emerald-gradient);color:#fff;box-shadow:0 0 16px var(--emerald-glow);font-size:1rem;font-weight:900;animation:1.5s infinite pulseWinner;transform:scale(1.15)}@keyframes pulseWinner{0%,to{box-shadow:0 0 12px #10b98180}50%{box-shadow:0 0 24px #10b981cc}}.modal-backdrop,.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{color:var(--text-primary);border:1px solid var(--border-card);border-radius:var(--radius-xl);background:#fff;width:100%;max-width:680px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000026}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}input:not([type=checkbox]):not([type=radio]),textarea,select{color:var(--text-primary)!important;background-color:#fff!important;border-color:#cbd5e1!important}input::placeholder,textarea::placeholder{color:var(--text-muted)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mobile-drag-handle{background:#cbd5e1;border-radius:99px;width:42px;height:5px;margin:0 auto 14px;display:none}@media (max-width:640px){.container{padding:0 14px!important}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}.btn-primary,.btn-secondary,.mobile-touch-target{touch-action:manipulation;min-height:44px}.modal-backdrop,.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-content{border-bottom:none!important;border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;padding:20px 16px 28px!important;animation:.28s cubic-bezier(.16,1,.3,1) slideUpMobile!important}.mobile-drag-handle{display:block!important}body{padding-bottom:calc(68px + env(safe-area-inset-bottom,12px))}}@keyframes slideUpMobile{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
