@import"https://fonts.googleapis.com/css2?family=Cute+Font&display=swap";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";.navbar-container{width:100%;padding:1rem 2rem;background-color:#18243dcc;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;font-family:"Press Start 2P",cursive;border-radius:8px;box-shadow:0 4px 8px #0000001a}.navbar-brand{display:flex;align-items:center;font-size:2rem;font-weight:700;color:#ede1be;font-family:"Press Start 2P",cursive}.navbar-logo{width:80px;height:80px;border-radius:50%;border:3px solid rgba(237,225,190,1);object-fit:cover;margin-right:.5rem}.navbar-toggle{display:block;cursor:pointer;z-index:1001}.navbar-toggle .navbar-icon{font-size:2.5rem;color:#ede1be}.menu-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#18243d;display:none;justify-content:center;align-items:center;z-index:1000;padding:0;overflow:hidden}.menu-modal.show{display:flex}.menu-content{width:100%;max-width:400px;background-color:#18243d;border-radius:8px;padding:2rem;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;align-items:center;max-height:90%;overflow-y:auto}.menu-content .navbar-links{margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;background-color:#18243d;border-radius:8px;border:.2rem solid rgba(237,225,190,1);box-shadow:0 4px 8px #0000001a;width:100%;padding:1rem 2rem;align-items:center}.navbar-links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0;align-items:center}.navbar-links-desktop{display:flex}.navbar-links li a,.btn-logout{color:#ede1be;font-size:1rem;text-decoration:none;background:none;border:none;cursor:pointer;transition:color .2s ease,background-color .2s ease;padding:.4rem 1rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;font-family:"Press Start 2P",cursive}.navbar-links li a:hover,.btn-logout:hover{color:#18243d;background-color:#ede1be1a}.navbar-links li a:active,.btn-logout:active,.navbar-links li a.active,.btn-logout.active{color:#18243d;background-color:#ede1be}.navbar-icon{margin-bottom:.2rem;font-size:1.8rem;height:2rem}.btn-logout{background-color:#18243d;color:#ede1be;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive}@media (max-width: 1279px){.navbar-links-desktop{display:none}}@media (min-width: 1280px){.navbar-toggle,.menu-modal{display:none}.navbar-links-desktop{display:flex}}.home-background{background:linear-gradient(135deg,#18243d,#222e47);width:100%;min-height:100vh;position:relative}.home-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;width:100%}.home-header{background-color:#18243db3;padding:1rem 2rem;border-radius:8px;margin-bottom:2rem;text-align:center}.home-header h1{margin:0;font-family:"Press Start 2P",cursive;font-size:2rem;color:#ede1be;text-align:center}@keyframes parpadeo{0%,to{box-shadow:0 0 15px #ede1be4d}50%{box-shadow:0 0 25px #ede1be99}}.card p{font-family:Cute Font,cursive;margin-bottom:1rem;font-size:1rem;color:#ede1be;text-align:justify;line-height:1.5}.info-container{background-color:#18243db3;color:#ede1be;padding:1rem;border-radius:8px;margin-top:2rem;width:80%;text-align:center;box-shadow:0 0 15px #ede1be4d}.info-container p{font-size:1.1rem;line-height:1.5}.image-container{margin-top:2rem;text-align:center}.software-image{width:100%;max-width:600px;height:auto;border-radius:8px}.welcome-message{font-family:"Press Start 2P",cursive;font-size:1.2rem;color:#ede1be;margin-bottom:2rem;animation:fadeIn 2s ease-in-out;text-align:center}@media (max-width: 768px){.card-sections{flex-direction:column}.card-section{margin-bottom:1rem}.home-header h1{font-size:1.5rem}.card p{font-size:.9rem}.card-section h2{font-size:1rem}.section-text p{font-size:.8rem}.welcome-message{font-size:1rem}}.usuarios-container{width:100%;display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#18243dcc;min-height:100vh;color:#ede1be;font-family:"Press Start 2P",cursive}.usuarios-container .ticket-header{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.usuarios-container .actions-row{width:100%;display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem}.usuarios-container .toggle-filters-button,.usuarios-container .add-request-button{background-color:transparent;color:#ede1be;font-size:1rem;border:1px solid rgba(237,225,190,1);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive}.usuarios-container .toggle-filters-button:hover,.usuarios-container .add-request-button:hover{background-color:#ede1be1a;transform:translateY(-2px)}.usuarios-container .filters-container{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding-left:1rem}.usuarios-container .input-container{margin-bottom:1rem;width:100%}.usuarios-container .input-container label{font-size:1rem;margin-bottom:.5rem;color:#ede1be;font-family:"Press Start 2P",cursive;display:block}.usuarios-container .input-container input{background-color:#f1e8d6;border:1px solid rgba(237,225,190,1);padding:.75rem 1rem;border-radius:8px;color:#18243d;font-family:"Press Start 2P",cursive;width:100%;max-width:100%;transition:max-width .3s ease;font-size:1rem}.usuarios-container .input-container input::placeholder{color:#18243d80;font-family:"Press Start 2P",cursive;font-size:.9rem}.usuarios-container .input-container input:focus{border-color:#ede1be;outline:none}.usuarios-container .cards-view{width:100%}.usuarios-container .cards-container{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.usuarios-container .request-card{background:#ede1be;border:2px solid rgba(24,36,61,.5);border-radius:8px;padding:1rem;color:#18243d;font-family:"Press Start 2P",cursive;display:flex;flex-direction:column;align-items:center}.usuarios-container .request-number{font-size:1.2rem;margin-bottom:.5rem}.usuarios-container .card-fields-container{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;margin-top:1rem}.usuarios-container .field-container{border:1px solid rgba(24,36,61,.5);padding:.5rem;border-radius:4px;width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;margin-top:.5rem}.usuarios-container .field-container .field-value{word-break:break-word;overflow-wrap:break-word;white-space:normal;margin-top:.5rem}.usuarios-container .card-buttons{display:flex;justify-content:space-evenly;gap:1rem;margin-top:1rem}.usuarios-container .modify-button,.usuarios-container .delete-button{background-color:#18243d;color:#ede1be;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive}.usuarios-container .modify-button:hover,.usuarios-container .delete-button:hover{background-color:#ede1be;color:#18243d}.usuarios-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999;pointer-events:auto;cursor:default}.usuarios-container .modal-container{background-color:#18243d;color:#ede1be;padding:3rem;border-radius:8px;text-align:center;width:90%;max-width:500px;border:2px solid rgba(237,225,190,1);box-sizing:border-box;cursor:default;font-family:"Press Start 2P",cursive}.usuarios-container .modal-container h2{font-size:1.2rem;margin-bottom:1rem}.usuarios-container .modal-buttons{display:flex;justify-content:space-around;margin-top:1rem}.usuarios-container .cancel-button,.usuarios-container .confirm-button{padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive;border:1px solid rgba(237,225,190,1)}.usuarios-container .cancel-button{background-color:#18243dcc;color:#ede1be}.usuarios-container .confirm-button{background-color:#ede1be;color:#18243d}.usuarios-container .cancel-button:hover,.usuarios-container .confirm-button:hover{opacity:.8}.usuarios-container .submit-status{text-align:center;margin-bottom:1rem}.usuarios-container .status-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}@media (max-width: 768px){.usuarios-container .cards-container,.usuarios-container .card-fields-container{grid-template-columns:1fr}.usuarios-container .field-container{min-height:100px}}.admin-container{width:100%;display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#18243dcc;min-height:100vh;color:#ede1be;font-family:"Press Start 2P",cursive;position:relative}.ticket-header,.admin-header{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.actions-row{display:flex;justify-content:space-between;width:100%;margin-bottom:2rem}@media (max-width: 600px){.actions-row{flex-direction:column;gap:1rem}}.toggle-filters-button,.add-request-button,.zone-manager-button{background-color:transparent;color:#ede1be;font-size:1rem;border:1px solid rgba(237,225,190,1);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive}.toggle-filters-button:hover,.add-request-button:hover{background-color:#ede1be1a;transform:translateY(-2px)}.zone-manager-button{margin-left:1rem}.zone-manager-button:hover{background-color:#ede1be1a;transform:translateY(-2px)}.filters-container{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding-left:1rem}.input-container{margin-bottom:1rem;width:100%}.input-container label{font-size:1rem;margin-bottom:.5rem;color:#ede1be;font-family:"Press Start 2P",cursive;display:block}.input-container input,.input-container select{background-color:#f1e8d6;border:1px solid rgba(237,225,190,1);padding:.75rem 1rem;border-radius:8px;color:#18243d;width:100%;max-width:100%;transition:max-width .3s ease;font-size:1rem}.input-container input::placeholder{color:#18243d80;font-size:.9rem}.cards-container,.zone-cards-container{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%;min-width:0;box-sizing:border-box}.zone-cards-container{margin-top:2rem}.zone-cards-container .card-fields-container{display:grid;gap:1rem;grid-template-columns:2fr 1fr;width:100%;box-sizing:border-box;margin-top:1.5rem}.request-card{background:#ede1be;border:2px solid rgba(24,36,61,.5);border-radius:8px;padding:1rem;color:#18243d;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 8px #0000001a;min-height:300px;width:100%;min-width:280px;box-sizing:border-box}.request-number{font-size:1.2rem;margin-bottom:.5rem;text-align:center}.card-fields-container{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);width:100%;box-sizing:border-box;margin-top:1rem}.field-container{border:1px solid rgba(24,36,61,.5);padding:.5rem;border-radius:4px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:120px;margin-top:.5rem}.field-value{word-break:break-word;overflow-wrap:break-word;white-space:normal;margin-top:.5rem}.description-field .field-container{min-height:150px;padding:1rem}@media (max-width: 600px){.zone-cards-container .field-container{font-size:.7rem;padding:.3rem}.zone-cards-container .field-container strong{font-size:.8rem}.zone-cards-container .field-value{font-size:.7rem}}.card-buttons{display:flex;justify-content:space-evenly;gap:1rem;margin-top:1rem}.modify-button,.delete-button{background-color:#18243d;color:#ede1be;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive}.modify-button:hover,.delete-button:hover{background-color:#ede1be;color:#18243d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999;pointer-events:auto}.modal-container{background-color:#18243d;color:#ede1be;padding:2rem 2rem 1rem;border-radius:8px;text-align:center;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;border:2px solid rgba(237,225,190,1);box-sizing:border-box;cursor:default;font-family:"Press Start 2P",cursive;position:relative}.modal-container h2{font-size:1.2rem;margin-bottom:1rem}.modal-buttons{display:flex;justify-content:space-around;margin-top:.5rem}.cancel-button,.confirm-button{padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive;border:1px solid rgba(237,225,190,1)}.cancel-button{background-color:#18243dcc;color:#ede1be}.confirm-button{background-color:#ede1be;color:#18243d}.cancel-button:hover,.confirm-button:hover{opacity:.8}.modal-close-icon{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:#ede1be;font-size:1.5rem;cursor:pointer}@media (max-width: 768px){.cards-container,.zone-cards-container,.card-fields-container{grid-template-columns:1fr}.field-container{min-height:100px}}html,body{margin:0;padding:0;height:100%}.loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#18243d;color:#ede1be;font-size:1.5rem;font-family:"Press Start 2P",monospace;letter-spacing:1px}.ticket-container{width:100%;padding:1rem;background:#18243d;min-height:100vh;color:#ede1be;font-family:Cute Font,cursive;display:flex;flex-direction:column;align-items:center}.ticket-header{background-color:#18243db3;padding:1rem 2rem;border-radius:8px;margin-bottom:2rem;text-align:center}.ticket-header h1{margin:0;font-size:1.5rem;color:#ede1be;font-family:"Press Start 2P",cursive}.ticket-buttons{width:100%;margin-bottom:1rem;display:flex;justify-content:flex-end}.form-ticket-button,.filter-button{background-color:#18243d;color:#ede1be;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive;display:flex;flex-direction:column;align-items:center;transition:background-color .2s ease,transform .2s ease}.form-ticket-button:hover,.filter-button:hover{background-color:#ede1be;color:#18243d;transform:scale(1.05)}.form-ticket-button .button-icon,.filter-button .button-icon{font-size:2rem;margin-bottom:.3rem}.form-ticket-button .button-text,.filter-button .button-text{font-size:.7rem}.ticket-confirm-button,.ticket-cancel-button{background-color:#ede1be;color:#18243d;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive;transition:background-color .2s ease,transform .2s ease}.ticket-confirm-button:hover,.ticket-cancel-button:hover{background-color:#18243d;color:#ede1be;transform:scale(1.05)}.ticket-cancel-button:disabled{opacity:.5;cursor:not-allowed}.ticket-filter-container{position:relative;margin-left:1rem}.ticket-filter-menu{position:absolute;top:110%;right:0;background:#18243d;border:1px solid rgba(237,225,190,1);border-radius:4px;padding:.5rem;z-index:10}.ticket-filter-option{padding:.3rem .5rem;font-size:.8rem;color:#ede1be}.ticket-filter-option label{display:flex;align-items:center;gap:.3rem;font-family:"Press Start 2P",monospace}.ticket-filter-option:hover{background:#ede1be;color:#18243d}.ticket-filter-input,.ticket-filter-select{font-family:"Press Start 2P",monospace;font-size:.8rem;color:#18243d;padding:.2rem;border:1px solid rgba(237,225,190,1);border-radius:4px;background:#ede1becc}.filter-action-button{background-color:#ede1be;color:#18243d;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive;transition:background-color .2s ease,transform .2s ease}.filter-action-button:hover{background-color:#18243d;color:#ede1be;transform:scale(1.05)}.filter-action-button:disabled{opacity:.5;cursor:not-allowed}.cards-view{width:100%;padding:1rem}.ticket-cards-container{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);justify-items:center;width:100%;margin:0;padding:0}.ticket-request-card{background:#ede1be;border:2px solid rgba(24,36,61,.5);border-radius:8px;padding:1rem;color:#18243d;font-family:"Press Start 2P",cursive;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;align-items:stretch;font-size:.8rem;min-height:300px}.ticket-request-number{font-size:.9rem;font-family:"Press Start 2P",monospace;color:#ede1be;margin-bottom:.5rem;text-align:center;background:#18243d;border-radius:4px;padding:.2rem .4rem;border:1px solid rgba(237,225,190,1);width:fit-content;align-self:center}.ticket-card-fields-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;box-sizing:border-box;margin-top:1rem}.card-row{display:contents}.card-field{display:flex;justify-content:center;align-items:center}@media (min-width: 769px){.ticket-field-container{width:150px;height:200px}}.ticket-field-container{width:150px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;background:#ede1becc;border:2px solid rgba(24,36,61,.6);border-radius:6px;box-sizing:border-box}.ticket-field-container .content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.3rem;line-height:1.2}.ticket-field-container .content>.icon,.ticket-field-container .content>strong{margin:0;line-height:1.2;font-family:"Press Start 2P",monospace}.ticket-field-container .content>.field-value{margin-top:.2rem;line-height:1.2;font-family:"Press Start 2P",monospace;letter-spacing:1px}.ticket-field-container strong{font-family:"Press Start 2P",monospace;font-size:.75rem;color:#18243d}.ticket-field-container .icon{font-size:1.1rem;margin-bottom:.2rem}.ticket-field-container .field-value{font-size:.8rem;color:#18243d;text-align:center;overflow-wrap:break-word;word-break:break-word;white-space:normal}@media (max-width: 768px){.ticket-field-container{width:100px;height:130px}.ticket-field-container strong{font-size:.55rem}.ticket-field-container .field-value{font-size:.6rem}}.ticket-card-buttons{margin-top:.8rem;display:flex;gap:.8rem}.ticket-modify-button,.ticket-delete-button{background:#18243d;color:#ede1be;border:2px solid rgba(24,36,61,1);padding:.5rem .8rem;border-radius:4px;cursor:pointer;font-size:.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;transition:background .2s ease,transform .2s ease,color .2s ease;font-family:"Press Start 2P",cursive}.ticket-modify-button:hover,.ticket-delete-button:hover{background:#ede1be;color:#18243d;transform:scale(1.05)}.ticket-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:default}.ticket-modal{background:#18243d;padding:1rem;border-radius:6px;border:1px solid rgba(237,225,190,1);width:90%;max-width:350px;text-align:center}.ticket-modal-content h2{font-size:1.2rem;font-family:"Press Start 2P",monospace;letter-spacing:2px;color:#ede1be;margin-bottom:1rem}.ticket-modal-content p{font-family:"Press Start 2P",monospace;letter-spacing:1px;font-size:.9rem;color:#ede1be;margin-bottom:1rem}.modal-buttons{display:flex;flex-direction:row;justify-content:center;gap:1rem;margin-top:1rem}.ticket-modal .ticket-confirm-button,.ticket-modal .ticket-cancel-button{font-size:.7rem;padding:.3rem .6rem}.ticket-modal .ticket-confirm-button{background:#18243d;color:#ede1be;border:2px solid rgba(237,225,190,1);transition:background .2s ease,transform .2s ease,color .2s ease}.ticket-modal .ticket-confirm-button:hover{background:#ede1be;color:#18243d;transform:scale(1.05)}.ticket-modal .ticket-cancel-button{background:#ede1be;color:#18243d;border:2px solid rgba(24,36,61,1);transition:background .2s ease,transform .2s ease,color .2s ease}.ticket-modal .ticket-cancel-button:hover{background:#18243d;color:#ede1be}select{background:#18243d;border:1px solid rgba(237,225,190,1);color:#ede1be;padding:.3rem;border-radius:4px;font-size:.8rem;transition:border-color .2s ease;font-family:"Press Start 2P",cursive}select:focus{outline:none;border-color:#ede1be}.ticket-no-data-wrapper{display:flex;justify-content:center;align-items:center;height:60vh;width:100%}.ticket-no-data-message{font-size:2rem;color:#ede1be;font-family:"Press Start 2P",cursive;text-align:center}.ticket-submit-status{text-align:center;margin-bottom:1rem}.ticket-status-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.ticket-cancel-button,.ticket-confirm-button{border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive;border:1px solid rgba(237,225,190,1)}.loading-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#18243d;display:flex;justify-content:center;align-items:center;z-index:1100}.ticket-page-wrapper{width:100vw;min-height:100vh;background:#18243d;display:flex;justify-content:center;align-items:flex-start;padding-top:2rem}.ticket-form-container{width:100%;max-width:800px;background:#18243d;border-radius:8px;margin:0 1rem;padding:2rem;color:#ede1be;position:relative}.return-button{background-color:#18243d;color:#ede1be;border:1px solid rgba(237,225,190,1);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive;position:absolute;top:1rem;left:1rem;z-index:1;transition:background-color .2s ease,color .2s ease}.header{margin-top:3rem;margin-bottom:1rem;text-align:center;font-family:"Press Start 2P",cursive;font-size:1.5rem;color:#ede1be}.header h1{margin:0;font-size:inherit}.title-icon{margin-left:.5rem;font-size:1.5rem}.section-title-box{border:3px dashed rgba(237,225,190,1);background-color:#18243dcc;padding:.5rem 1rem;border-radius:8px;text-align:center;margin:1.5rem 0}.video-section-title h2{font-family:"Press Start 2P",cursive;font-size:.9rem;color:#ede1be;margin:0}.form-section-title h2{font-family:"Press Start 2P",cursive;font-size:1rem;color:#ede1be;margin:0}.video-frame{margin:0 auto;display:block;border:5px solid rgba(24,36,61,1);border-radius:8px;padding:1rem;max-width:100%;box-shadow:0 0 10px #0000004d;margin-bottom:2rem}.video-frame video{border-radius:8px;display:block;margin:0 auto}.ticket-form{display:grid;gap:1rem;width:100%}.ticket-form .row-1{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ticket-form .row-3{display:flex;justify-content:center;margin-top:1rem}.form-card{background:#ede1be;border:2px solid rgba(24,36,61,1);border-radius:15px;padding:1rem;box-shadow:0 0 10px #18243d4d;color:#18243d;transition:transform .3s}.form-card:hover{transform:scale(1.05)}.form-group{display:flex;flex-direction:column;gap:.5rem;font-family:"Press Start 2P",cursive}.form-group label{font-weight:700;color:#18243d}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(24,36,61,1);background-color:#ede1be;color:#18243d;font-family:"Press Start 2P",cursive;font-size:.6rem;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{font-size:.6rem}button[type=submit]{background-color:#18243d;color:#ede1be;padding:.75rem 1.5rem;border:1px solid rgba(237,225,190,1);border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive;transition:background-color .3s ease,transform .3s ease}button[type=submit]:disabled{opacity:.5;cursor:not-allowed}button[type=submit]:hover{background-color:#ede1be;color:#18243d;transform:translateY(-2px)}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#18243d;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-message{color:#ede1be;font-family:"Press Start 2P",cursive;display:flex;align-items:center;gap:.5rem}.spinner-icon{font-size:1.5rem;animation:spin 1s linear infinite}.success-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#18243d;display:flex;justify-content:center;align-items:center;z-index:1000}.success-message{display:flex;align-items:center;gap:.5rem;background-color:#18243d;color:#ede1be;padding:1rem;border-radius:8px;font-family:"Press Start 2P",cursive}.success-icon,.error-icon{font-size:1.5rem}@media (max-width: 600px){.header{font-size:1rem;margin-top:2rem;margin-bottom:.5rem}.title-icon{font-size:1.2rem}.ticket-form .row-1{grid-template-columns:1fr}.ticket-form-container{padding:1rem}}.ticket-requests-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#18243d;border-radius:8px;max-width:800px;margin:1rem auto;position:relative;color:#ede1be}.return-button{background-color:#18243d;color:#ede1be;border:1px solid rgba(237,225,190,1);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive;display:flex;align-items:center;gap:.5rem;font-size:1rem;position:absolute;top:.5rem;left:.5rem;z-index:1;transition:background-color .2s ease,color .2s ease}.return-button:hover{background-color:#ede1be;color:#18243d}.ticket-requests-container h1{font-family:"Press Start 2P",cursive;color:#ede1be;margin-top:2rem;margin-bottom:2rem;font-size:2rem;text-align:center}.requests-table{width:100%;border-collapse:collapse;background:#ede1be;box-shadow:0 0 10px #18243d80;border-radius:15px;overflow:hidden;border:2px solid rgba(24,36,61,1)}.requests-table thead{background:#18243d}.requests-table th{font-family:"Press Start 2P",cursive;font-size:1rem;color:#ede1be;padding:1rem;text-transform:uppercase;text-align:left;border-bottom:2px solid rgba(237,225,190,.5)}.requests-table tbody tr{transition:background .3s ease}.requests-table tbody tr:nth-child(2n){background:#ede1bee6}.requests-table tbody tr:nth-child(odd){background:#ede1be}.requests-table tbody tr:hover{background:#ede1becc}.requests-table td{font-family:"Press Start 2P",cursive;font-size:.9rem;color:#18243d;padding:.8rem 1rem;text-align:left;border-bottom:1px solid rgba(24,36,61,.3)}@media (max-width: 600px){.requests-table th,.requests-table td{font-size:.8rem;padding:.5rem}.return-button{font-size:.9rem;padding:.4rem .8rem}.ticket-requests-container h1{font-size:1.5rem;margin-top:3rem}}.bodega-container{width:100%;min-height:100vh;background:#18243d;color:#ede1be;font-family:"Press Start 2P",cursive;padding:2rem;box-sizing:border-box}.bodega-title{margin-bottom:1rem;font-size:1.5rem;text-align:center}.bodega-loading-screen{width:100vw;height:100vh;background:#18243d;color:#ede1be;font-family:"Press Start 2P",cursive;display:flex;flex-direction:column;align-items:center;justify-content:center}.bodega-loading-text{margin-top:1rem;font-size:1rem;text-align:center}.bodega-summary{display:flex;flex-direction:row;gap:1rem;margin-bottom:2rem;width:100%;align-items:center;justify-content:center}.bodega-summary-item{background-color:#ede1be1a;border:1px solid rgba(237,225,190,.2);padding:1rem;border-radius:8px;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:background-color .2s ease}.bodega-summary-icon{font-size:1.5rem;margin-bottom:.3rem}.bodega-summary-label{font-weight:700;margin-bottom:.3rem;text-align:center;font-size:.7rem}.bodega-summary-value{font-size:.9rem;text-align:center;color:#ede1be}@media (max-width: 600px){.bodega-summary{flex-direction:column}}.bodega-buttons-container{display:flex;gap:1rem;margin-bottom:1rem}@media (max-width: 600px){.bodega-buttons-container{flex-direction:column;align-items:stretch}}.bodega-filter-icon{display:inline-flex;align-items:center;cursor:pointer;background-color:#ede1be;color:#18243d;padding:.4rem .6rem;border:2px solid rgba(237,225,190,1);border-radius:4px;transition:background .2s ease,transform .2s ease;font-size:.8rem;width:fit-content}.bodega-filter-icon:hover{background-color:#18243d;color:#ede1be;transform:scale(1.05)}.bodega-filter-panel{margin-bottom:1rem;border:2px solid rgba(237,225,190,1);padding:1rem;border-radius:8px;background-color:#18243dcc;width:100%;max-width:600px;color:#ede1be;font-family:"Press Start 2P",cursive}.bodega-cards-container{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.bodega-card{background:#ede1be;border:2px solid rgba(24,36,61,.5);border-radius:8px;padding:1rem;color:#18243d;font-family:"Press Start 2P",cursive;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.bodega-card-header{margin-bottom:1rem}.bodega-card-title{font-size:1rem;margin:0;text-align:center}.bodega-card-body{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.bodega-card-body p{white-space:normal;overflow-wrap:break-word;word-wrap:break-word}.bodega-card-buttons{display:flex;justify-content:space-evenly;margin-top:1rem}.bodega-modify-button,.bodega-delete-button{background-color:#18243d;color:#ede1be;border:2px solid rgba(24,36,61,1);padding:.5rem .8rem;border-radius:4px;font-size:.7rem;display:flex;align-items:center;gap:.3rem;transition:background .2s ease,transform .2s ease,color .2s ease;font-family:"Press Start 2P",cursive;cursor:pointer}.bodega-modify-button:hover,.bodega-delete-button:hover{background:#ede1be;color:#18243d;transform:scale(1.05)}.bodega-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:auto}.bodega-modal{background:#18243d;padding:2rem;border-radius:8px;border:2px solid rgba(237,225,190,1);width:90%;max-width:400px;max-height:80vh;overflow-y:auto;text-align:center;color:#ede1be;font-family:"Press Start 2P",cursive;cursor:auto}@media (max-width: 600px){.bodega-modal{width:90%;max-width:400px;border-radius:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem;max-height:90vh;overflow-y:auto;animation:fadeIn .3s ease-out}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bodega-submit-status{text-align:center;margin-bottom:1rem}.status-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.spinner{animation:spin 1s linear infinite;font-size:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.success-icon{color:#4caf50;font-size:1.5rem}.error-icon{color:#f44336;font-size:1.5rem}.bodega-input-group{margin-bottom:1rem;text-align:left}.bodega-input-group label{display:block;margin-bottom:.3rem;font-size:.8rem;color:#ede1be}.bodega-input-group input,.bodega-input-group select{width:100%;padding:.4rem;font-size:.8rem;background-color:#fff;color:#000;border:1px solid rgba(237,225,190,.6);border-radius:4px;caret-color:#000;cursor:text}.bodega-modal-buttons{display:flex;justify-content:space-around;margin-top:1rem}.bodega-cancel-button,.bodega-confirm-button{padding:.5rem 1rem;border-radius:8px;font-family:"Press Start 2P",cursive;border:1px solid rgba(237,225,190,1);background:#ede1be;color:#18243d;transition:all .2s ease;font-size:.7rem;cursor:pointer}.bodega-cancel-button:hover,.bodega-confirm-button:hover{background-color:#18243d;color:#ede1be}.bodega-confirm-button:disabled{opacity:.5;cursor:not-allowed}.bodega-user-card{margin:1rem auto;padding:1rem;max-width:400px;background-color:#ede1be33;border:1px solid rgba(237,225,190,.3);border-radius:8px;display:flex;align-items:center;justify-content:space-between;word-wrap:break-word}.bodega-user-card .bodega-user-info{text-align:left;flex:1;margin-right:.5rem}.bodega-user-card h3{white-space:normal;word-break:break-all;font-size:1rem;margin:0 0 .5rem}.bodega-user-card p{font-size:.9rem;margin:0}.bodega-user-card-close{background:none;border:none;color:#ede1be;font-size:1.5rem;cursor:pointer}.bodega-user-list{list-style:none;padding:0;margin:1rem 0;max-height:200px;overflow-y:auto}.bodega-user-list li{padding:.5rem;border-bottom:1px solid rgba(237,225,190,.3);cursor:pointer;transition:background .2s ease;margin-bottom:.5rem;word-break:break-all}.bodega-user-list li:hover{background-color:#ede1be4d}.type-cards-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.type-card{background-color:#ede1be1a;border:1px solid rgba(237,225,190,.3);border-radius:8px;padding:.8rem}.type-card-header{font-size:.9rem;margin-bottom:.4rem}.type-card-body{font-size:.8rem;margin-bottom:.4rem}.type-card-actions{display:flex;gap:.5rem}.type-action-btn{color:#ede1be;background-color:#18243d;border:none;border-radius:4px;padding:.2rem .4rem;cursor:pointer;font-size:.8rem;transition:transform .2s ease}.type-action-btn:hover{transform:scale(1.05)}.type-card-edit{margin-top:.5rem;background-color:#ede1be26;padding:.5rem;border-radius:4px}@media (max-width: 600px){.bodega-card{font-size:.7rem}.bodega-card-title{font-size:.9rem}.bodega-input-group label,.bodega-input-group input,.bodega-input-group select{font-size:.7rem}.bodega-summary-item{max-width:100%}.bodega-user-card{flex-direction:column;align-items:flex-start}}@media (min-width: 1024px){.bodega-modal.user-modal,.bodega-user-card{max-width:700px}}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.click-pulse{position:fixed;width:20px;height:20px;border-radius:50%;background:#18243d;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;animation:pulse .3s ease-out forwards}.login-fullscreen-container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;overflow:hidden}.login-form{position:relative;z-index:2;background-color:#ede1be;width:420px;padding:2.5rem;border-radius:16px;text-align:center;color:#18243d;font-family:Cute Font,cursive;display:flex;flex-direction:column;gap:1.5rem;border:3px dashed rgba(24,36,61,1);box-shadow:0 0 10px #18243d80}.kawaii-title{font-family:"Press Start 2P",cursive;font-size:.8rem;color:#18243d;animation:floaty 3s ease-in-out infinite;margin:0;line-height:1.5}.profile-logo{width:150px;height:150px;margin:0 auto 1rem;border-radius:50%;border:3px solid rgba(24,36,61,1);box-shadow:0 0 10px #18243db3;background-image:url(/assets/ti-logo-B-21PlPk.png);background-size:cover;background-position:center;background-repeat:no-repeat}.login-form label{display:flex;flex-direction:column;margin-bottom:0;text-align:left;color:#18243d;font-size:.9rem;font-weight:700;font-family:"Press Start 2P",cursive;gap:.5rem}.login-form input{width:100%;padding:.75rem;background-color:#ede1be;border:2px solid rgba(24,36,61,1);border-radius:8px;color:#18243d;font-family:"Press Start 2P",cursive;font-size:.75rem;outline:none;margin-bottom:0}.login-form input::placeholder{color:#777}.password-input-container{position:relative;height:2.5rem}.password-input-container input{width:100%;height:100%;padding-right:2.5rem;box-sizing:border-box}.password-toggle-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;color:#18243d;transition:color .2s ease;z-index:1}.password-toggle-icon:hover{color:#222e47}.password-toggle-icon:active{color:#0e1a33}.login-form button{display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:.75rem 1rem;background-color:#ede1be;border:2px solid rgba(24,36,61,1);border-radius:8px;cursor:pointer;font-size:1rem;color:#18243d;font-family:"Press Start 2P",cursive;text-transform:uppercase;transition:transform .3s,box-shadow .3s,background-color .3s,color .3s}.login-form button:hover{transform:translateY(-3px);box-shadow:0 4px 8px #18243d99;background-color:#18243d;color:#ede1be}.login-form button:active{background-color:#222e47;transform:translateY(-1px)}.error{color:#e53935;font-family:"Press Start 2P",cursive;font-size:.8rem;margin-top:1rem}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}@font-face{font-family:Anton;src:url(/assets/fonts/Anton.ttf) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:GeneralFont;src:url(/assets/fonts/GeneralFont.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:GeneralFont,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#000}body{font-family:inherit;background-color:#000;color:#fff}
