*{-webkit-tap-highlight-color:rgba(0,0,0,.1);box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;touch-action:manipulation}button,input,textarea{-webkit-appearance:none;appearance:none;font-family:inherit}input:focus,select:focus,textarea:focus{font-size:16px!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.resgate-page{background:linear-gradient(180deg,#fafafa 0,#fff);flex-direction:column;min-height:100vh;padding:20px}.logo-header,.resgate-page{align-items:center;display:flex}.logo-header{height:80px;justify-content:center;margin-bottom:20px;max-width:600px;padding:30px 0;position:relative;text-align:center;width:100%}.logo-small{display:block;height:auto;max-width:180px}.logo-placeholder-small{align-items:center;background-color:#fff;border:2px solid #000;display:none;height:60px;justify-content:center;width:180px}.logo-placeholder-small span{color:#000;font-size:16px;font-weight:700;letter-spacing:1.5px}.card{background-color:#fff;border:3px solid #000;box-shadow:12px 12px 0 #00000026;max-width:600px;padding:40px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.card:hover{box-shadow:16px 16px 0 #00000026;transform:translateY(-4px)}.loading-card{text-align:center}.loading-spinner{animation:spin .8s linear infinite;border-color:#000 #e0e0e0 #e0e0e0 #000;border-radius:50%;border-style:solid;border-width:4px;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-card p{color:#666;font-size:16px}.icon{animation:iconPop .5s ease-out;font-size:64px;font-weight:700;line-height:1;margin-bottom:20px;text-align:center}@keyframes iconPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.error-card .icon,.success-card .icon,.warning-card .icon{color:#000}.card h1,.card h2{color:#000;font-size:32px;font-weight:900;letter-spacing:-1px;margin-bottom:30px;text-align:center;text-transform:uppercase}.card p{color:#333;font-size:16px;line-height:1.6;margin-bottom:20px;text-align:center}.voucher-details{background-color:#f5f5f5;border:2px solid #000;box-shadow:4px 4px 0 #0000000d;margin-bottom:30px;padding:25px}.detail-item{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 0;transition:background-color .2s ease}.detail-item:last-child{border-bottom:none}.detail-item:hover{background-color:#00000005;margin:0 -10px;padding-left:10px;padding-right:10px}.detail-item .label{color:#666;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.detail-item .value{color:#000;font-size:18px;font-weight:700}.status-badge{background-color:#000;border:2px solid #000;box-shadow:3px 3px 0 #0003;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;padding:6px 16px;text-transform:uppercase}.reembolso-item{background-color:#f0f0f0;border-bottom:none!important;border-top:2px solid #000!important;margin:15px -10px -10px;padding:16px 20px!important}.reembolso-value{color:#000!important;font-size:22px!important;font-weight:900!important}.confirm-form,.form-group{margin-bottom:20px}.form-group label{color:#000;display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.form-group input{background-color:#fff;border:3px solid #000;box-shadow:4px 4px 0 #0000001a;color:#000;font-size:18px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.form-group input:focus{background-color:#fafafa;box-shadow:6px 6px 0 #00000026;outline:none;transform:translateY(-2px)}.form-group input:disabled{cursor:not-allowed;opacity:.5}.btn-primary,.btn-secondary{border:3px solid #000;cursor:pointer;font-size:16px;font-weight:900;letter-spacing:2px;padding:18px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-primary{background-color:#000;box-shadow:6px 6px 0 #0003;color:#fff}.btn-primary:hover:not(:disabled){background-color:#000;box-shadow:8px 8px 0 #0000004d;transform:translate(-2px,-2px)}.btn-primary:active:not(:disabled){box-shadow:2px 2px 0 #0000004d;transform:translate(2px,2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background-color:#fff;box-shadow:6px 6px 0 #0003;color:#000}.btn-secondary:hover{background-color:#f5f5f5;box-shadow:8px 8px 0 #0000004d;transform:translate(-2px,-2px)}.btn-secondary:active{box-shadow:2px 2px 0 #0000004d;transform:translate(2px,2px)}.voucher-footer{border-top:1px solid #e0e0e0;padding-top:20px;text-align:center}.voucher-footer small{color:#999;font-size:12px;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.resgate-page{background:#fff;padding:15px 10px}.logo-header{height:70px;margin-bottom:15px;padding:15px 0}.logo-small{max-width:160px}.logo-placeholder-small{height:50px;width:160px}.logo-placeholder-small span{font-size:14px;letter-spacing:1.2px}.card{border-width:2px;box-shadow:6px 6px 0 #0000001a;padding:25px 20px}.card h1,.card h2{font-size:24px;letter-spacing:-.5px;margin-bottom:20px}.card p{font-size:15px}.icon{font-size:56px;margin-bottom:15px}.voucher-details{margin-bottom:20px;padding:20px 15px}.detail-item{gap:8px;padding:14px 0}.detail-item .label{font-size:11px;letter-spacing:1.2px}.detail-item .value{font-size:17px}.status-badge{font-size:11px;letter-spacing:1.2px;padding:5px 14px}.reembolso-item{margin:15px -15px -20px;padding:14px 15px!important}.reembolso-value{font-size:20px!important}.form-group{margin-bottom:15px}.form-group label{font-size:11px;letter-spacing:1.2px;margin-bottom:8px}.form-group input{border-width:2px;box-shadow:3px 3px 0 #0000001a;font-size:16px;padding:14px}.form-group input:focus{box-shadow:4px 4px 0 #00000026}.btn-primary,.btn-secondary{border-width:2px;box-shadow:4px 4px 0 #0003;font-size:14px;letter-spacing:1.5px;padding:16px}.btn-primary:hover:not(:disabled){box-shadow:5px 5px 0 #00000040}.btn-primary:active:not(:disabled){box-shadow:2px 2px 0 #00000040}.voucher-footer{margin-top:20px;padding-top:15px}.voucher-footer small{font-size:11px}.loading-spinner{height:45px;width:45px}}@media (max-width:380px){.resgate-page{padding:10px 8px}.card{padding:20px 15px}.card h1,.card h2{font-size:22px}.voucher-details{padding:15px 12px}.detail-item .value{font-size:16px}.reembolso-value{font-size:18px!important}.form-group input{font-size:15px;padding:12px}.btn-primary,.btn-secondary{font-size:13px;letter-spacing:1px;padding:14px}}.home-page{align-items:center;background:linear-gradient(135deg,#fafafa,#fff);display:flex;justify-content:center;min-height:100vh;padding:20px}.home-container{max-width:600px;text-align:center;width:100%}.logo-container{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:60px;position:relative}.logo{display:block;height:auto;max-width:250px}.logo-placeholder{align-items:center;background-color:#fff;border:4px solid #000;box-shadow:6px 6px 0 #00000026;display:none;height:80px;justify-content:center;transition:transform .3s ease;width:250px}.logo-placeholder:hover{box-shadow:8px 8px 0 #0003;transform:translateY(-4px)}.logo-placeholder span{color:#000;font-size:26px;font-weight:900;letter-spacing:3px}.home-content h1{animation:fadeInUp .6s ease-out;color:#000;font-size:42px;font-weight:900;letter-spacing:-1px;margin-bottom:20px;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-content p{animation:fadeInUp .6s ease-out .2s both;color:#333;font-size:20px;line-height:1.6}.home-footer{animation:fadeInUp .6s ease-out .4s both;border-top:2px solid #e0e0e0;margin-top:80px;padding-top:30px}.home-footer p{color:#999;font-size:14px;font-weight:500;letter-spacing:.5px}@media (max-width:768px){.home-page{padding:15px}.home-container{max-width:100%}.logo-container{height:100px;margin-bottom:40px}.logo{max-width:200px}.logo-placeholder{border-width:3px;height:70px;width:200px}.logo-placeholder span{font-size:20px;letter-spacing:2px}.home-content h1{font-size:32px;margin-bottom:15px}.home-content p{font-size:18px}.home-footer{margin-top:60px;padding-top:25px}.home-footer p{font-size:13px}}@media (max-width:380px){.home-page{padding:12px}.logo-container{margin-bottom:30px}.logo{max-width:170px}.logo-placeholder{height:60px;width:170px}.logo-placeholder span{font-size:17px;letter-spacing:1.5px}.home-content h1{font-size:28px}.home-content p{font-size:16px}}
/*# sourceMappingURL=main.fd463df1.css.map*/