body{font-family:Open Sans,sans-serif}.app-footer{width:100%;height:50px;background-color:#f8f8f8;border-top:1px solid #ccc;display:flex;justify-content:right;align-items:right;gap:10px;font-size:14px;color:#444;z-index:1000}.footer-logo{height:24px;width:auto;margin-right:10px;margin-top:10px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#fff;padding:2rem;border-radius:8px;max-width:400px;width:100%;text-align:center}.register-page-container{margin:auto;padding:2rem;max-width:1280px}.register-content{display:flex;flex-direction:row;justify-content:center;gap:2rem;width:100%}@media (max-width: 768px){.register-content{flex-direction:column}}.form-section{flex:2;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 6px #0000000d}.cart-section{flex:1;position:sticky;top:2rem}body{font-family:Open Sans,sans-serif;margin:initial}.container{max-width:800px;margin:0 auto;padding:24px}.title{font-size:24px;font-weight:700;margin-bottom:16px}.form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.form-grid{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:4px}.label{font-weight:700;margin-bottom:4px}.input-field{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:16px;width:96%}.submit-button{background-color:#007bff;color:#fff;padding:10px 16px;border:none;border-radius:4px;font-size:16px;cursor:pointer}.submit-button:hover{background-color:#0056b3}.input-error{border-color:red}.error-text{color:red;font-size:13px;margin-top:4px}.back-button-wrapper{display:flex}.back-button{background-color:#000;color:#fff;font-weight:700;border:none;border-radius:6px;padding:8px 14px;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:background-color .2s ease}.back-button:hover{background-color:#333}.info-modal-content{position:relative;text-align:center;height:590px;overflow:auto}.info-modal-content ul{text-align:left}.close-modal{position:absolute;right:7px;top:8px;background:transparent;border:none;cursor:pointer}img{max-width:100%}.circle-x{background-color:#000;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;position:absolute;right:-7px;top:-8px}.modal{position:relative;max-width:600px}.login-container{padding-top:180px;align-items:center;height:100vh;background-color:#f0f2f5}.login-card{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 15px #0000001a;width:100%;max-width:400px;margin:0 auto}.login-title{text-align:center;font-size:1.75rem;margin-bottom:1.5rem;color:#333}.login-form{display:flex;flex-direction:column;gap:1rem}.login-input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:5px;font-size:1rem}.login-button{background-color:#007bff;color:#fff;font-weight:700;border:none;padding:.75rem;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.login-button:hover{background-color:#0056b3}.my-profile{max-width:800px;margin:0 auto;padding:2rem;font-family:sans-serif}.profile-container{background-color:#f9f9f9;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.profile-form{display:flex;flex-direction:column;gap:1.2rem}.photo-section{display:flex;justify-content:center;margin-bottom:1rem}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #ccc}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.4rem;font-weight:700}.form-group input,.form-group textarea{padding:.6rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}textarea{resize:vertical}.update-button{background-color:#2d7dd2;color:#fff;padding:.8rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.update-button:hover{background-color:#1b5fa8}.dashboard-wrapper{min-height:100vh;max-width:1300px;margin:0 auto}.sidebar{width:200px;background:#f5f5f5;padding:1rem;border-right:1px solid #ddd}.topbar{display:flex;justify-content:center;gap:1rem;padding:1rem;background-color:#f2f2f2;border-bottom:1px solid #ddd}.topbar button:hover{background-color:#512da8}.topbar button{padding:.5rem 1rem;background-color:#673ab7;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.topbar button.active{background-color:#4527a0;box-shadow:0 0 0 2px #b39ddb}.topbar button:hover{background-color:#5e35b1}.main-content{flex:1;padding:2rem}.profile-tab p,.tickets-tab li{margin-bottom:.5rem}.tickets-table{width:100%;border-collapse:collapse;margin-top:1rem}.tickets-table th,.tickets-table td{border:1px solid #ccc;padding:8px 12px;text-align:left}.tickets-table th{background-color:#f0f0f0}.tickets-table tr:nth-child(2n){background-color:#fafafa}.pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-weight:600;font-size:.85rem;color:#fff}.pill-approved{background-color:#4caf50}.pill-pending{background-color:#fbc02d;color:#333}.pill-rejected{background-color:#f44336}.ticket-list{font-family:sans-serif}.ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 1rem}.ticket-header div{font-size:1.1rem;font-weight:700}.ticket-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;justify-content:center;align-items:stretch}.ticket-card{background-color:#f3f3f3;border:2px solid transparent;border-radius:8px;width:220px;text-align:center;cursor:pointer;transition:all .2s ease-in-out;position:relative;display:flex;flex-direction:column;justify-content:space-between;height:auto;min-height:200px}.ticket-card:hover{box-shadow:0 2px 8px #0000001a}.ticket-card.selected{border-color:#5589ff;background-color:#e7f1ff;border-width:11px;box-shadow:0 0 10px #5589ff;animation:glowPulse 1.8s infinite ease-in-out}@keyframes glowPulse{0%{box-shadow:0 0 5px #5589ff}50%{box-shadow:0 0 20px #5589ff}to{box-shadow:0 0 5px #55b2ff}}.purchase-button{background-color:#007bff;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:8px;cursor:pointer;transition:background-color .2s ease-in-out}.purchase-button:hover:not(:disabled){background-color:#0056b3}.ticket-list-container{justify-content:center;margin:auto}.ticket-content{display:flex;gap:2rem;width:100%;max-width:1280px}.ticket-list{flex:2}.ticket-cart{flex:1;background-color:#fafafa;border:1px solid #ddd;border-radius:8px;padding:1rem;height:fit-content;position:sticky;top:1rem;min-width:280px;box-shadow:0 2px 6px #0000000d}.ticket-cart h3{margin-top:0}.ticket-cart ul{list-style:none;padding:0;margin:0 0 1rem}.ticket-cart li{margin-bottom:.5rem;font-weight:500;background:#e9e9e9;border-radius:5px;padding:10px;display:flex;justify-content:space-between;align-items:center;text-align:left}.ticket-cart-item button.remove-button{background:transparent;border:none;cursor:pointer;color:#888;padding:0}.remove-coupon{font-size:13px;text-decoration:underline;cursor:pointer}.ticket-cart-item button.remove-button:hover{color:#d00}.coupon-section{margin-bottom:1rem}.coupon-section input{width:100%;padding:.5rem;margin-top:.5rem;margin-bottom:.5rem;border:1px solid #ccc;border-radius:4px}.coupon-section button{width:100%;padding:.5rem;background-color:#28a745;border:none;color:#fff;font-weight:700;border-radius:4px;cursor:pointer}.coupon-section button:disabled{background-color:#aaa;cursor:not-allowed}.discount-info{color:#28a745;font-weight:700;margin-top:1rem}.total-amount{font-size:1.2rem;font-weight:700;margin-top:.5rem}.purchase-button{margin-top:1rem;width:100%;background-color:#007bff;border:none;color:#fff;padding:.7rem;font-weight:700;border-radius:5px;cursor:pointer}.purchase-button:disabled{background-color:#ccc;cursor:not-allowed}.inscribirme-button-wrapper{position:sticky;bottom:0;padding:16px;z-index:999;display:flex;justify-content:center}.ticket-group{background:#3d136378;padding:2px 15px;border:2px #46166c;border-radius:5px;margin-bottom:10px}.ticket-column{display:flex;flex-direction:column;width:100%}.ticket-name{padding:.5rem;border-radius:5px 5px 0 0;color:#5c1f81;flex-direction:column;font-family:Open Sans;display:flex;align-items:center;padding-bottom:0}.ticket-name h2{line-height:24px;margin:auto}.ticket-name h3{padding:5px!important;font-size:1em}.ticket-description{text-align:right;display:flex;align-items:center;justify-content:flex-start;font-family:Open Sans;flex-direction:column;height:unset;background-color:#f9f9f9}.ticket-name-small{line-height:normal;font-size:1em}.ticket-select-wrapper{display:flex}.ticket-select{background:#5c1f81;padding:3px;width:60%;text-align:center;margin:auto;cursor:pointer;border-radius:5px;color:#fff}.ticket-select.selected{color:#5c1f81;background:transparent;border:1px solid #5c1f81}.ticket-price{font-size:1.6em;font-family:Open Sans;font-weight:700;text-align:center;width:100%}.ticket-group h3{background:#5c1f81;padding:20px;color:#fff}.tooltip-container{position:absolute;top:-9px;right:-8px;z-index:10}.tooltip-icon{background-color:#000;color:#fff;font-weight:700;border-radius:50%;width:20px;height:20px;text-align:center;cursor:default;font-size:14px;line-height:20px;position:relative}.tooltip-bubble{display:none;position:absolute;top:0;left:110%;background-color:#000;color:#fff;padding:6px 10px;border-radius:6px;font-size:13px;max-width:250px;min-width:172px;white-space:normal;word-wrap:break-word;box-shadow:0 2px 6px #0000004d;z-index:1000}.tooltip-icon:hover+.tooltip-bubble{display:block}.bank-transfer-caption{font-size:10px}#root{margin:0 auto;text-align:center}*{font-family:Open Sans}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.spinner{width:50px;height:50px;border:6px solid #ccc;border-top-color:#5589ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.ticket-list-container{max-width:1280px}.go-to-dashboard{background:#5c1f81;margin-bottom:2rem;padding:1rem;color:#fff;cursor:pointer}.go-to-dashboard label{text-decoration:underline}.go-to-dashboard:hover{opacity:.8}.payment-status-container{display:flex;justify-content:center;align-items:center;min-height:70vh;flex-direction:column;font-family:sans-serif;text-align:center}.loading-section p,.success-section p{font-size:1.2rem;margin-top:1rem}.spinner{width:40px;height:40px;border:4px solid #ccc;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confetti-animation{width:100%;height:200px;background-image:radial-gradient(circle,#ffcc00 5%,transparent 6%),radial-gradient(circle,#ff6699 5%,transparent 6%),radial-gradient(circle,#66ff66 5%,transparent 6%),radial-gradient(circle,#3399ff 5%,transparent 6%);background-repeat:repeat;background-size:20px 20px;animation:confetti 1s infinite linear}@keyframes confetti{0%{background-position:0 0}to{background-position:0 20px}}.rejected-section{display:flex;align-items:center;gap:12px;color:#c00;font-size:1.2rem;font-weight:500;margin:1rem 0}.issued-section{display:flex;align-items:center;gap:12px;color:#e6a800;font-size:1.2rem;font-weight:500;margin:1rem 0}.wiretransfer-container{max-width:600px;margin:40px auto;padding:24px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.wiretransfer-title{font-size:20px;font-weight:700;margin-bottom:20px;color:#333}.transfer-details ul{list-style:none;text-align:left;max-width:600px;margin:auto}.wiretransfer-details{font-size:16px;line-height:1.6;color:#555}.wiretransfer-details p{margin:8px 0}
