@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:host,:root{--app-primary-bg: #4C2F4D;--app-accent: #E07D7B;--app-text-light: #FFFFFF;--app-input-bg: #FFFFFF;--app-input-border: #CCCCCC;--app-card-bg: #F5EDE2;--app-text-on-card: #3D3D3D;--app-card-accent: #4C2F4D;--app-login-card-bg: #F8E4E8}@font-face{font-family:Dinomouse;src:url(/fonts/Dinomouse-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:VanillaExtractRegular;src:url(/fonts/VanillaExtractRegular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Tondu-Beta;src:url(/fonts/Tondu-Beta.ttf) format("truetype");font-weight:400;font-style:normal}vaadin-text-field.login-field-label-bold::part(label),vaadin-password-field.login-field-label-bold::part(label){font-weight:700;color:var(--app-card-accent, #4C2F4D)}.login-view-card{background:var(--app-login-card-bg, #F8E4E8)!important;background-color:var(--app-login-card-bg, #F8E4E8)!important;box-sizing:border-box!important}.login-view-card .login-card-content,.login-view-card vaadin-horizontal-layout.login-card-content{margin:0!important;padding:0!important;margin-inline-start:0!important;margin-inline-end:0!important}.login-view-card>*{margin:0!important;margin-inline-start:0!important;margin-inline-end:0!important}.inicio-view,vaadin-vertical-layout.inicio-view{gap:0!important;--vaadin-vertical-layout-gap: 0 !important}.inicio-view .inicio-header{display:flex!important;flex-direction:column!important}.inicio-view .inicio-scroll-wrapper{min-height:0!important}.inicio-barra-botones,vaadin-horizontal-layout.inicio-barra-botones,div.inicio-barra-botones{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.inicio-barra-botones>*,vaadin-horizontal-layout.inicio-barra-botones>*,div.inicio-barra-botones>*{min-width:0!important;box-sizing:border-box!important}.inicio-barra-btn{text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width: 768px){.inicio-barra-botones,vaadin-horizontal-layout.inicio-barra-botones,div.inicio-barra-botones{width:100%!important;max-width:100%!important}.inicio-barra-botones>*,vaadin-horizontal-layout.inicio-barra-botones>*,div.inicio-barra-botones>*{flex:1 1 0%!important;min-width:0!important}}.login-titulo{font-family:Tondu-Beta,sans-serif!important}h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:20px}.titulo1{font-size:2.5rem;font-weight:700;color:var(--lumo-primary-color, #4B0082);margin-bottom:1rem;letter-spacing:.5px}.titulo2{font-size:2rem;font-weight:600;color:var(--lumo-primary-color, #4B0082);margin-bottom:.75rem}.subtitulo1{font-size:1.5rem;font-weight:500;color:var(--lumo-primary-text-color, #2E003E);margin-bottom:.5rem}.subtitulo2{font-size:1.25rem;font-weight:500;color:var(--lumo-primary-text-color, #2E003E);margin-bottom:.5rem}.textoNormal1{font-size:1rem;color:var(--lumo-body-text-color, #EDEDED);line-height:1.5}.textoNormal2{font-size:.875rem;color:var(--lumo-secondary-text-color, #B0B0B0);line-height:1.4}.boton-principal{background-color:var(--lumo-primary-color, #4B0082);color:var(--lumo-primary-contrast-color, #EDEDED);padding:.75rem 1.5rem;border-radius:4px;font-weight:500;transition:background-color .3s ease;border:none;cursor:pointer}.boton-principal:hover{background-color:var(--lumo-primary-color-50pct, #2E003E)}.boton-secundario{background-color:var(--lumo-primary-color-10pct, #2C2C3E);color:var(--lumo-primary-text-color, #2E003E);padding:.75rem 1.5rem;border-radius:4px;font-weight:500;transition:all .3s ease;border:1px solid var(--lumo-primary-color-50pct, #2E003E);cursor:pointer}vaadin-dialog::part(overlay),.mi-dialog::part(overlay){background-color:var(--app-card-bg, #F5EDE2)!important;border:1px solid rgba(0,0,0,.08);outline:none;border-radius:20px;box-shadow:0 8px 32px #00000040}vaadin-dialog::part(content),.mi-dialog::part(content){padding:1.25rem;background-color:var(--app-card-bg, #F5EDE2);border-radius:20px;border:none;outline:none}vaadin-dialog::part(header),.mi-dialog::part(header){padding:1rem 1.25rem;background-color:var(--app-card-bg, #F5EDE2);border-bottom:1px solid var(--app-input-border, #CCCCCC);color:var(--app-card-accent, #4C2F4D)}vaadin-dialog::part(footer),.mi-dialog::part(footer){padding:1rem 1.25rem;background-color:var(--app-card-bg, #F5EDE2);border-top:1px solid var(--app-input-border, #CCCCCC)}.mi-dialog::backdrop,vaadin-dialog::backdrop{background:#4c2f4d80}.boton-secundario:hover{background-color:var(--lumo-primary-color-20pct, #283593);color:var(--lumo-primary-contrast-color, #EDEDED)}.mi-textfield::part(input-field){background-color:#f0f0f0;border:2px solid #333;border-radius:5px;padding:10px;font-size:16px;color:#2c2c3e}.mi-textfield::part(input-field):focus{color:#2c2c3e;border-color:#333;outline:none}.mi-textfield::part(input-field):not(:placeholder-shown){color:#2c2c3e}:root{--color-dark-nebula: var(--app-card-accent, #4C2F4D);--color-cosmic-violet: var(--app-primary-bg, #4C2F4D);--color-deep-space-blue: var(--app-accent, #E07D7B);--color-galaxy-background: var(--app-primary-bg, #4C2F4D);--color-star-panel: var(--app-card-bg, #F5EDE2);--color-stardust-white: var(--app-text-light, #FFFFFF);--color-moon-gray: #B0B0B0;--color-asteroid-gray: #444444;--color-space-green: #2E7D32;--color-solar-amber: #FFA000;--color-mars-red: #C62828}.custom-upload-logo::part(upload-button),.custom-upload-carta::part(upload-button){background-color:var(--app-accent, #E07D7B)!important;color:var(--app-text-light, #FFFFFF)!important;border:2px solid var(--app-text-light, #FFFFFF)!important;border-radius:8px!important;padding:.75rem 1.5rem!important;font-weight:600!important;transition:all .3s ease!important}.custom-upload-logo::part(upload-button):hover,.custom-upload-carta::part(upload-button):hover{background-color:#ff1493!important;border-color:#ff1493!important;color:#ededed!important}.custom-upload-logo::part(drop-label),.custom-upload-carta::part(drop-label){color:#ededed!important;font-size:1rem!important;font-weight:500!important}vaadin-upload-button{background-color:#2e003e!important;color:#ededed!important;border:2px solid #EDEDED!important;border-radius:8px!important;padding:.75rem 1.5rem!important;font-weight:600!important}vaadin-upload-button:hover{background-color:#ff1493!important;border-color:#ff1493!important}vaadin-upload .drop-label,vaadin-upload [part=drop-label]{color:#ededed!important;font-size:1rem!important;font-weight:500!important}vaadin-upload a,vaadin-upload-button a{color:#ededed!important;text-decoration:none!important;font-weight:600!important}vaadin-combo-box.valentine-combobox::part(input-field){border-color:#4a148c!important}vaadin-combo-box.valentine-combobox:hover::part(input-field){border-color:#4a148c!important}vaadin-combo-box.valentine-combobox[focused]::part(input-field),vaadin-combo-box.valentine-combobox[focus-ring]::part(input-field){border-color:#4a148c!important;box-shadow:0 0 0 2px #4a148c!important;outline:none!important}.registro-local-view{background:var(--app-primary-bg, #4C2F4D)!important;background-size:cover!important;min-height:100vh}.registro-local-view .registro-card{background:var(--app-card-bg, #F5EDE2)!important;border-radius:24px!important;box-shadow:0 8px 32px #0003;border:1px solid var(--app-input-border, #CCCCCC);padding:2.5rem;max-width:640px}.registro-local-view .registro-titulo{color:var(--app-card-accent, #4C2F4D)!important;font-size:1.75rem!important;font-weight:700!important;letter-spacing:-.02em;margin-bottom:.25rem!important}.registro-local-view .registro-subtitulo{color:var(--app-text-on-card, #3D3D3D)!important;font-size:.9375rem!important;margin-bottom:1.75rem!important}.registro-local-view .registro-seccion{background:var(--app-input-bg, #FFFFFF)!important;border-radius:12px;padding:1rem 1.25rem;margin:1.25rem 0 .75rem;border-left:4px solid var(--app-accent, #E07D7B)}.registro-local-view .registro-seccion-titulo{color:var(--app-card-accent, #4C2F4D)!important;font-size:1rem!important;font-weight:600!important;margin:0!important}.registro-local-view .registro-seccion-hint{color:var(--app-text-on-card, #3D3D3D)!important;font-size:.8125rem!important;margin:.25rem 0 0!important}.registro-local-view .registro-upload-zone{background:var(--app-input-bg, #FFFFFF)!important;border:2px dashed var(--app-input-border, #CCCCCC)!important;border-radius:14px!important;padding:1.75rem!important;min-height:120px!important;transition:border-color .2s,background .2s,box-shadow .2s!important}.registro-local-view .registro-upload-zone:hover{border-color:var(--app-accent, #E07D7B)!important;background:var(--app-card-bg, #F5EDE2)!important;box-shadow:0 0 0 3px #e07d7b33!important}.registro-local-view .registro-preview-box{background:var(--app-input-bg, #FFFFFF)!important;border:1px solid var(--app-input-border, #CCCCCC)!important;border-radius:12px!important;padding:1rem!important;min-height:140px!important}.registro-local-view .registro-btn-primary{background:var(--app-accent, #E07D7B)!important;color:var(--app-text-light, #FFFFFF)!important;border:none!important;font-weight:700!important;padding:.75rem 1.75rem!important;min-height:2.75rem!important;min-width:10rem!important;border-radius:999px!important;box-shadow:0 2px 8px #e07d7b59!important;transition:transform .15s,box-shadow .2s!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}.registro-local-view .registro-btn-primary::part(label){text-align:center!important}.registro-local-view .registro-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #e07d7b66!important}.registro-local-view .registro-btn-secondary{background:var(--app-input-bg, #FFFFFF)!important;color:var(--app-card-accent, #4C2F4D)!important;border:1.5px solid var(--app-input-border, #CCCCCC)!important;font-weight:500!important;padding:.75rem 1.5rem!important;min-height:2.75rem!important;min-width:10rem!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:999px!important;transition:background .2s,border-color .2s!important}.registro-local-view .registro-btn-secondary:hover{background:var(--app-card-bg, #F5EDE2)!important;border-color:var(--app-accent, #E07D7B)!important;color:var(--app-accent, #E07D7B)!important}.registro-local-view .registro-botones-row{flex-direction:row!important;flex-wrap:nowrap!important}.registro-local-view .registro-btn-add{background:var(--app-accent, #E07D7B)!important;color:var(--app-text-light, #FFFFFF)!important;border:none!important;font-weight:600!important;padding:.5rem 1rem!important;border-radius:999px!important;transition:background .2s,transform .15s!important}.registro-local-view .registro-btn-add:hover{filter:brightness(1.1);transform:translateY(-1px)}.registro-local-view .registro-alerta{background:#e07d7b1f!important;border-left:4px solid var(--app-accent, #E07D7B)!important;border-radius:10px!important;padding:1rem 1.25rem!important}.registro-local-view .registro-carta-item{background:var(--app-input-bg, #FFFFFF)!important;border:1px solid var(--app-input-border, #CCCCCC)!important;border-radius:12px!important;padding:.75rem 1rem!important;box-sizing:border-box!important;min-width:0!important}.registro-local-view .registro-carta-item vaadin-upload{max-width:100%!important}.registro-local-view .registro-preview-carta img{object-fit:cover!important;width:100%!important;height:100%!important}.registro-local-view .registro-carta-label{color:var(--app-card-accent, #4C2F4D)!important;font-weight:600!important}.registro-local-view .registro-btn-remove{background:#f1f5f9!important;color:#64748b!important;border:1px solid #e2e8f0!important;border-radius:50%!important;min-width:2.25rem!important;min-height:2.25rem!important;transition:background .2s,color .2s!important}.registro-local-view .registro-btn-remove:hover{background:#fecaca!important;color:#b91c1c!important;border-color:#fecaca!important}.panel-locales-scroll .registro-carta-item{background:var(--app-input-bg, #FFFFFF)!important;border:1px solid var(--app-input-border, #CCCCCC)!important;border-radius:12px!important;padding:.75rem 1rem!important;box-sizing:border-box!important;min-width:0!important}.panel-locales-scroll .registro-carta-item vaadin-upload{max-width:100%!important}.panel-locales-scroll .registro-preview-carta img{object-fit:cover!important;width:100%!important;height:100%!important}.panel-locales-scroll .registro-btn-remove{background:#f1f5f9!important;color:#64748b!important;border:1px solid #e2e8f0!important;border-radius:50%!important;min-width:2.25rem!important;min-height:2.25rem!important;transition:background .2s,color .2s!important}.panel-locales-scroll .registro-btn-remove:hover{background:#fecaca!important;color:#b91c1c!important;border-color:#fecaca!important}.registro-local-view [class*=registro] vaadin-text-field::part(input-field),.registro-local-view [class*=registro] vaadin-combo-box::part(input-field),.registro-local-view [class*=registro] vaadin-integer-field::part(input-field),.registro-local-view [class*=registro] vaadin-text-area::part(input-field){background:var(--app-input-bg, #FFFFFF)!important;border:1.5px solid var(--app-input-border, #CCCCCC)!important;border-radius:10px!important;color:var(--app-card-accent, #4C2F4D)!important}.registro-local-view vaadin-text-field::part(input-field):hover,.registro-local-view vaadin-combo-box::part(input-field):hover,.registro-local-view vaadin-integer-field::part(input-field):hover,.registro-local-view vaadin-text-area::part(input-field):hover{border-color:var(--app-input-border, #CCCCCC)!important}.registro-local-view vaadin-text-field::part(input-field):focus-within,.registro-local-view vaadin-combo-box::part(input-field):focus-within,.registro-local-view vaadin-integer-field::part(input-field):focus-within,.registro-local-view vaadin-text-area::part(input-field):focus-within{border-color:var(--app-accent, #E07D7B)!important;box-shadow:0 0 0 3px #e07d7b33!important}.registro-local-view vaadin-text-field label,.registro-local-view vaadin-combo-box label,.registro-local-view vaadin-integer-field label,.registro-local-view vaadin-text-area label{color:var(--app-card-accent, #4C2F4D)!important}.registro-local-view .upload-logo-compact vaadin-upload-button,.registro-local-view .upload-logo-compact::part(upload-button){background:var(--app-accent, #E07D7B)!important;color:var(--app-text-light, #FFFFFF)!important;border:none!important;font-weight:600!important;padding:.75rem 1.75rem!important;border-radius:999px!important;box-shadow:0 2px 8px #e07d7b59!important;transition:transform .15s,box-shadow .2s!important}.registro-local-view .upload-logo-compact vaadin-upload-button:hover,.registro-local-view .upload-logo-compact::part(upload-button):hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #e07d7b66!important}.registro-local-view vaadin-upload-button,.registro-local-view .custom-upload-carta::part(upload-button){background:var(--app-accent, #E07D7B)!important;color:var(--app-text-light, #FFFFFF)!important;border:none!important;border-radius:999px!important;padding:.5rem 1rem!important;font-weight:600!important}.registro-local-view vaadin-upload-button:hover,.registro-local-view .custom-upload-carta::part(upload-button):hover{filter:brightness(1.1);color:var(--app-text-light, #FFFFFF)!important}.registro-local-view vaadin-upload .drop-label,.registro-local-view vaadin-upload [part=drop-label],.registro-local-view .custom-upload-carta::part(drop-label){color:var(--app-text-on-card, #3D3D3D)!important}.registro-local-view .upload-logo-compact::part(drop-label),.registro-local-view .upload-logo-compact [part=drop-label]{display:none!important}.registro-local-view .registro-preview-logo{background:var(--app-input-bg, #FFFFFF)!important;border:1px solid var(--app-input-border, #CCCCCC)!important;border-radius:8px!important;width:120px!important;height:120px!important;min-width:120px!important;min-height:120px!important}.registro-local-view .registro-preview-logo img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}.registro-local-view vaadin-upload a{color:var(--app-accent, #E07D7B)!important;font-weight:600!important}vaadin-combo-box.combo-seleccionar-local::part(label){font-weight:700!important}vaadin-combo-box.combo-usa-ia-morado::part(input-field){background:#4c2f4d!important;color:#fff!important}vaadin-combo-box.combo-usa-ia-morado::part(toggle-button){color:#fff!important}@media (max-width: 768px){.sorteo-view-botones{flex-direction:column!important}.sorteo-view-hanna{display:none!important}}.panel-principal-view{box-sizing:border-box;min-height:100vh}.panel-principal-scroll{box-sizing:border-box;-webkit-overflow-scrolling:touch;padding-inline:1rem;scrollbar-gutter:stable}.panel-principal-card{box-sizing:border-box}.panel-principal-card vaadin-text-field::part(label),.panel-principal-card vaadin-integer-field::part(label),.panel-principal-card vaadin-text-field label,.panel-principal-card vaadin-integer-field label{color:var(--app-card-accent, #4C2F4D);font-weight:700}.panel-principal-view .btn-ubicacion-transparente,.panel-principal-view .btn-ubicacion-transparente:hover,.panel-principal-view .btn-ubicacion-transparente:focus{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.panel-botones-perfil{gap:.35rem}.panel-botones-perfil>*{margin-top:0;margin-bottom:0}.panel-fecha-nacimiento{min-width:0}.panel-fecha-nacimiento>*{min-width:0;max-width:100%}@media (max-width: 768px){.panel-principal-view{padding-left:0;padding-right:0}.panel-principal-card{margin-left:0!important;margin-right:0!important;margin-top:.75rem!important;margin-bottom:.75rem!important;padding:1rem!important;border-radius:16px!important;max-width:100%!important}}@media (min-width: 769px){.panel-principal-card{max-width:480px;margin-left:auto!important;margin-right:auto!important}}
