@font-face{font-family:Trajan Pro Regular;font-style:normal;font-weight:400;src:local("/fonts/Trajan Pro Regular"),url(/fonts/TrajanPro-Regular.woff) format("woff")}@font-face{font-family:Trajan Pro Bold;font-style:normal;font-weight:700;src:local("/fonts/Trajan Pro Bold"),url(/fonts/TrajanPro-Bold.woff) format("woff")}:root{font-family:Trajan Pro Regular,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}.content{min-height:100vh;width:100vw}.large-hidden{display:none!important}@media(max-width:768px){.content{min-height:100vh;height:auto}.mobile-hidden{display:none!important}.large-hidden{display:block!important}}.cronometer{border-top:solid 2px dimgrey;padding-top:10px;display:flex;flex-direction:row}.cronometer .time-segment{flex:1;text-align:center;padding:0 10px}.cronometer .time-segment .value{font-family:Trajan Pro Bold,serif;font-size:60px;color:#daa520}p.caption{font-size:small;text-align:center;margin-top:15px}@media(max-width:768px){.wrapper{width:100%!important}.cronometer .time-segment .value{font-size:40px}}.content{position:relative}.content .bg{position:absolute;height:100%;width:100%;background-image:url(/imgs/background.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover}.content .cover{position:absolute;height:100%;width:100%;background-color:#00000080}.content .stage{position:absolute;height:100%;width:100%;display:flex;flex-direction:column}.content .stage header{width:100%;text-align:center;padding-top:20px}.content .stage header h1{font-family:Trajan Pro Bold,serif}.content .stage .section-body{display:flex;flex-direction:row}.content .stage .section-body .column{display:flex;justify-content:center;align-items:center;flex-direction:column;flex-grow:3}.content .stage .section-body .column.top-logo{align-items:center;flex-grow:1;justify-content:flex-start;padding-top:50px}@media(max-width:768px){.content{background-size:cover;height:170vh}.content .stage{padding:20px;box-sizing:border-box;height:100%}.content .stage .section-body{flex-direction:column-reverse}.content .stage .section-body .column{flex-grow:unset;box-sizing:border-box;min-height:70vh!important}.content .stage .section-body .column.logo{display:flex!important;justify-content:center;align-items:center;min-height:30vh!important}.content .bg{position:fixed;top:0;background-position:center center}.content .cover{background-color:#000000b3;height:100%}}h3{margin-bottom:5px}.wrapper{width:400px}.form{border-top:solid 2px dimgrey;padding-top:10px}.form form .field{width:100%;padding-bottom:20px}.form form .field input{width:100%;padding:10px 5px;box-sizing:border-box;background-color:#00000080;border:solid 1px grey;color:#fff;font-size:16px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.form form .caption p{text-align:center;font-size:small}.form form .actions{margin-top:10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center}.form form .actions button{width:100%;padding:10px;background-color:#650300;border:none;font-size:18px;cursor:pointer;border-radius:2px;color:#fff}.form form .actions .login-link{color:#fff;font-size:15px}.form form .actions .login-link a{color:#fff;text-decoration:none}.video-container{margin-top:20px;width:450px;aspect-ratio:2/1;background-color:#000;border:solid 1px gray;border-radius:8px}@media(max-width:768px){.video-container{width:100%;aspect-ratio:16/9}}.payment-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.payment-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:url(/imgs/background.jpg) no-repeat center center;background-size:cover;z-index:-2}.payment-cover{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:-1}.payment-container{max-width:800px;width:100%;background:#14141ef2;border-radius:20px;padding:40px;box-shadow:0 10px 50px #00000080;border:1px solid rgba(255,255,255,.1);animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.payment-header{text-align:center;margin-bottom:40px}.payment-header h1{color:#fff;font-size:2rem;margin-bottom:10px;font-weight:700}.payment-header .subtitle{color:#aaa;font-size:1.1rem}.payment-content{display:flex;flex-direction:column;gap:30px}.payment-tabs{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.payment-tab{padding:12px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#14141e99;color:#ccc;font-weight:600;cursor:pointer;transition:all .3s ease}.payment-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.payment-tab:hover{transform:translateY(-2px)}.payment-info{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.payment-info{grid-template-columns:1fr}}.info-card,.status-card{background:#28283c99;padding:25px;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.info-card h3,.status-card h3{color:#fff;font-size:1.2rem;margin-bottom:15px}.amount{font-size:2.5rem;font-weight:700;margin:10px 0}.amount-info{color:#aaa;font-size:.9rem}.status{padding:10px 20px;border-radius:25px;font-weight:600;display:inline-block}.status.pending{background:#fbbf2433;color:#fbbf24;border:1px solid #fbbf24}.status.confirmed{background:#4ade8033;color:#4ade80;border:1px solid #4ade80}.pix-section{background:#28283c99;padding:30px;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.pix-section h3{color:#fff;font-size:1.4rem;margin-bottom:25px;text-align:center}.qr-code-container{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.qr-code-container .qr-code{width:250px;height:250px;background:#fff;padding:15px;border-radius:15px;margin-bottom:15px}.qr-code-container .qr-instruction{color:#aaa;font-size:.95rem}.pix-code-container{margin-bottom:25px}.pix-code-container .pix-label{color:#fff;font-weight:600;margin-bottom:10px;text-align:center}.pix-code-box{display:flex;gap:10px;align-items:center;background:#14141ecc;padding:15px;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.pix-code-box .pix-code{flex:1;font-family:Courier New,monospace;font-size:.85rem;word-break:break-all;line-height:1.4}.btn-copy{padding:10px 20px;color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s ease}.btn-copy:hover{transform:translateY(-2px)}.btn-copy:active{transform:translateY(0)}.copy-success{color:#4ade80;font-size:.9rem;margin-top:10px;text-align:center}.pix-instructions{background:#14141e99;padding:20px;border-radius:10px}.pix-instructions h4{color:#fff;margin-bottom:15px}.pix-instructions ol{color:#ccc;padding-left:20px}.pix-instructions ol li{margin-bottom:8px;line-height:1.6}.payment-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-refresh,.btn-primary{padding:15px 30px;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-refresh{background:#646496cc;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-refresh:hover{background:#7878aae6;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.payment-note{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);padding:20px;border-radius:10px;text-align:center}.payment-note p{color:#fbbf24;margin:8px 0;line-height:1.6}.payment-note p strong{font-weight:700}.payment-success{text-align:center;padding:40px 20px}.payment-success .success-icon{font-size:5rem;margin-bottom:20px;animation:bounce 1s ease infinite}.payment-success h2{color:#4ade80;font-size:2rem;margin-bottom:15px}.payment-success p{color:#ccc;font-size:1.1rem;margin:10px 0}.payment-success .redirect-message{color:#aaa;font-style:italic;margin-top:20px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#4ade80;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.error-container{text-align:center}.error-container h2{color:#ef4444;font-size:2rem;margin-bottom:20px}.error-container .error-message{color:#fca5a5;font-size:1.1rem;margin-bottom:30px}.cpf-modal{position:fixed;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px}.cpf-modal__overlay{position:absolute;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cpf-modal__content{position:relative;z-index:1;width:min(420px,100%);background:#14141efa;border-radius:16px;padding:28px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.cpf-modal__content h2{color:#fff;margin-bottom:10px;font-size:1.4rem}.cpf-modal__description{color:#cbd5f5;font-size:.95rem;margin-bottom:18px}.cpf-modal__input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#0a0a14cc;color:#fff;font-size:1rem;margin-bottom:10px}.cpf-modal__error{color:#fca5a5;font-size:.9rem;margin-bottom:8px}.cpf-modal__note{color:#fbbf24;font-size:.85rem;margin-bottom:18px}.cpf-modal__actions{display:flex;flex-direction:row;justify-content:flex-end;gap:12px}.cpf-inline{display:flex;justify-content:center}.cpf-inline .cpf-modal__content{width:min(520px,100%)}@media(max-width:768px){.payment-container{padding:25px}.payment-header h1{font-size:1.5rem}.amount{font-size:2rem}.pix-code-box{flex-direction:column}.pix-code-box .pix-code{margin-bottom:10px}.qr-code-container .qr-code{width:200px;height:200px}}.card-section{background:#28283c99;padding:30px;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.card-section h3{color:#fff;font-size:1.4rem;margin-bottom:15px;text-align:center}.card-section .card-section__description{color:#aaa;text-align:center;margin-bottom:20px}.card-modal{position:fixed;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:20px}.card-modal__overlay{position:absolute;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-modal__content{position:relative;z-index:1;width:min(520px,100%);background:#14141efa;padding:30px;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000073}.card-modal__content h2{color:#fff;margin-bottom:10px;font-size:1.6rem}.card-modal__content .card-modal__description{color:#aaa;margin-bottom:20px}.card-modal__field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.card-modal__field label{color:#ddd;font-size:.9rem}.card-modal__field input{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#14141ecc;color:#fff}.card-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:520px){.card-modal__row{grid-template-columns:1fr}}.card-modal__error{color:#fca5a5;margin-bottom:12px}.card-modal__success{color:#4ade80;margin-bottom:12px}.card-modal__actions{display:flex;justify-content:flex-end;margin-top:10px;gap:10px}.card-inline{display:flex;justify-content:center}.card-inline .card-modal__content{width:min(640px,100%)}.card-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#ddd;font-size:.9rem}.form-group input{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#14141ecc;color:#fff;font-size:1rem}.stripe-card-element{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#14141ecc}.primary-button{padding:12px 20px;border-radius:999px;border:none;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:transform .2s ease}.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button:hover:not(:disabled){transform:translateY(-2px)}.success-message{color:#4ade80;margin-bottom:12px}.error-message{color:#fca5a5;margin-bottom:12px}.content-page{position:relative;min-height:100vh;padding:20px}.content-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:url(/imgs/background.jpg) no-repeat center center;background-size:cover;z-index:-2}.content-cover{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:-1}.content-container{max-width:1400px;margin:0 auto;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:25px;background:#14141ee6;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.content-header .header-left{display:flex;align-items:center;gap:20px}.content-header .header-left .logo{width:80px;height:auto}.content-header .header-left h1{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.btn-logout{padding:12px 25px;background:transparent;color:#fff;border:1px solid rgb(239,68,68);border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-logout:hover{transform:translateY(-2px)}.content-main{display:flex;flex-direction:column;gap:30px}.welcome-section{background:linear-gradient(135deg,#667eea33,#764ba233);padding:40px;border-radius:15px;text-align:center;border:1px solid rgba(102,126,234,.3)}.welcome-section h2{color:#fff;font-size:2.2rem;margin-bottom:15px}.welcome-section .welcome-text{color:#ccc;font-size:1.2rem;line-height:1.6}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px}@media(max-width:900px){.content-grid{grid-template-columns:1fr}}.content-card{background:#14141ee6;padding:30px;border-radius:15px;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.content-card:hover{transform:translateY(-5px);border-color:#667eea80}.content-card h3{color:#fff;font-size:1.5rem;margin-bottom:20px;text-align:center}.additional-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:20px}.info-box{background:#28283cb3;padding:25px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.info-box h3{font-size:1.3rem;margin-bottom:15px}.info-box p{color:#ccc;line-height:1.7;font-size:1rem}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center}.loading-container p,.error-container p{color:#ccc;font-size:1.2rem;margin-top:20px}.loading-spinner{width:60px;height:60px;border:5px solid rgba(255,255,255,.1);border-top-color:#4ade80;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-container h2{color:#ef4444;font-size:2.5rem;margin-bottom:20px}.error-container .error-message{color:#fca5a5;font-size:1.2rem;margin-bottom:30px}.error-container .btn-primary{padding:15px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.error-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}@media(max-width:768px){.content-header{flex-direction:column;gap:20px;text-align:center}.content-header .header-left{flex-direction:column}.content-header .header-left h1{font-size:1.4rem}.welcome-section{padding:25px}.welcome-section h2{font-size:1.6rem}.welcome-section .welcome-text{font-size:1rem}.content-grid{grid-template-columns:1fr}}@media(max-width:768px){.content-card{padding:10px!important}}.language-switcher{position:fixed;top:20px;right:20px;z-index:1000;padding:8px 16px;background-color:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:14px;font-weight:600;border-radius:20px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#00000080;appearance:none;outline:none}.language-switcher:hover{background-color:#fff3;border-color:#ffffff80;transform:scale(1.05)}.language-switcher:active{transform:scale(.95)}.language-switcher:focus{border-color:#fff9}.language-switcher option{background-color:#111;color:#fff}@media(max-width:768px){.language-switcher{top:10px;right:10px;padding:6px 12px;font-size:12px}}
