.aurora-container{width:100%;height:100%}.text-rotate{white-space:pre-wrap;flex-wrap:wrap;display:flex;position:relative}.text-rotate-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-rotate-word{display:inline-flex}.text-rotate-lines{flex-direction:column;width:100%;display:flex}.text-rotate-element{display:inline-block;overflow:hidden}.text-rotate-space{white-space:pre}:root{--roxo:#5b0e91;--roxo-light:#9333ea;--rosa:#db2777;--rosa-light:#ec4899;--azul:#1d4ed8;--azul-light:#3b82f6;--dourado:#b45309;--dourado-light:#f59e0b;--preto:#05010b;--branco:#fafafa;--cinza:#0a0514;--cinza2:#ffffff08;--cinza3:#ffffff1a;--cinza4:#ffffff26;--texto:#f8fafc;--texto2:#94a3b8;--fonte-display:"Orbitron", sans-serif;--fonte-body:"Outfit", sans-serif;--fonte-cond:"Orbitron", sans-serif;--glow-roxo:#9333ea66;--glow-rosa:#db277766;--glow-dourado:#f59e0b59;--radius:16px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--preto);color:var(--texto);font-family:var(--fonte-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 90% at 50% -20%,#9333ea66 0%,#db27771a 40%,#0000 80%);background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;overflow-x:hidden}.gradient-text{background:linear-gradient(135deg, var(--roxo-light) 0%, var(--rosa-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card{background:var(--cinza2);-webkit-backdrop-filter:blur(12px);border:1px solid var(--cinza3);border-radius:var(--radius);margin-bottom:20px;padding:24px;transition:box-shadow .3s,border-color .3s,transform .3s;position:relative;overflow:hidden;box-shadow:0 4px 30px #00000080}.card:before{content:"";border-radius:var(--radius);pointer-events:none;background:linear-gradient(135deg,#ffffff0d 0%,#0000 100%);position:absolute;inset:0}.card:hover{box-shadow:0 8px 32px #9333ea26, 0 0 0 1px var(--cinza4)}.card-title{font-family:var(--fonte-display);letter-spacing:2px;color:#fff;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:15px;font-weight:700;display:flex}.card-title .dot{background:var(--roxo-light);width:8px;height:8px;box-shadow:0 0 12px var(--roxo-light), 0 0 20px var(--glow-roxo);border-radius:50%;flex-shrink:0}.form-group{margin-bottom:13px}label{letter-spacing:2px;text-transform:uppercase;color:var(--texto2);margin-bottom:7px;font-size:11px;font-weight:600;display:block}input,select,textarea{background:var(--cinza2);border:1px solid var(--cinza3);width:100%;color:var(--texto);font-family:var(--fonte-body);border-radius:var(--radius-sm);outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:var(--roxo-light);background:var(--cinza);box-shadow:0 0 0 3px #7c3aed26}select option{background:var(--cinza2)}.btn{border-radius:var(--radius-sm);width:100%;font-family:var(--fonte-cond);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:15px 20px;font-size:16px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#db2777 100%);border:1px solid #ffffff1a;box-shadow:0 4px 20px #7c3aed66}.btn-primary:after{content:"";border-radius:inherit;background:linear-gradient(#ffffff26 0%,#0000 100%);position:absolute;inset:0}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #db277780,0 0 0 1px #ffffff4d}.btn-secondary{background:var(--cinza2);border:1px solid var(--cinza3);color:var(--texto)}.btn-secondary:hover:not(:disabled){border-color:var(--cinza4);background:var(--cinza3)}.btn-gold{color:#000;box-shadow:0 4px 20px var(--glow-dourado);background:linear-gradient(135deg,#92400e 0%,#d97706 50%,#f59e0b 100%);font-weight:800}.btn-gold:hover:not(:disabled){box-shadow:0 6px 28px var(--glow-dourado);transform:translateY(-2px)}.btn-success{color:#d1fae5;background:#065f46;border:1px solid #059669}.btn-success:hover:not(:disabled){background:#047857}.btn-danger{color:#fee2e2;background:#7f1d1d;border:1px solid #dc2626}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-sm{letter-spacing:1px;border-radius:6px;width:auto;padding:8px 15px;font-size:12px}.grid-2{grid-template-columns:1fr 1fr;gap:13px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}@media (width<=580px){.grid-2,.grid-3{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-fade-in{animation:.35s forwards fadeIn}.animate-float{animation:.35s forwards fadeIn,3s ease-in-out infinite float}.status-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:20px;align-items:center;padding:4px 12px;font-size:10px;font-weight:700;display:inline-flex}.status-pendente{color:var(--dourado-light);background:#f59e0b1f;border:1px solid #f59e0b66}.status-analise{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f666}.status-aprovado{color:#4ade80;background:#4ade801f;border:1px solid #4ade8066}.status-recusado{color:#f87171;background:#f871711f;border:1px solid #f8717166}.status-quitado{color:var(--dourado-light);background:#d977061f;border:1px solid #d9770666}.receipt-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;justify-content:center;align-items:center;padding:16px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.receipt-wrapper{scrollbar-width:thin;scrollbar-color:var(--cinza4) transparent;border-radius:20px;width:100%;max-width:400px;max-height:92vh;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp;overflow-y:auto}.receipt-wrapper::-webkit-scrollbar{width:4px}.receipt-wrapper::-webkit-scrollbar-thumb{background:var(--cinza4);border-radius:4px}#receipt-card{color:#111;background:#fff;border-radius:20px;font-family:Barlow,sans-serif;overflow:hidden;box-shadow:0 30px 80px #000000b3}.receipt-header{text-align:center;background:linear-gradient(160deg,#1a0533 0%,#3b0764 40%,#6b21a8 75%,#db2777 100%);padding:28px 24px 0;position:relative;overflow:hidden}.receipt-header:before{content:"";background:#ffffff0a;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.receipt-logo-badge{letter-spacing:3px;color:#000;z-index:1;background:#f59e0b;border-radius:4px;margin-bottom:10px;padding:4px 12px;font-size:9px;font-weight:800;display:inline-block;position:relative}.receipt-title{letter-spacing:4px;color:#fff;z-index:1;font-family:Bebas Neue,cursive;font-size:44px;line-height:1;position:relative}.receipt-subtitle{letter-spacing:3px;text-transform:uppercase;color:#fff9;z-index:1;margin-top:4px;font-size:10px;position:relative}.receipt-notch{align-items:center;margin:18px 0 0;display:flex;position:relative}.receipt-notch:before,.receipt-notch:after{content:"";background:#080810;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin:0 -1px}.receipt-notch-line{border-top:2px dashed #fff3;flex:1}.receipt-code-bar{letter-spacing:6px;color:#f59e0b;text-align:center;background:#0006;padding:10px 24px 12px;font-family:Courier New,monospace;font-size:22px;font-weight:700}.receipt-body{padding:18px 22px 12px}.receipt-section-title{letter-spacing:2px;text-transform:uppercase;color:#7c3aed;align-items:center;gap:7px;margin:14px 0 9px;font-size:10px;font-weight:800;display:flex}.receipt-section-title:after{content:"";background:#e9d5ff;flex:1;height:1px}.receipt-row{border-bottom:1px dashed #efefef;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;display:flex}.receipt-row:last-child{border-bottom:none}.receipt-label{text-transform:uppercase;letter-spacing:1px;color:#999;flex-shrink:0;font-size:10px;font-weight:700}.receipt-value{color:#1a1a1a;text-align:right;font-size:14px;font-weight:700;line-height:1.3}.receipt-shirt-item{background:#f8f4ff;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:9px;margin:5px 0;padding:11px 13px}.receipt-shirt-num{text-transform:uppercase;letter-spacing:2px;color:#7c3aed;margin-bottom:3px;font-size:9px;font-weight:800}.receipt-shirt-detail{color:#1a1a1a;font-size:14px;font-weight:700}.receipt-shirt-sub{color:#777;margin-top:2px;font-size:12px}.receipt-total-section{text-align:center;background:linear-gradient(135deg,#f5f3ff,#fdf2f8);border:2px solid #ddd6fe;border-radius:13px;margin:14px 0 6px;padding:18px}.receipt-total-label{text-transform:uppercase;letter-spacing:3px;color:#7c3aed;margin-bottom:4px;font-size:10px;font-weight:800}.receipt-total-value{color:#5b0e91;font-family:Bebas Neue,cursive;font-size:54px;line-height:1}.receipt-total-sub{color:#888;margin-top:4px;font-size:12px}.receipt-tear{align-items:center;margin:0;display:flex;position:relative}.receipt-tear:before,.receipt-tear:after{content:"";background:#080810;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin:0 -1px}.receipt-tear-line{border-top:2px dashed #ccc;flex:1}.receipt-footer{text-align:center;background:linear-gradient(135deg,#0f0020,#1a0533);padding:16px 22px 20px}.receipt-footer-text{color:#a78bfa;letter-spacing:2px;text-transform:uppercase;font-size:10px;line-height:2}.receipt-status-chip{color:#000;letter-spacing:2px;text-transform:uppercase;background:#f59e0b;border-radius:20px;margin-top:10px;padding:5px 16px;font-size:9px;font-weight:800;display:inline-block}@media print{body *{visibility:hidden}#receipt-card,#receipt-card *{visibility:visible}#receipt-card{width:100%;box-shadow:none;border-radius:0;margin:0;position:fixed;top:0;left:0}}
