.modal-title-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;min-width:0}.modal-title-bar__logo{height:48px;width:auto;flex-shrink:0;display:block}.modal-title-bar h2{margin:0;flex:1;min-width:0;line-height:1.2;align-self:center}.btn{font-family:var(--font-main);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:disabled:before{display:none}.btn--accept{background:var(--color-primary);color:var(--color-white);box-shadow:0 0 18px var(--accent-glow)}.btn--accept:before{content:"";position:absolute;top:0;right:0;bottom:0;width:0%;height:100%;background:#fff;opacity:.12;transition:width .35s ease;z-index:-1;transform:skew(-18deg);left:-10%}.btn--accept:hover:not(:disabled):before{width:130%}.btn--accept:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 28px var(--accent-glow)}.btn--accept:active:not(:disabled){transform:translateY(0)}.btn--cancel{background:transparent;color:#a04040;border:1px solid #a04040;box-shadow:none}.btn--cancel:hover:not(:disabled){background:#a04040;color:var(--color-white);box-shadow:0 0 16px #a0404059}.btn--cancel:active:not(:disabled){background:#8a3636;border-color:#8a3636}.btn--close-modal{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;background-color:#87444426}.btn--neutral{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.btn--neutral:hover:not(:disabled){color:var(--text-primary);border-color:#ffffff38;box-shadow:0 0 0 1px #ffffff0f}.btn--neutral:active:not(:disabled){background:#1e1e1ed9}.app-dialog__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.app-dialog__logo{height:56px;width:auto;flex-shrink:0}.app-dialog__title{font-family:var(--font-main);font-size:1.25rem;text-transform:uppercase;margin:0;line-height:1.2}.app-dialog__title--confirm,.app-dialog__title--info{color:var(--color-primary)}.app-dialog__title--error{color:#f87171}.app-dialog__message{font-size:.9375rem;color:#ffffffd9;line-height:1.5;margin-bottom:1.25rem}.app-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}.protected-route-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text);background-color:var(--color-bg)}:root{--admin-navbar-sticky-offset: calc(1.28rem + 50px) }@media(max-width:768px){:root{--admin-navbar-sticky-offset: calc(1.28rem + 44px) }}.admin-navbar{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border-subtle);box-shadow:none}.admin-navbar-inner{display:flex;align-items:center;justify-content:space-between;padding-block:.64rem}.admin-navbar-brand{display:flex;align-items:center;gap:2rem}.admin-navbar-nav{display:flex;align-items:center;gap:1.5rem}.admin-navbar-link{color:#ffffffbf;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding-bottom:.25rem;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.admin-navbar-link:hover{color:var(--color-white)}.admin-navbar-link--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-navbar-dropdown{position:relative}.admin-navbar-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:#ffffffbf;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-bottom:.25rem;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.admin-navbar-dropdown-trigger:hover,.admin-navbar-dropdown--active .admin-navbar-dropdown-trigger{color:var(--color-primary)}.admin-navbar-dropdown--active .admin-navbar-dropdown-trigger{border-bottom-color:var(--color-primary)}.admin-navbar-dropdown-caret{font-size:.7rem}.admin-navbar-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:10rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.35rem;box-shadow:var(--shadow-elevated);z-index:10}.admin-navbar-dropdown-item{display:block;padding:.55rem .75rem;color:#fffc;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;border-radius:.35rem;transition:background-color .15s ease,color .15s ease}.admin-navbar-dropdown-item:hover{background-color:#ffffff0d;color:var(--color-white)}.admin-navbar-dropdown-item--active{color:var(--color-primary);background-color:#c99f3c14}.admin-navbar-logo-link{display:inline-flex;line-height:0;text-decoration:none}.admin-navbar-logo-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.admin-navbar-logo{height:50px;width:auto}.admin-navbar-logo:hover{transform:scale(1.15)}.admin-navbar-title{font-family:var(--font-main);font-weight:700;font-size:1.25rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.05em;margin-bottom:0}.admin-navbar-actions{display:flex;align-items:center;gap:1rem}.admin-navbar-logout-btn{width:2.25rem;height:2.25rem;padding:0}.admin-navbar-logout-icon{width:1.2375rem;height:1.2375rem;flex-shrink:0}.admin-navbar-user{color:var(--color-white);font-size:.875rem;font-weight:500}.admin-navbar-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background:transparent;color:var(--color-primary);cursor:pointer;flex-shrink:0}.admin-navbar-toggle-icon{font-size:1.25rem;line-height:1}.admin-navbar-mobile-menu{display:none;border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-secondary)}.admin-navbar-mobile-menu--open{display:block}.admin-navbar-mobile-menu-inner{display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem 1.25rem}.admin-navbar-mobile-menu nav{display:flex;flex-direction:column;gap:.35rem}.admin-navbar-mobile-link{display:block;padding:.65rem .5rem;color:#ffffffd9;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-radius:.35rem;border-left:3px solid transparent;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.admin-navbar-mobile-link:hover{color:var(--color-white);background-color:#ffffff0a}.admin-navbar-mobile-link--active{color:var(--color-primary);border-left-color:var(--color-primary);background-color:#c99f3c14}.admin-navbar-mobile-section{display:flex;flex-direction:column;gap:.15rem}.admin-navbar-mobile-section-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem .5rem;border:none;border-left:3px solid transparent;border-radius:.35rem;background:transparent;color:#ffffffd9;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.admin-navbar-mobile-section-trigger:hover{color:var(--color-white);background-color:#ffffff0a}.admin-navbar-mobile-section--active .admin-navbar-mobile-section-trigger{color:var(--color-primary);border-left-color:var(--color-primary)}.admin-navbar-mobile-section-caret{font-size:.75rem;color:#ffffff8c}.admin-navbar-mobile-section-items{display:flex;flex-direction:column;gap:.1rem}.admin-navbar-mobile-sublink{display:block;padding:.55rem .5rem .55rem 1.25rem;color:#fffc;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;border-radius:.35rem;transition:color .15s ease,background-color .15s ease}.admin-navbar-mobile-sublink:hover{color:var(--color-white);background-color:#ffffff0a}.admin-navbar-mobile-sublink--active{color:var(--color-primary);background-color:#c99f3c14}.admin-navbar-mobile-actions{padding-top:.5rem;border-top:1px solid var(--color-border-subtle)}@media(max-width:768px){.admin-navbar-inner{gap:.75rem}.admin-navbar-brand{flex:1;gap:0}.admin-navbar-desktop{display:none!important}.admin-navbar-toggle{display:inline-flex}.admin-navbar-logo{height:44px}}.admin-dashboard{min-height:100vh;display:flex;flex-direction:column}.admin-dashboard-main{width:100%;flex:1}.admin-layout-content{padding-top:1rem;padding-bottom:2rem}.admin-layout-content>.admin-dashboard{display:flex;flex-direction:column;gap:1.25rem}.admin-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-dashboard-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);margin-bottom:.25rem;letter-spacing:.02em}.admin-dashboard-subtitle{color:#ffffffb3;font-size:.9375rem}.admin-dashboard-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-dashboard-alerts li{padding:.75rem 1rem;border:1px solid rgba(201,159,60,.45);border-radius:.5rem;background:#c99f3c14;color:#ffffffe6;font-size:.875rem;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.admin-dashboard-alerts li:hover{border-color:#c99f3cb3;background:#c99f3c1f;box-shadow:0 0 0 1px #c99f3c33}.admin-dashboard-section{border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1rem 1.1rem;background:#ffffff05;transition:border-color .25s ease,box-shadow .25s ease}.admin-dashboard-section--empty{opacity:.9}.admin-dashboard-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.admin-dashboard-section-title{font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);margin:0;letter-spacing:.03em}.admin-dashboard-link{font-size:.8125rem;color:var(--color-gold-light);text-decoration:none;white-space:nowrap;border-radius:.25rem;transition:color .2s ease,text-decoration-color .2s ease,box-shadow .2s ease}.admin-dashboard-link:hover{color:var(--color-primary);text-decoration:underline}.admin-dashboard-link:focus-visible{outline:none;color:var(--color-primary);box-shadow:0 0 0 2px var(--surface-highlight-ring)}.admin-dashboard-meta,.admin-dashboard-empty-text{color:#ffffffbf;font-size:.875rem}.admin-dashboard-empty-text{margin:0}.admin-dashboard-progress-wrap{margin-top:.75rem}.admin-dashboard-progress-bar{height:.65rem;border-radius:999px;background:#ffffff14;overflow:hidden;transition:box-shadow .25s ease}.admin-dashboard-section:hover .admin-dashboard-progress-bar{box-shadow:0 0 0 1px #c99f3c26}.admin-dashboard-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-primary));transition:width .3s ease}.admin-dashboard-progress-label{margin-top:.5rem;font-size:.875rem;color:#fffc}.admin-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.admin-dashboard-kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-kpi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-kpi-grid--payment{margin-top:.75rem}.admin-dashboard-kpi{border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.35rem;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.admin-dashboard-kpi:hover{background:#ffffff0a}.admin-dashboard-kpi:hover .admin-dashboard-kpi-label{color:#ffffffb3}.admin-dashboard-kpi--inline{max-width:16rem;margin-bottom:.75rem}.admin-dashboard-kpi-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;transition:color .2s ease}.admin-dashboard-kpi-value{font-size:1.125rem;color:var(--color-white)}.admin-dashboard-kpi-value--gold{color:var(--color-gold)}.admin-dashboard-table-block{margin-top:1rem}.admin-dashboard-table-block+.admin-dashboard-table-block{margin-top:1.25rem}.admin-dashboard-table-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6;margin:0 0 .5rem}.admin-dashboard-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem;transition:border-color .25s ease,box-shadow .25s ease}.admin-dashboard-table-wrap--compact{margin-top:.75rem}.admin-dashboard-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-dashboard-table th,.admin-dashboard-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffd9}.admin-dashboard-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;background:#ffffff08}.admin-dashboard-table tbody tr{transition:background-color .2s ease}.admin-dashboard-table tbody tr:hover{background:#ffffff0a}.admin-dashboard-table tbody tr:last-child td{border-bottom:none}.admin-dashboard-table-num{text-align:right;white-space:nowrap}.admin-dashboard-cards-wrap{display:none;width:100%;list-style:none;margin:.75rem 0 0;padding:0;flex-direction:column;gap:.75rem}.admin-dashboard-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary);transition:border-color .25s ease,box-shadow .25s ease}.admin-dashboard-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-dashboard-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-card-highlight{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.admin-dashboard-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-dashboard-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0;padding:.25rem .35rem;margin:0 -.35rem;border-radius:.3rem;border:1px solid transparent;transition:border-color .2s ease,background-color .2s ease}.admin-dashboard-card-field:hover{border-color:#cbb2511f;background:#ffffff08}.admin-dashboard-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-dashboard-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-dashboard-card-field--full{grid-column:1 / -1}.admin-dashboard-message{color:#ffffffa6;text-align:center;padding:1rem}.admin-dashboard-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#f87171}@media(max-width:768px){.admin-dashboard-kpi-grid--3,.admin-dashboard-kpi-grid--2{grid-template-columns:1fr}.admin-dashboard-table-wrap{display:none}.admin-dashboard-cards-wrap{display:flex}}@media(max-width:400px){.admin-dashboard-card-fields{grid-template-columns:1fr}}.admin-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-bg-secondary);padding:1rem}.admin-login-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text);background-color:var(--color-bg)}.admin-login-card{width:100%;max-width:400px;padding:2.5rem;border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:var(--shadow-elevated);text-align:center}.admin-login-logo{height:120px;width:auto;margin-bottom:1.5rem}.admin-login-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem}.admin-login-subtitle{color:var(--color-text-muted);font-size:.875rem;margin-bottom:2rem}.admin-login-form{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.admin-login-field label{display:block;font-size:.875rem;font-weight:600;color:var(--color-white);margin-bottom:.375rem}.admin-login-field input{width:100%;padding:.625rem .875rem;background-color:var(--color-bg);border:1px solid var(--color-gold-dark);border-radius:4px;color:var(--color-text);font-family:Inter,sans-serif;font-size:.9375rem;outline:none;transition:border-color .2s}.admin-login-field input:focus{border-color:var(--color-primary)}.admin-login-error{color:#a04040;font-size:.875rem;text-align:center}.raffle-ticket{position:relative;display:flex;flex-direction:column;width:100%;max-width:1900px;aspect-ratio:19 / 10;background-color:var(--color-white);border:2px solid var(--color-gold);border-radius:8px;box-shadow:0 12px 48px #00000059,0 6px 20px #00000038,0 2px 8px #c99f3c40;overflow:hidden}.raffle-ticket--hidden{position:fixed;left:-9999px;top:0;visibility:hidden;pointer-events:none}.raffle-ticket.raffle-ticket--capture{position:fixed;left:-10000px;top:0;width:1900px;height:1000px;min-width:1900px;min-height:1000px;max-width:none;aspect-ratio:auto;box-sizing:border-box;opacity:1;pointer-events:none;box-shadow:none;border:5px solid var(--color-gold);border-radius:0;overflow:hidden;background-color:#fff}.raffle-ticket--capture .raffle-ticket__background-image{object-fit:cover;object-position:center center}.raffle-ticket--capture .raffle-ticket__logo-wrap{top:20px;left:20px;border-width:5px;border-radius:50%;background-color:#fff;box-shadow:none;overflow:hidden;z-index:2}.raffle-ticket--capture .raffle-ticket__logo{position:relative;z-index:1}.raffle-ticket--capture .raffle-ticket__footer{right:20px;bottom:20px;gap:1.875rem}.raffle-ticket--capture .raffle-ticket__number{min-width:17.5rem;padding:.25rem;font-size:3.75rem;color:var(--color-gold);font-family:var(--font-main);font-weight:700;box-sizing:border-box;border:3px solid #c99f3c;border-radius:20px;background-color:#fff;box-shadow:none}.raffle-ticket--capture .raffle-ticket__qr-wrap{width:13.75rem;height:13.75rem;box-sizing:border-box;border:3px solid #c99f3c;border-radius:20px;background-color:#fff;box-shadow:none}.raffle-ticket__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.raffle-ticket__background-image{width:100%;height:100%;object-fit:cover;display:block}.raffle-ticket__logo-wrap,.raffle-ticket__number,.raffle-ticket__qr-wrap{box-shadow:inset 0 0 4px #c99f3c59,inset 0 0 18px #c99f3c61,0 0 12px #c99f3cb3,0 0 28px #c99f3c6b,0 0 44px #c99f3c38,0 3px 10px #00000029}.raffle-ticket__logo-wrap{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;width:12%;aspect-ratio:1;border:2px solid var(--color-gold);border-radius:50%;background-color:var(--color-white);z-index:1}.raffle-ticket__logo{width:80%;height:80%;object-fit:contain}.raffle-ticket__footer{position:absolute;right:8px;bottom:8px;display:flex;align-items:flex-end;gap:.75rem;z-index:1}.raffle-ticket__number{display:flex;align-items:center;justify-content:center;min-width:7rem;padding:.1rem;border:1px solid var(--color-gold);border-radius:8px;background-color:var(--color-white);color:var(--color-gold);font-family:var(--font-main);font-size:1.5rem;font-weight:700;letter-spacing:.05em}.raffle-ticket__qr-wrap{display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border:1px solid var(--color-gold);border-radius:8px;background-color:var(--color-white);overflow:hidden}.raffle-ticket__qr{width:90%;height:90%;object-fit:contain}.raffle-ticket__number--placeholder{opacity:.95;font-size:1.5rem;font-weight:700;letter-spacing:.02em}.raffle-ticket__qr-placeholder{color:var(--color-gold);font-family:var(--font-main);font-size:1.1rem;font-weight:700;opacity:.75}.raffle-ticket-message{padding:2rem;text-align:center;color:var(--color-text-muted)}.raffle-ticket-message--error{color:#a04040}.raffle-ticket-view-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.raffle-ticket-view-modal-logo{height:48px;width:auto;flex-shrink:0;display:block}.raffle-ticket-view-modal-title{font-family:var(--font-main);font-size:1.25rem;font-weight:600;color:var(--color-gold)}.raffle-ticket-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.calendar-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#ffffffd9}.calendar-label{display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.calendar-input-wrap{display:flex;align-items:stretch;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;overflow:hidden}.calendar-input{flex:1;min-width:0;padding:.55rem .75rem;border:none;background:transparent;color:var(--color-white);font-size:.875rem;cursor:pointer;outline:none}.calendar-input::placeholder{color:#fff6}.calendar-input:disabled{opacity:.5;cursor:not-allowed}.calendar-icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;flex-shrink:0;border:none;border-left:1px solid var(--color-border-subtle);background:transparent;color:var(--color-primary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.calendar-icon-btn:hover:not(:disabled){background-color:#c99f3c1a;color:var(--color-primary-hover)}.calendar-icon-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-icon{display:block}.calendar-modal{width:min(100%,340px);padding:1.25rem 1.25rem 1rem}.calendar-modal-brand{display:flex;justify-content:center;margin-bottom:.75rem}.calendar-modal-logo{height:48px;width:auto}.calendar-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.calendar-modal-title{flex:1;font-family:var(--font-main);font-size:1.1rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;text-align:center;margin:0;letter-spacing:.03em}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background:transparent;color:var(--color-primary);font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.calendar-nav-btn:hover{background-color:#c99f3c1a;border-color:var(--color-primary)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.35rem}.calendar-weekday{text-align:center;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;padding:.25rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.35rem;background:transparent;color:#ffffffe6;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.calendar-day:hover:not(:disabled){background-color:#ffffff0f}.calendar-day--outside{color:#ffffff4d}.calendar-day--today{border-color:var(--color-border-subtle)}.calendar-day--selected{background-color:#c99f3c33;color:var(--color-primary);font-weight:700;border-color:var(--color-primary)}.calendar-day--selected:hover:not(:disabled){background-color:#c99f3c47}.calendar-day--disabled{opacity:.35;cursor:not-allowed}.calendar-modal-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-rifas{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-rifas-header{width:100%;display:flex;justify-content:center;align-items:center}.admin-rifas-content{width:100%;max-width:var(--app-max-width);display:flex;flex-direction:column;align-items:center}.admin-rifas-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em;margin-bottom:.35rem}.admin-rifas-subtitle{color:#ffffffa6;font-size:.9375rem}.rifas-view{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.rifas-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle);width:100%}.rifas-toolbar--end{justify-content:center}.rifas-summary{font-size:.9rem;color:#fffc;text-align:center}.rifas-empty-message{color:#fff9;font-size:.9rem;text-align:center;width:100%}.rifas-error{color:#f87171;font-size:.875rem;text-align:center;width:100%}.ticket-grid{width:100%}.ticket-grid-toolbar{display:flex;justify-content:flex-end;align-items:end}.ticket-grid-search{width:min(100%,280px);padding:.5rem .75rem;margin-bottom:5px;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.ticket-grid-search::placeholder{color:#ffffff73}.ticket-cards-wrap{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.75rem;min-height:6rem}.ticket-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem;list-style:none;margin:0;padding:0}.ticket-cards>li{min-width:0}.ticket-card{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem .35rem;background-color:var(--color-bg-secondary);border:1px solid rgba(255,255,255,.12);border-radius:.35rem;text-align:center;font:inherit;color:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.ticket-card:disabled{cursor:default;opacity:1}.ticket-card-assignment-dot{position:absolute;right:.35rem;bottom:.35rem;width:.55rem;height:.55rem;border-radius:999px;border:1px solid rgba(17,17,17,.85);pointer-events:none}.ticket-card-assignment-dot--available{background-color:#22c55e;box-shadow:0 0 .35rem #22c55e8c}.ticket-card-assignment-dot--gold{background-color:var(--color-primary);box-shadow:0 0 .35rem #c99f3c8c}.ticket-card-numbers{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;line-height:1.2}.ticket-card--available{color:#86efac;border-color:#86efac73}.ticket-card--sold{color:var(--color-primary);border-color:#c99f3c8c}.ticket-card--sold:not(:disabled):hover{background-color:#c99f3c1a;border-color:var(--color-primary)}.ticket-card--winner{color:var(--color-primary);border-width:2px;border-color:var(--color-primary);box-shadow:0 0 12px #c99f3c59}.ticket-card--winner:not(:disabled):hover{background-color:#c99f3c1f;box-shadow:0 0 16px #c99f3c73}.ticket-grid-message{text-align:center;color:#ffffff8c;padding:1.5rem}.finished-table-wrap{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.finished-table{width:100%;border-collapse:collapse;font-size:.875rem}.finished-table th,.finished-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid rgba(203,178,81,.15)}.finished-table th{color:var(--color-primary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;background-color:#181818d9}.finished-table tbody tr:hover{background-color:#ffffff08}.finished-table-loading,.finished-table-empty{text-align:center;color:#ffffff8c;padding:1.5rem!important}.finished-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.finished-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.finished-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.finished-card-title{margin:0;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finished-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.finished-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.finished-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.finished-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.finished-card-field--full{grid-column:1 / -1}.finished-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.finished-cards-message{text-align:center;color:#ffffff8c;padding:1.5rem}@media(max-width:768px){.finished-table-wrap{display:none}.finished-cards-wrap{display:flex}}@media(max-width:400px){.finished-card-fields{grid-template-columns:1fr}}.ticket-grid-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:.5rem}.ticket-grid-page-btn{border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-primary);padding:.4rem .85rem;border-radius:.35rem;font-size:.8125rem;font-weight:600;cursor:pointer}.ticket-grid-page-btn:disabled{opacity:.4;cursor:not-allowed}.ticket-grid-page-info{font-size:.8125rem;color:#ffffffb3}.rifas-modal--wide{width:min(100%,900px)}.rifas-modal-title{font-family:var(--font-main);font-size:1.25rem;color:var(--color-primary);text-transform:uppercase}.rifas-modal-form{display:flex;flex-direction:column;gap:1rem}.rifas-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.rifas-modal-header .modal-title-bar{flex:1;margin-bottom:0;min-width:0}.rifas-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#ffffffd9}.rifas-field input,.rifas-field textarea{padding:.55rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;color:var(--color-white);font-size:.875rem}.rifas-field textarea{resize:vertical;min-height:3.5rem;font-family:inherit}.rifas-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.rifas-modal-actions--end{margin-top:1rem}.rifas-image-hint{margin:0;font-size:.8125rem;color:#ffffffa6;line-height:1.45}.rifas-ticket-image-preview{width:100%;aspect-ratio:19 / 10;max-height:280px;border:1px solid var(--color-border-subtle);border-radius:.35rem;overflow:hidden;background-color:#111;display:flex;align-items:center;justify-content:center}.rifas-ticket-image-preview img{width:100%;height:100%;object-fit:contain}.rifas-details-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.25rem;margin-bottom:1rem;font-size:.875rem}.rifas-details-list dt{color:#ffffff8c;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.rifas-details-list dd{color:#ffffffe6;font-weight:600}.rifas-anticipados-section{margin-bottom:1.25rem}.rifas-anticipados-heading{font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;margin-bottom:.5rem}.rifas-anticipados-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.rifas-anticipados-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#ffffff08;font-size:.875rem}.rifas-anticipados-add{border-top:1px solid var(--color-border-subtle);padding-top:1rem}.rifas-reservados-window{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.rifas-reservados-window-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rifas-reservados-window-header .rifas-modal-title{margin:0 0 .35rem}.rifas-reservados-hint{margin:0;color:#ffffffa6;font-size:.8125rem;line-height:1.45}.rifas-reservados-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.5rem}.rifas-reservados-heading{font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;margin:0}.rifas-reservados-ticket-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.rifas-reservados-ticket-item{position:relative;display:flex;flex-direction:column;min-width:0}.rifas-reservados-ticket-item .ticket-card{min-height:4.5rem;padding-top:.8rem}.rifas-reservados-delete{position:absolute;top:.1rem;right:.1rem;z-index:1;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,113,113,.55);border-radius:999px;background-color:#111111e6;color:#fca5a5;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.rifas-reservados-delete:hover:not(:disabled),.rifas-reservados-delete:focus-visible:not(:disabled){border-color:#f87171;background-color:#7f1d1deb;color:var(--color-white);outline:none}.rifas-reservados-delete:disabled{cursor:not-allowed;opacity:.55}.rifas-reservados-add{padding:1rem 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.rifas-reservados-fields{display:grid;grid-template-columns:repeat(3,max-content);width:fit-content;max-width:100%;gap:.75rem;align-items:end}.rifas-reservados-submit{display:flex;justify-content:flex-end}.admin-asignar-tickets{align-items:stretch;min-height:calc(100vh - var(--admin-navbar-sticky-offset) - 2rem);gap:1rem}.admin-asignar-tickets-header,.admin-asignar-tickets-controls,.assign-tickets-page-panel{width:100%;max-width:var(--app-max-width);align-self:center}.admin-asignar-tickets-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-asignar-tickets-header .rifas-modal-title{margin:0 0 .35rem}.admin-asignar-tickets-controls{display:grid;grid-template-columns:minmax(16rem,28rem) max-content;gap:.75rem;align-items:end}.admin-asignar-tickets-select{min-width:0}.admin-asignar-tickets-add-btn{min-height:2.4rem;padding:.45rem .9rem;font-size:.8125rem;justify-self:start}.assign-tickets-page-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem}.assign-tickets-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.assign-tickets-add-modal{position:relative;width:min(100%,900px);max-height:min(90vh,780px);display:flex;flex-direction:column}.assign-tickets-modal-close{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background-color:#00000059;color:#ffffffbf;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.assign-tickets-modal-close:hover,.assign-tickets-modal-close:focus-visible{border-color:#c99f3cb3;color:var(--color-primary);transform:translateY(-1px)}.assign-tickets-modal-close:disabled{cursor:not-allowed;opacity:.55;transform:none}.assign-tickets-heading{margin:0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.assign-tickets-total-count{color:var(--color-primary);font-size:.8125rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.assign-tickets-toolbar{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.assign-tickets-toolbar .ticket-grid-search{width:min(100%,22rem)}.assign-tickets-top-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.assign-tickets-cards-wrap,.assign-tickets-assigned-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.assign-tickets-assigned-wrap--page{flex:1 1 auto}.assign-ticket-card--selected{border-color:var(--color-primary);background-color:#c99f3c24;box-shadow:0 0 0 1px #c99f3c40}.assign-tickets-assigned-list{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr))}.assign-tickets-assigned-item{position:relative}.assign-tickets-selected-count{color:#ffffffa6;font-size:.8125rem;white-space:nowrap}.ticket-client-modal-numbers{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-bottom:1.25rem;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-primary);letter-spacing:.04em}.ticket-client-modal-details{margin-top:0}.ticket-client-modal-message{text-align:center;color:#fff9;font-size:.875rem;margin:.5rem 0}@media(max-width:480px){.rifas-reservados-fields{grid-template-columns:1fr}.rifas-reservados-submit{justify-content:stretch}.rifas-reservados-submit button{width:100%}}@media(max-width:900px){.admin-asignar-tickets-controls{grid-template-columns:1fr}.assign-tickets-panel-header{align-items:flex-start;flex-direction:column}.assign-tickets-add-modal{max-height:none}.assign-tickets-toolbar{align-items:stretch;flex-direction:column}.assign-tickets-toolbar .ticket-grid-search{width:100%}.assign-tickets-top-actions{justify-content:space-between;margin-left:0}}.selectable-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#ffffffd9}.selectable-label{display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.selectable-input-wrap{display:flex;align-items:stretch;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;overflow:hidden}.selectable-input{flex:1;min-width:0;padding:.55rem .75rem;border:none;background:transparent;color:var(--color-white);font-size:.875rem;cursor:pointer;outline:none}.selectable-input::placeholder{color:#fff6}.selectable-input:disabled{opacity:.5;cursor:not-allowed}.selectable-icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;flex-shrink:0;border:none;border-left:1px solid var(--color-border-subtle);background:transparent;color:var(--color-primary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.selectable-icon-btn:hover:not(:disabled){background-color:#c99f3c1a;color:var(--color-primary-hover)}.selectable-icon-btn:disabled{opacity:.5;cursor:not-allowed}.selectable-icon{display:block}.selectable-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#000000a6}.selectable-modal{width:min(100%,420px);max-height:min(90vh,560px);display:flex;flex-direction:column;padding:.75rem 1.25rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:var(--color-bg-secondary);color:#ffffffe6}.selectable-modal-header{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;margin-bottom:.75rem}.selectable-modal-header-spacer{width:2.5rem}.selectable-modal-logo{height:70px;width:auto;justify-self:center}.selectable-modal-header .btn--close-modal{justify-self:end}.selectable-modal-title{margin:0 0 .85rem;font-family:var(--font-main);font-size:1.1rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;text-align:center;letter-spacing:.03em}.selectable-modal-search-wrap{margin-bottom:.75rem}.selectable-modal-search{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;color:var(--color-white);font-size:.875rem;outline:none}.selectable-options{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}.selectable-options-message{text-align:center;color:#fff9;padding:1.25rem .75rem;font-size:.875rem}.selectable-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background:transparent;color:#ffffffe6;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.selectable-option:hover:not(:disabled){background-color:#ffffff0a}.selectable-option--selected{background-color:#c99f3c24;border-color:var(--color-primary);color:var(--color-primary)}.selectable-option--selected:hover:not(:disabled){background-color:#c99f3c38}.selectable-option--disabled{opacity:.45;cursor:not-allowed}.selectable-option-label{font-size:.875rem;font-weight:600}.selectable-option-description{font-size:.75rem;color:#ffffffa6}.selectable-option--selected .selectable-option-description{color:#ffffffbf}.checkbox{font-family:var(--font-main);position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.92rem;font-weight:500;cursor:pointer;overflow:hidden;transition:border-color .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.checkbox:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-primary);opacity:0;transition:opacity .35s ease;z-index:0;pointer-events:none}.checkbox:active:not(.checkbox--disabled):before{opacity:.35}.checkbox--checked{border-color:var(--color-primary);background:#c99f3c1f;color:var(--text-primary);box-shadow:0 0 12px var(--accent-glow)}.checkbox--disabled{opacity:.45;cursor:not-allowed}.checkbox--disabled:before{display:none}.checkbox:focus-within:not(.checkbox--disabled){outline:none;box-shadow:0 0 0 2px #c99f3c40}.checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox__indicator{position:relative;z-index:1;flex-shrink:0;width:1rem;height:1rem;border-radius:.25rem;border:2px solid rgba(255,255,255,.35);background:transparent;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.checkbox--checked .checkbox__indicator{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 6px var(--accent-glow)}.checkbox--checked .checkbox__indicator:after{content:"";position:absolute;left:50%;top:45%;width:.25rem;height:.5rem;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.checkbox__label{position:relative;z-index:1}.admin-clientes{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-clientes-header{width:100%;max-width:var(--app-max-width);display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;text-align:left}.admin-clientes-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em;margin-bottom:.35rem}.admin-clientes-subtitle{color:#ffffffa6;font-size:.9375rem}.admin-clientes-toolbar{width:100%;max-width:var(--app-max-width);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle)}.admin-clientes-search{width:min(100%,320px);padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.admin-clientes-search::placeholder{color:#ffffff73}.clientes-error{width:100%;max-width:var(--app-max-width);color:#f87171;font-size:.875rem;text-align:center;margin-bottom:.75rem}.admin-clientes-table-wrap{width:100%;max-width:var(--app-max-width);overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-clientes-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-clientes-table th,.admin-clientes-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid rgba(203,178,81,.15)}.admin-clientes-table th{color:var(--color-primary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;background-color:#181818d9}.admin-clientes-table tbody tr:hover{background-color:#ffffff08}.admin-clientes-table-message{text-align:center;color:#ffffff8c;padding:1.5rem!important}.admin-clientes-cards-wrap{display:none;width:100%;max-width:var(--app-max-width);list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-clientes-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-clientes-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-clientes-card-title{margin:0;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-clientes-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-clientes-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-clientes-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-clientes-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-clientes-card-field--full{grid-column:1 / -1}.admin-clientes-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-clientes-cards-message{text-align:center;color:#ffffff8c;padding:1.5rem}@media(max-width:768px){.admin-clientes-table-wrap{display:none}.admin-clientes-cards-wrap{display:flex}}@media(max-width:400px){.admin-clientes-card-fields{grid-template-columns:1fr}}.admin-clientes-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:var(--app-max-width);padding-top:1rem}.admin-clientes-page-btn{border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-primary);padding:.4rem .85rem;border-radius:.35rem;font-size:.8125rem;font-weight:600;cursor:pointer}.admin-clientes-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-clientes-page-info{font-size:.8125rem;color:#ffffffb3}.clientes-modal-title{font-family:var(--font-main);font-size:1.25rem;color:var(--color-primary);text-transform:uppercase}.clientes-modal-form{display:flex;flex-direction:column;gap:1rem}.clientes-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#ffffffd9}.clientes-field input{padding:.55rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;color:var(--color-white);font-size:.875rem}.clientes-field input:disabled,.clientes-field select:disabled{opacity:.65;cursor:not-allowed}.clientes-phone{display:grid;grid-template-columns:minmax(8.5rem,11rem) 1fr;gap:.45rem}.clientes-phone select,.clientes-phone input{min-width:0}.clientes-field select{padding:.55rem .5rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;color:var(--color-white);font-size:.8125rem}@media(max-width:400px){.clientes-phone{grid-template-columns:1fr}}.admin-clientes-credit{display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.admin-clientes-credit--yes{color:var(--color-gold)}.admin-clientes-credit--no{color:#ffffff73}.clientes-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.admin-usuarios{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-usuarios-header{width:100%;max-width:var(--app-max-width);display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;text-align:left}.admin-usuarios-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em;margin-bottom:.35rem}.admin-usuarios-toolbar{width:100%;max-width:var(--app-max-width);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle)}.admin-usuarios-search{width:min(100%,320px);padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.admin-usuarios-search::placeholder{color:#ffffff73}.usuarios-error{width:100%;max-width:var(--app-max-width);color:#f87171;font-size:.875rem;text-align:center;margin-bottom:.75rem}.admin-usuarios-table-wrap{width:100%;max-width:var(--app-max-width);overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-usuarios-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-usuarios-table th,.admin-usuarios-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid rgba(203,178,81,.15)}.admin-usuarios-table th{color:var(--color-primary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;background-color:#181818d9}.admin-usuarios-table tbody tr:hover{background-color:#ffffff08}.admin-usuarios-table-message{text-align:center;color:#ffffff8c;padding:1.5rem!important}.admin-usuarios-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-usuarios-cards-wrap{display:none;width:100%;max-width:var(--app-max-width);list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-usuarios-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-usuarios-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-usuarios-card-title{margin:0;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-usuarios-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-usuarios-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-usuarios-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-usuarios-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-usuarios-card-field--full{grid-column:1 / -1}.admin-usuarios-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-usuarios-cards-message{text-align:center;color:#ffffff8c;padding:1.5rem}@media(max-width:768px){.admin-usuarios-table-wrap{display:none}.admin-usuarios-cards-wrap{display:flex}}@media(max-width:400px){.admin-usuarios-card-fields{grid-template-columns:1fr}}.usuarios-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.usuarios-status--active{color:#86efac;background-color:#22c55e26}.usuarios-status--inactive{color:#fca5a5;background-color:#ef444426}.admin-usuarios-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:var(--app-max-width);padding-top:1rem}.admin-usuarios-page-btn{border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-primary);padding:.4rem .85rem;border-radius:.35rem;font-size:.8125rem;font-weight:600;cursor:pointer}.admin-usuarios-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-usuarios-page-info{font-size:.8125rem;color:#ffffffb3}.usuarios-modal-title{font-family:var(--font-main);font-size:1.25rem;color:var(--color-primary);text-transform:uppercase}.usuarios-modal-form{display:flex;flex-direction:column;gap:1rem}.usuarios-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#ffffffd9}.usuarios-field input{padding:.55rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;color:var(--color-white);font-size:.875rem}.usuarios-field input:disabled{opacity:.65;cursor:not-allowed}.usuarios-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.admin-premios{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-premios-header{width:100%;display:flex;justify-content:center;align-items:center}.admin-premios-content{width:100%;max-width:var(--app-max-width);display:flex;flex-direction:column;align-items:center}.rifas-toggle-bar{display:flex;justify-content:center;gap:.5rem;padding:.35rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:.5rem;margin-bottom:1.5rem;width:fit-content}.rifas-toggle{border:1px solid transparent;background:transparent;color:#ffffffbf;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.5rem 1rem;border-radius:.35rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.rifas-toggle:hover{color:var(--color-white)}.rifas-toggle--active{color:var(--color-primary);border-color:var(--color-primary);background-color:#c99f3c14}.premios-view{width:100%}.premios-summary{margin-bottom:1rem;font-size:.875rem;color:#fffc}.premios-summary--split{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.premios-empty-message{text-align:center;color:#ffffff8c;padding:2rem 1rem}.premios-error{width:100%;color:#f87171;font-size:.875rem;text-align:center;margin-bottom:.75rem}.premios-form{display:flex;flex-direction:column;gap:1rem;max-width:520px}.premios-form-preview{display:flex;flex-direction:column;gap:.5rem}.premios-form-preview__image{width:220px;height:154px;border-radius:.5rem;object-fit:cover;border:2px solid var(--color-primary);box-shadow:0 0 16px #c99f3c73,0 6px 24px #c99f3c4d}.premios-form-preview__placeholder{width:220px;height:154px;border-radius:.5rem;border:2px dashed var(--color-border-subtle);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#ffffff73}.premios-form-preview__hint{font-size:.75rem;color:#fff9}.premios-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#ffffffd9}.premios-field input{padding:.55rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;color:var(--color-white);font-size:.875rem}.premios-form-actions{display:flex;justify-content:flex-start}.anticipado-winners-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.anticipado-winner-card{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.75rem;background-color:#ffffff08}.anticipado-winner-card__photo{flex-shrink:0}.anticipado-winner-card__image{width:79.2px;height:79.2px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary);box-shadow:0 0 14px #c99f3c73,0 4px 18px #c99f3c4d}.anticipado-winner-card__placeholder{width:79.2px;height:79.2px;border-radius:50%;border:2px dashed var(--color-border-subtle);background-color:#ffffff0a}.anticipado-winner-card__info{display:flex;flex-direction:column;gap:.35rem;min-width:0}.anticipado-winner-card__number{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);font-weight:700}.anticipado-winner-card__name{font-size:1rem;font-weight:600;color:#fffffff2}.anticipado-winner-card__date{font-size:.8125rem;color:#fff9}.premios-modal-title{font-family:var(--font-main);font-size:1.25rem;color:var(--color-primary);text-transform:uppercase}.premios-modal-form{display:flex;flex-direction:column;gap:1rem}.premios-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.admin-cajas{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-cajas-header{width:100%;max-width:var(--app-max-width);display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-cajas-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em}.admin-cajas-toolbar{width:100%;max-width:var(--app-max-width);display:flex;justify-content:flex-end;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle)}.admin-cajas-search{width:min(100%,320px);padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.cajas-error{width:100%;max-width:var(--app-max-width);color:#f87171;font-size:.875rem;text-align:center;margin-bottom:.75rem}.admin-cajas-table-wrap{width:100%;max-width:var(--app-max-width);overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-cajas-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-cajas-table th,.admin-cajas-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.admin-cajas-table th{color:#ffffff8c;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.admin-cajas-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-cajas-table-message{text-align:center;color:#ffffff8c;padding:1.5rem!important}.admin-cajas-cards-wrap{display:none;width:100%;max-width:var(--app-max-width);list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-cajas-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-cajas-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-cajas-card-title{margin:0;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cajas-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-cajas-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-cajas-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-cajas-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-cajas-card-field--full{grid-column:1 / -1}.admin-cajas-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-cajas-cards-message{text-align:center;color:#ffffff8c;padding:1.5rem}@media(max-width:768px){.admin-cajas-table-wrap{display:none}.admin-cajas-cards-wrap{display:flex}}@media(max-width:400px){.admin-cajas-card-fields{grid-template-columns:1fr}}.cajas-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.cajas-status--active{color:#86efac;background-color:#86efac1f}.cajas-status--inactive{color:#ffffff8c;background-color:#ffffff14}.admin-cajas-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:var(--app-max-width);padding-top:1rem}.admin-cajas-page-btn{border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-primary);padding:.4rem .85rem;border-radius:.35rem;font-size:.8125rem;font-weight:600;cursor:pointer}.admin-cajas-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-cajas-page-info{font-size:.8125rem;color:#ffffffb3}.cajas-modal-title{font-family:var(--font-main);font-size:1.25rem;color:var(--color-primary);text-transform:uppercase}.cajas-modal-form{display:flex;flex-direction:column;gap:1rem}.cajas-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#ffffffd9}.cajas-field input{padding:.55rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;color:var(--color-white);font-size:.875rem}.cajas-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.admin-bancos{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-bancos-header{width:100%;max-width:var(--app-max-width);display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-bancos-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em}.admin-bancos-toolbar{width:100%;max-width:var(--app-max-width);display:flex;justify-content:flex-end;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle)}.admin-bancos-search{width:min(100%,320px);padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.bancos-error{width:100%;max-width:var(--app-max-width);color:#f87171;font-size:.875rem;text-align:center;margin-bottom:.75rem}.admin-bancos-table-wrap{width:100%;max-width:var(--app-max-width);overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-bancos-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-bancos-table th,.admin-bancos-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.admin-bancos-table th{color:#ffffff8c;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.admin-bancos-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-bancos-table-message{text-align:center;color:#ffffff8c;padding:1.5rem!important}.admin-bancos-cards-wrap{display:none;width:100%;max-width:var(--app-max-width);list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-bancos-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-bancos-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-bancos-card-title{margin:0;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bancos-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-bancos-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-bancos-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-bancos-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-bancos-card-field--full{grid-column:1 / -1}.admin-bancos-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-bancos-cards-message{text-align:center;color:#ffffff8c;padding:1.5rem}@media(max-width:768px){.admin-bancos-table-wrap{display:none}.admin-bancos-cards-wrap{display:flex}}@media(max-width:400px){.admin-bancos-card-fields{grid-template-columns:1fr}}.bancos-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.bancos-status--active{color:#86efac;background-color:#86efac1f}.bancos-status--inactive{color:#ffffff8c;background-color:#ffffff14}.admin-bancos-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:var(--app-max-width);padding-top:1rem}.admin-bancos-page-btn{border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-primary);padding:.4rem .85rem;border-radius:.35rem;font-size:.8125rem;font-weight:600;cursor:pointer}.admin-bancos-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-bancos-page-info{font-size:.8125rem;color:#ffffffb3}.bancos-modal-title{font-family:var(--font-main);font-size:1.25rem;color:var(--color-primary);text-transform:uppercase}.bancos-modal-form{display:flex;flex-direction:column;gap:1rem}.bancos-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#ffffffd9}.bancos-field input{padding:.55rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;color:var(--color-white);font-size:.875rem}.bancos-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.admin-turnos{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-turnos-header{width:100%;max-width:var(--app-max-width);display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-turnos-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em}.admin-turnos-toolbar{width:100%;max-width:var(--app-max-width);display:flex;justify-content:flex-end;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle)}.admin-turnos-search{width:min(100%,320px);padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.turnos-error{width:100%;max-width:var(--app-max-width);color:#f87171;font-size:.875rem;text-align:center;margin-bottom:.75rem}.turnos-empty-message{width:100%;max-width:var(--app-max-width);color:#fff9;font-size:.9rem;text-align:center;margin-bottom:.75rem}.admin-turnos-table-wrap{width:100%;max-width:var(--app-max-width);overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-turnos-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-turnos-table th,.admin-turnos-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}.admin-turnos-table th{color:#ffffff8c;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.admin-turnos-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-turnos-table-message{text-align:center;color:#ffffff8c;padding:1.5rem!important}.turnos-no-action{color:#fff6}.admin-turnos-cards-wrap{display:none;width:100%;max-width:var(--app-max-width);list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-turnos-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-turnos-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-turnos-card-title{margin:0;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-turnos-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-turnos-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-turnos-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-turnos-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-turnos-card-field--full{grid-column:1 / -1}.admin-turnos-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-turnos-cards-message{text-align:center;color:#ffffff8c;padding:1.5rem}@media(max-width:768px){.admin-turnos-table-wrap{display:none}.admin-turnos-cards-wrap{display:flex}}@media(max-width:400px){.admin-turnos-card-fields{grid-template-columns:1fr}}.turnos-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.turnos-status--open{color:#86efac;background-color:#86efac1f}.turnos-status--closed{color:#ffffff8c;background-color:#ffffff14}.admin-turnos-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:var(--app-max-width);padding-top:1rem}.admin-turnos-page-btn{border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-primary);padding:.4rem .85rem;border-radius:.35rem;font-size:.8125rem;font-weight:600;cursor:pointer}.admin-turnos-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-turnos-page-info{font-size:.8125rem;color:#ffffffb3}.turnos-modal--wide{width:min(100%,480px)}.turnos-modal-title{font-family:var(--font-main);font-size:1.25rem;color:var(--color-primary);text-transform:uppercase}.turnos-modal-form{display:flex;flex-direction:column;gap:1rem}.turnos-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:#ffffffd9}.turnos-field input{padding:.55rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;color:var(--color-white);font-size:.875rem}.turnos-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0 0 1rem;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#0003}.turnos-summary-item{display:flex;flex-direction:column;gap:.15rem}.turnos-summary-item dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.turnos-summary-item dd{margin:0;font-size:.875rem;font-weight:600}.close-turn-totals{margin:0 0 1rem;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#0003}.close-turn-totals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.close-turn-totals-item{display:flex;flex-direction:column;gap:.15rem}.close-turn-totals-item dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.close-turn-totals-item dd{margin:0;font-size:.875rem;font-weight:600}.close-turn-totals-item--highlight{grid-column:1 / -1;padding-top:.35rem;border-top:1px solid var(--color-border-subtle)}.close-turn-totals-item--highlight dt{color:#ffffffbf}.close-turn-totals-item--highlight dd{font-size:1rem;color:var(--color-primary)}.turnos-transfer-preview{margin:0;font-size:.875rem;color:#fffc}.turnos-transfer-preview strong{color:var(--color-primary)}.turnos-modal-error{margin:0;color:#f87171;font-size:.875rem}.turnos-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.turnos-vendor-search{display:flex;flex-direction:column;gap:.5rem}.turnos-vendor-results{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111}.turnos-vendor-results-message{padding:.75rem;font-size:.8125rem;color:#ffffff8c;text-align:center}.turnos-vendor-result{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.65rem .75rem;border:none;border-bottom:1px solid var(--color-border-subtle);background:transparent;color:var(--color-white);text-align:left;cursor:pointer}.turnos-vendor-results li:last-child .turnos-vendor-result{border-bottom:none}.turnos-vendor-result:hover:not(:disabled){background-color:#c99f3c1a}.turnos-vendor-result:disabled{opacity:.5;cursor:not-allowed}.turnos-vendor-result-name{font-size:.875rem;font-weight:600}.turnos-vendor-result-meta{font-size:.75rem;color:#ffffff8c}.turnos-vendor-selected{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#0003}.turnos-vendor-selected-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.turnos-vendor-selected-name{font-size:.9375rem;font-weight:600}.turnos-vendor-selected-meta{font-size:.75rem;color:#ffffff8c}.turnos-vendor-selected-box{font-size:.8125rem;color:var(--color-primary)}.turnos-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.turnos-modal-header .modal-title-bar{flex:1;margin-bottom:0;min-width:0}.turnos-modal-overlay.turnos-modal-overlay--fullscreen{padding:0;align-items:stretch;justify-content:flex-start}.turnos-modal-overlay--fullscreen .turnos-modal.turnos-modal--fullscreen{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.turnos-modal--fullscreen .turnos-modal-header,.turnos-modal--fullscreen .turnos-summary,.turnos-modal--fullscreen .turnos-sold-tickets-toolbar,.turnos-modal--fullscreen .turnos-modal-error{flex-shrink:0}.turnos-sold-tickets-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.turnos-sold-tickets-toolbar .admin-turnos-search{width:min(100%,320px)}.turnos-sold-tickets-message{text-align:center;color:#ffffff8c;padding:1.5rem;grid-column:1 / -1}.turnos-sold-tickets-cards-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;width:100%;list-style:none;margin:0;padding:0 0 .25rem;flex:1;min-height:0;overflow-y:auto}.turnos-sold-tickets-card-button{display:block;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.turnos-sold-tickets-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.turnos-sold-tickets-card-button:hover .turnos-sold-tickets-card,.turnos-sold-tickets-card-button:focus-visible .turnos-sold-tickets-card{border-color:var(--color-primary)}.turnos-sold-tickets-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.turnos-sold-tickets-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnos-sold-tickets-card-meta{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.turnos-sold-tickets-card-fields{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem 1rem;margin:0;flex-wrap:wrap}.turnos-sold-tickets-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.turnos-sold-tickets-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.turnos-sold-tickets-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.turnos-sold-tickets-card-field--full{grid-column:1 / -1}.turnos-ticket-detail-numbers{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-bottom:1rem;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-primary);letter-spacing:.04em}.turnos-ticket-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:1rem 0 0;font-size:.875rem}.turnos-ticket-detail-list dt{color:#ffffff8c;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.turnos-ticket-detail-list dd{margin:0;color:#ffffffe6;font-weight:600;word-break:break-word}@media(max-width:768px){.turnos-sold-tickets-toolbar{justify-content:stretch}.turnos-sold-tickets-toolbar .admin-turnos-search{width:100%}.turnos-sold-tickets-cards-wrap{grid-template-columns:1fr}}.invoice-period-filter{width:100%;max-width:var(--app-max-width);display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#ffffff05}.invoice-period-filter__tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:.5rem;width:fit-content}.invoice-period-filter__tab{border:1px solid transparent;background:transparent;color:#ffffffbf;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.5rem 1rem;border-radius:.35rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.invoice-period-filter__tab:hover{color:var(--color-white);background-color:#ffffff0a}.invoice-period-filter__tab:focus-visible{outline:none;border-color:var(--color-gold)}.invoice-period-filter__tab--active{color:var(--color-gold);border-color:var(--color-gold);background-color:#c99f3c1a}.invoice-period-filter__tab--active:hover{color:var(--color-gold);background-color:#c99f3c24}.invoice-period-filter__options{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.invoice-period-filter__calendar{min-width:min(100%,280px)}.invoice-period-filter__calendar .calendar-field{gap:.25rem}.invoice-period-filter__calendar .calendar-label>span:first-child{font-size:.75rem;color:#ffffffb3;text-transform:none;letter-spacing:normal}.invoice-period-filter__month-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.invoice-period-filter__field{display:flex;flex-direction:column;gap:.25rem}.invoice-period-filter__label{font-size:.75rem;color:#ffffffb3}.invoice-period-filter__control-wrap{display:flex;align-items:stretch;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);overflow:hidden}.invoice-period-filter__control{flex:1;min-width:0;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-white);font-size:.875rem;outline:none}.invoice-period-filter__selectable{min-width:9rem}.invoice-period-filter__selectable .selectable-input{cursor:pointer}.admin-facturas{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-facturas-header{width:100%;max-width:var(--app-max-width);margin-bottom:.75rem}.admin-facturas-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em}.admin-facturas-list-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-facturas-search-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.admin-facturas-search{width:min(100%,320px);min-width:300px;padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.admin-facturas-totals{width:100%;max-width:var(--app-max-width);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.admin-facturas-total-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#ffffff08}.admin-facturas-total-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6}.admin-facturas-total-value{font-size:1.25rem;color:var(--color-gold)}.admin-facturas-error{width:100%;max-width:var(--app-max-width);color:#f87171;font-size:.875rem;margin-bottom:.75rem}.admin-facturas-message{color:#ffffffb3;font-size:.875rem}.admin-facturas-section{width:100%;max-width:var(--app-max-width);margin-bottom:1.5rem}.admin-facturas-section-title{font-size:1rem;font-weight:600;color:var(--color-gold);margin-bottom:0;text-transform:uppercase;letter-spacing:.03em}.admin-facturas-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-facturas-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-facturas-table th,.admin-facturas-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.admin-facturas-table th{background-color:#ffffff0a;color:var(--color-gold);font-weight:600}.admin-facturas-table tbody tr{transition:background-color .15s ease}.admin-facturas-table tbody tr:hover{background-color:#ffffff08}.admin-facturas-table-message{text-align:center;color:#fff9}.admin-facturas-client-name{display:block}.admin-facturas-client-doc{display:block;font-size:.75rem;color:#fff9}.admin-facturas-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-facturas-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-facturas-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-facturas-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-facturas-card-total{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.admin-facturas-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-facturas-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-facturas-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-facturas-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-facturas-card-field--full{grid-column:1 / -1}.admin-facturas-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-facturas-cards-message{text-align:center;color:#fff9;padding:1.5rem}.admin-facturas-detail-items-title{margin:1rem 0 .75rem;font-size:.95rem;color:var(--color-gold)}.admin-facturas-pagination{width:100%;max-width:var(--app-max-width);display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.admin-facturas-page-btn{padding:.4rem .85rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.admin-facturas-page-btn:hover:not(:disabled){border-color:var(--color-gold);background-color:#c99f3c1a;color:var(--color-gold)}.admin-facturas-page-btn:focus-visible{outline:none;border-color:var(--color-gold)}.admin-facturas-page-btn:disabled{opacity:.5;cursor:not-allowed}.admin-facturas-page-info{font-size:.875rem;color:#ffffffb3}@media(max-width:768px){.admin-facturas-table-wrap{display:none}.admin-facturas-cards-wrap{display:flex}}@media(max-width:640px){.admin-facturas-totals{grid-template-columns:1fr}.admin-facturas-list-header{flex-direction:column;align-items:stretch}.admin-facturas-search-wrap{margin-left:0;justify-content:stretch}.admin-facturas-search{width:100%;min-width:0}}@media(max-width:400px){.admin-facturas-card-fields{grid-template-columns:1fr}}.admin-turnos-report{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-turnos-report-header{width:100%;max-width:var(--app-max-width);margin-bottom:.75rem}.admin-turnos-report-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em}.admin-turnos-report-list-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-turnos-report-search-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.admin-turnos-report-search{width:min(100%,320px);min-width:300px;padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.admin-turnos-report-totals{width:100%;max-width:var(--app-max-width);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.admin-turnos-report-total-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#ffffff08}.admin-turnos-report-total-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6}.admin-turnos-report-total-value{font-size:1.25rem;color:var(--color-gold)}.admin-turnos-report-error{width:100%;max-width:var(--app-max-width);color:#f87171;font-size:.875rem;margin-bottom:.75rem}.admin-turnos-report-message{color:#ffffffb3;font-size:.875rem}.admin-turnos-report-section{width:100%;max-width:var(--app-max-width);margin-bottom:1.5rem}.admin-turnos-report-section-title{font-size:1rem;font-weight:600;color:var(--color-gold);margin-bottom:0;text-transform:uppercase;letter-spacing:.03em}.admin-turnos-report-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-turnos-report-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-turnos-report-table th,.admin-turnos-report-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.admin-turnos-report-table th{background-color:#ffffff0a;color:var(--color-gold);font-weight:600}.admin-turnos-report-table tbody tr{transition:background-color .15s ease}.admin-turnos-report-table tbody tr:hover{background-color:#ffffff08}.admin-turnos-report-table-message{text-align:center;color:#fff9}.admin-turnos-report-vendor-name{display:block}.admin-turnos-report-vendor-doc{display:block;font-size:.75rem;color:#fff9}.admin-turnos-report-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-turnos-report-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-turnos-report-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-turnos-report-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-turnos-report-card-total{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.admin-turnos-report-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-turnos-report-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-turnos-report-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-turnos-report-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-turnos-report-card-field--full{grid-column:1 / -1}.admin-turnos-report-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-turnos-report-cards-message{text-align:center;color:#fff9;padding:1.5rem}.admin-turnos-report-detail-section-title{margin:1rem 0 .75rem;font-size:.95rem;color:var(--color-gold)}.admin-turnos-report-detail-tickets-table-wrap,.admin-turnos-report-detail-invoices-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-turnos-report-detail-tickets-cards-wrap,.admin-turnos-report-detail-invoices-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-turnos-report-detail-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-turnos-report-detail-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-turnos-report-detail-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-turnos-report-detail-card-meta{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.admin-turnos-report-detail-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-turnos-report-detail-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-turnos-report-detail-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-turnos-report-detail-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-turnos-report-detail-card-field--full{grid-column:1 / -1}.admin-turnos-report-detail-cards-message{text-align:center;color:#fff9;padding:1.5rem}.admin-turnos-report-pagination{width:100%;max-width:var(--app-max-width);display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.admin-turnos-report-page-btn{padding:.4rem .85rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.admin-turnos-report-page-btn:hover:not(:disabled){border-color:var(--color-gold);background-color:#c99f3c1a;color:var(--color-gold)}.admin-turnos-report-page-btn:focus-visible{outline:none;border-color:var(--color-gold)}.admin-turnos-report-page-btn:disabled{opacity:.5;cursor:not-allowed}.admin-turnos-report-page-info{font-size:.875rem;color:#ffffffb3}@media(max-width:768px){.admin-turnos-report-table-wrap{display:none}.admin-turnos-report-cards-wrap{display:flex}.admin-turnos-report-detail-tickets-table-wrap,.admin-turnos-report-detail-invoices-table-wrap{display:none}.admin-turnos-report-detail-tickets-cards-wrap,.admin-turnos-report-detail-invoices-cards-wrap{display:flex}}@media(max-width:640px){.admin-turnos-report-totals{grid-template-columns:1fr}.admin-turnos-report-list-header{flex-direction:column;align-items:stretch}.admin-turnos-report-search-wrap{margin-left:0;justify-content:stretch}.admin-turnos-report-search{width:100%;min-width:0}}@media(max-width:400px){.admin-turnos-report-card-fields,.admin-turnos-report-detail-card-fields{grid-template-columns:1fr}}.admin-capital{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-capital-header{width:100%;max-width:var(--app-max-width);margin-bottom:.75rem}.admin-capital-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em}.admin-capital-error{width:100%;max-width:var(--app-max-width);color:#f87171;font-size:.875rem;margin-bottom:.75rem}.admin-capital-totals{width:100%;max-width:var(--app-max-width);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.admin-capital-total-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#ffffff08}.admin-capital-total-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6}.admin-capital-total-value{font-size:1.25rem;color:var(--color-gold)}.admin-capital-section{width:100%;max-width:var(--app-max-width);margin-bottom:1.5rem}.admin-capital-section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.admin-capital-section-title{font-size:1rem;font-weight:600;color:var(--color-gold);margin:0;text-transform:uppercase;letter-spacing:.03em}.admin-capital-section-subtotal{font-size:.875rem;color:#ffffffbf}.admin-capital-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-capital-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-capital-table th,.admin-capital-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.admin-capital-table th{background-color:#ffffff0a;color:var(--color-gold);font-weight:600}.admin-capital-table tbody tr{transition:background-color .15s ease}.admin-capital-table tbody tr:hover{background-color:#ffffff08}.admin-capital-table-message{text-align:center;color:#fff9}.admin-capital-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.admin-capital-status--active{background-color:#22c55e26;color:#4ade80}.admin-capital-status--inactive{background-color:#f8717126;color:#f87171}.admin-capital-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-capital-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-capital-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-capital-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-capital-card-meta{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.admin-capital-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-capital-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-capital-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-capital-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-capital-card-field--full{grid-column:1 / -1}.admin-capital-cards-message{text-align:center;color:#fff9;padding:1.5rem}@media(max-width:768px){.admin-capital-table-wrap{display:none}.admin-capital-cards-wrap{display:flex}}@media(max-width:640px){.admin-capital-totals{grid-template-columns:1fr}}@media(max-width:400px){.admin-capital-card-fields{grid-template-columns:1fr}}.admin-cuentas-cobrar-detail-modal{max-height:min(90vh,720px);overflow-y:auto}.admin-cuentas-cobrar-detail-message,.admin-cuentas-cobrar-detail-error{margin:0 0 1rem;font-size:.875rem}.admin-cuentas-cobrar-detail-error{color:#f87171}.admin-cuentas-cobrar-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 1rem}.admin-cuentas-cobrar-detail-summary div{display:grid;gap:.2rem}.admin-cuentas-cobrar-detail-summary dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.admin-cuentas-cobrar-detail-summary dd{margin:0;font-size:.95rem;color:var(--color-white)}.admin-cuentas-cobrar-detail-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-gold)}.admin-cuentas-cobrar-detail-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-cuentas-cobrar-detail-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-cuentas-cobrar-detail-table th,.admin-cuentas-cobrar-detail-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.admin-cuentas-cobrar-detail-table th{background-color:#ffffff0a;color:var(--color-gold);font-weight:600}.admin-cuentas-cobrar-detail-table-message{text-align:center;color:#fff9}.admin-cuentas-cobrar-detail-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-cuentas-cobrar-detail-cards-message{text-align:center;color:#fff9;padding:1rem}.admin-cuentas-cobrar-detail-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-cuentas-cobrar-detail-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-cuentas-cobrar-detail-card-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-gold)}.admin-cuentas-cobrar-detail-card-meta{font-size:.9rem;font-weight:600;color:var(--color-white);white-space:nowrap}.admin-cuentas-cobrar-detail-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-cuentas-cobrar-detail-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline}.admin-cuentas-cobrar-detail-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-cuentas-cobrar-detail-card-field dd{margin:0;font-size:.875rem;word-break:break-word}@media(max-width:768px){.admin-cuentas-cobrar-detail-table-wrap{display:none}.admin-cuentas-cobrar-detail-cards-wrap{display:flex}}@media(max-width:640px){.admin-cuentas-cobrar-detail-summary{grid-template-columns:1fr}}@media(max-width:400px){.admin-cuentas-cobrar-detail-card-fields{grid-template-columns:1fr}}.admin-cuentas-cobrar{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-cuentas-cobrar-header{width:100%;max-width:var(--app-max-width);margin-bottom:.75rem}.admin-cuentas-cobrar-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em;margin:0}.admin-cuentas-cobrar-subtitle{margin:.35rem 0 0;font-size:.875rem;color:#ffffffb3}.admin-cuentas-cobrar-error{width:100%;max-width:var(--app-max-width);color:#f87171;font-size:.875rem;margin-bottom:.75rem}.admin-cuentas-cobrar-totals{width:100%;max-width:var(--app-max-width);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.admin-cuentas-cobrar-total-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#ffffff08}.admin-cuentas-cobrar-total-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6}.admin-cuentas-cobrar-total-value{font-size:1.25rem;color:var(--color-gold)}.admin-cuentas-cobrar-section{width:100%;max-width:var(--app-max-width);margin-bottom:1.5rem}.admin-cuentas-cobrar-section-title{font-size:1rem;font-weight:600;color:var(--color-gold);margin:0;text-transform:uppercase;letter-spacing:.03em}.admin-cuentas-cobrar-list-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-cuentas-cobrar-search-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.admin-cuentas-cobrar-search{width:min(100%,320px);min-width:320px;padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.admin-cuentas-cobrar-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-cuentas-cobrar-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-cuentas-cobrar-table th,.admin-cuentas-cobrar-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.admin-cuentas-cobrar-table th{background-color:#ffffff0a;color:var(--color-gold);font-weight:600}.admin-cuentas-cobrar-table tbody tr{transition:background-color .15s ease}.admin-cuentas-cobrar-table tbody tr:hover{background-color:#ffffff08}.admin-cuentas-cobrar-table-message{text-align:center;color:#fff9}.admin-cuentas-cobrar-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-cuentas-cobrar-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-cuentas-cobrar-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-cuentas-cobrar-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cuentas-cobrar-card-meta{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.admin-cuentas-cobrar-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-cuentas-cobrar-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-cuentas-cobrar-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-cuentas-cobrar-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-cuentas-cobrar-card-field--full{grid-column:1 / -1}.admin-cuentas-cobrar-card-footer{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--color-border-subtle)}.admin-cuentas-cobrar-cards-message{text-align:center;color:#fff9;padding:1.5rem}@media(max-width:768px){.admin-cuentas-cobrar-table-wrap{display:none}.admin-cuentas-cobrar-cards-wrap{display:flex}}@media(max-width:900px){.admin-cuentas-cobrar-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-cuentas-cobrar-totals{grid-template-columns:1fr}.admin-cuentas-cobrar-search-wrap{width:100%;margin-left:0;justify-content:stretch}.admin-cuentas-cobrar-search{width:100%;min-width:0}}@media(max-width:400px){.admin-cuentas-cobrar-card-fields{grid-template-columns:1fr}}.adjustment-entity-detail-modal{max-height:min(90vh,720px);overflow-y:auto}.adjustment-entity-detail-subtitle{margin:0 0 1rem;font-size:.875rem;color:#ffffffbf}.adjustment-entity-detail-message{margin:0;text-align:center;color:#fff9;padding:1.5rem 0}.adjustment-entity-detail-error{margin:0;color:#f87171;font-size:.875rem}.adjustment-entity-detail-amount--positive{color:#86efac}.adjustment-entity-detail-amount--negative{color:#f87171}.adjustment-entity-detail-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.adjustment-entity-detail-table{width:100%;border-collapse:collapse;font-size:.875rem}.adjustment-entity-detail-table th,.adjustment-entity-detail-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.adjustment-entity-detail-table th{background-color:#ffffff0a;color:var(--color-gold);font-weight:600}.adjustment-entity-detail-table tbody tr{transition:background-color .15s ease}.adjustment-entity-detail-table tbody tr:hover,.adjustment-entity-detail-table tbody tr:focus-within{background-color:#c99f3c0f}.adjustment-entity-detail-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.adjustment-entity-detail-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.adjustment-entity-detail-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.adjustment-entity-detail-card-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-gold)}.adjustment-entity-detail-card-meta{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.adjustment-entity-detail-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.adjustment-entity-detail-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.adjustment-entity-detail-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.adjustment-entity-detail-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.adjustment-entity-detail-card-field--full{grid-column:1 / -1}@media(max-width:768px){.adjustment-entity-detail-table-wrap{display:none}.adjustment-entity-detail-cards-wrap{display:flex}}.admin-ajustes-report{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-ajustes-report-header,.admin-ajustes-report-filter,.admin-ajustes-report-totals,.admin-ajustes-report-section{width:100%;max-width:var(--app-max-width)}.admin-ajustes-report-header{margin-bottom:.75rem}.admin-ajustes-report-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em;margin:0}.admin-ajustes-report-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#ffffff08}.admin-ajustes-report-filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:6rem}.admin-ajustes-report-filter-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6}.admin-ajustes-report-filter-control{padding:.55rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#111;color:var(--color-white);font-size:.875rem}.admin-ajustes-report-filter-selectable{min-width:9rem}.admin-ajustes-report-error{width:100%;max-width:var(--app-max-width);color:#f87171;font-size:.875rem;margin-bottom:.75rem}.admin-ajustes-report-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.admin-ajustes-report-total-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#ffffff08}.admin-ajustes-report-total-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6}.admin-ajustes-report-total-value{font-size:1.1rem;color:var(--color-gold)}.admin-ajustes-report-amount--positive{color:#86efac}.admin-ajustes-report-amount--negative{color:#f87171}.admin-ajustes-report-section{margin-bottom:1.5rem}.admin-ajustes-report-section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-ajustes-report-section-title{font-size:1rem;font-weight:600;color:var(--color-gold);margin:0;text-transform:uppercase;letter-spacing:.03em}.admin-ajustes-report-section-subtotal{font-size:.875rem;color:#ffffffbf}.admin-ajustes-report-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-ajustes-report-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-ajustes-report-table th,.admin-ajustes-report-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.admin-ajustes-report-table th{background-color:#ffffff0a;color:var(--color-gold);font-weight:600}.admin-ajustes-report-table-col--action{width:1%;white-space:nowrap;vertical-align:middle}.admin-ajustes-report-table-col--action .btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:.5rem .85rem;min-height:2.25rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.admin-ajustes-report-table-col--action .btn:hover:not(:disabled){color:var(--color-gold);border-color:var(--surface-highlight-border);box-shadow:var(--surface-highlight-shadow)}.admin-ajustes-report-table-col--action .btn:focus-visible{color:var(--color-gold);border-color:var(--color-gold);box-shadow:var(--surface-highlight-shadow);outline:none}.admin-ajustes-report-card-actions .btn{transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.admin-ajustes-report-card-actions .btn:hover:not(:disabled),.admin-ajustes-report-card-actions .btn:focus-visible{color:var(--color-gold);border-color:var(--color-gold);box-shadow:var(--surface-highlight-shadow);outline:none}.admin-ajustes-report-table tbody tr{transition:background-color .15s ease}.admin-ajustes-report-table tbody tr:hover,.admin-ajustes-report-table tbody tr:focus-within{background-color:#c99f3c0f}.admin-ajustes-report-table-message{text-align:center;color:#fff9}.admin-ajustes-report-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-ajustes-report-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-ajustes-report-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-ajustes-report-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ajustes-report-card-meta{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.admin-ajustes-report-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-ajustes-report-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.admin-ajustes-report-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-ajustes-report-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-ajustes-report-card-field--full{grid-column:1 / -1}.admin-ajustes-report-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.admin-ajustes-report-cards-message{text-align:center;color:#fff9;padding:1.5rem}@media(max-width:900px){.admin-ajustes-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.admin-ajustes-report-table-wrap{display:none}.admin-ajustes-report-cards-wrap{display:flex}}@media(max-width:640px){.admin-ajustes-report-totals{grid-template-columns:1fr}}.radio-group{display:flex;flex-wrap:wrap;gap:.75rem}.radio-btn{font-family:var(--font-main);position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.92rem;font-weight:500;cursor:pointer;overflow:hidden;transition:border-color .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.radio-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-primary);opacity:0;transition:opacity .35s ease;z-index:0;pointer-events:none}.radio-btn:active:not(.radio-btn--disabled):before{opacity:.35}.radio-btn--checked{border-color:var(--color-primary);background:#c99f3c1f;color:var(--text-primary);box-shadow:0 0 12px var(--accent-glow)}.radio-btn--disabled{opacity:.45;cursor:not-allowed}.radio-btn--disabled:before{display:none}.radio-btn:focus-within:not(.radio-btn--disabled){outline:none;box-shadow:0 0 0 2px #c99f3c40}.radio-btn__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio-btn__indicator{position:relative;z-index:1;flex-shrink:0;width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:transparent;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.radio-btn--checked .radio-btn__indicator{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 6px var(--accent-glow)}.radio-btn__label{position:relative;z-index:1}.admin-ajustes{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-ajustes-header,.admin-ajustes-form-section,.admin-ajustes-history-section{width:100%;max-width:var(--app-max-width)}.admin-ajustes-header{margin-bottom:.75rem}.admin-ajustes-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em;margin:0}.admin-ajustes-subtitle{margin:.35rem 0 0;font-size:.875rem;color:#ffffffb3}.admin-ajustes-section-title{font-size:1rem;font-weight:600;color:var(--color-gold);margin:0;text-transform:uppercase;letter-spacing:.03em}.admin-ajustes-error{color:#f87171;font-size:.875rem;margin:0 0 .75rem}.admin-ajustes-form-section{margin-bottom:1.5rem}.admin-ajustes-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#ffffff08}.admin-ajustes-fieldset{border:none;margin:0;padding:0}.admin-ajustes-fieldset legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6;margin-bottom:.5rem}.admin-ajustes-radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.admin-ajustes-field{display:flex;flex-direction:column;gap:.35rem}.admin-ajustes-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6}.admin-ajustes-field input,.admin-ajustes-field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.admin-ajustes-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-ajustes-readonly-field{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#ffffff05}.admin-ajustes-readonly-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.admin-ajustes-readonly-value{font-size:1.1rem;color:var(--color-gold)}.admin-ajustes-readonly-value--positive{color:#86efac}.admin-ajustes-readonly-value--negative{color:#f87171}.admin-ajustes-form-actions{display:flex;justify-content:flex-end}.admin-ajustes-history-section{margin-bottom:1.5rem}.admin-ajustes-history-header{margin-bottom:.75rem}.admin-ajustes-history-subtitle{margin:.35rem 0 0;font-size:.875rem;color:#ffffffa6}.admin-ajustes-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-ajustes-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-ajustes-table th,.admin-ajustes-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.admin-ajustes-table th{background-color:#ffffff0a;color:var(--color-gold);font-weight:600}.admin-ajustes-table-message{text-align:center;color:#fff9}.admin-ajustes-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-ajustes-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.admin-ajustes-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.admin-ajustes-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gold)}.admin-ajustes-card-meta{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.admin-ajustes-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.admin-ajustes-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline}.admin-ajustes-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.admin-ajustes-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.admin-ajustes-card-field--full{grid-column:1 / -1}.admin-ajustes-cards-message{text-align:center;color:#fff9;padding:1.5rem}.admin-ajustes-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem}.admin-ajustes-page-btn{padding:.45rem .85rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem;cursor:pointer}.admin-ajustes-page-btn:disabled{opacity:.5;cursor:not-allowed}.admin-ajustes-page-info{font-size:.875rem;color:#ffffffb3}@media(max-width:768px){.admin-ajustes-table-wrap{display:none}.admin-ajustes-cards-wrap{display:flex}}@media(max-width:640px){.admin-ajustes-readonly-grid{grid-template-columns:1fr}}@media(max-width:400px){.admin-ajustes-card-fields{grid-template-columns:1fr}}.admin-gastos{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-gastos-header,.admin-gastos-form-section{width:100%;max-width:var(--app-max-width)}.admin-gastos-header{margin-bottom:.75rem}.admin-gastos-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em;margin:0}.admin-gastos-subtitle{margin:.35rem 0 0;font-size:.875rem;color:#ffffffb3}.admin-gastos-section-title{font-size:1rem;font-weight:600;color:var(--color-gold);margin:0;text-transform:uppercase;letter-spacing:.03em}.admin-gastos-error{color:#f87171;font-size:.875rem;margin:0 0 .75rem}.admin-gastos-form-section{margin-bottom:1.5rem}.admin-gastos-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background-color:#ffffff08}.admin-gastos-field{display:flex;flex-direction:column;gap:.35rem}.admin-gastos-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6}.admin-gastos-field input{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.375rem;background-color:#00000040;color:inherit;font-size:.9375rem}.admin-gastos-field input:focus{outline:none;border-color:var(--color-gold)}.admin-gastos-fieldset{border:none;margin:0;padding:0}.admin-gastos-fieldset legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6;margin-bottom:.5rem}.admin-gastos-radio-group{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.admin-gastos-form-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.admin-validador{display:flex;flex-direction:column;gap:1.25rem}.admin-validador-header{display:flex;flex-direction:column;gap:.35rem}.admin-validador-title{margin:0;font-family:var(--font-main);font-size:1.75rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em}.admin-validador-subtitle{margin:0;font-size:.875rem;color:#ffffffb3}.admin-validador-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;max-width:36rem}.admin-validador-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 16rem;min-width:0;padding:.5rem;margin:-.5rem;border:1px solid transparent;border-radius:.5rem;transition:border-color .25s ease,box-shadow .25s ease}.admin-validador-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;transition:color .2s ease}.admin-validador-field:focus-within span{color:#ffffffbf}.admin-validador-field input{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background:#ffffff0a;color:var(--color-white);font-size:.875rem;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.admin-validador-field input:hover:not(:disabled){background:#ffffff0f}.admin-validador-field input:focus{outline:none;border-color:var(--color-gold);background:#ffffff0f}.admin-validador-field input:disabled{opacity:.6;cursor:not-allowed}.admin-validador-error{margin:0;color:#f87171;font-size:.875rem}.admin-validador-result{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1rem 1.1rem;background:#ffffff05;transition:border-color .25s ease,box-shadow .25s ease}.admin-validador-result-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-validador-status{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.admin-validador-status--sold:hover{border-color:#c99f3cb3;box-shadow:0 0 0 1px #c99f3c33}.admin-validador-status--winner:hover{border-color:#4ade80b3;box-shadow:0 0 0 1px #4ade8033}.admin-validador-status--sold{border:1px solid rgba(201,159,60,.45);background:#c99f3c1f;color:var(--color-gold-light)}.admin-validador-status--winner{border:1px solid rgba(74,222,128,.45);background:#4ade801f;color:#86efac}.admin-validador-numbers{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-white)}.admin-validador-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem 1rem;margin:0}.admin-validador-meta>div{display:grid;gap:.2rem;padding:.35rem .5rem;margin:-.35rem -.5rem;border-radius:.35rem;border:1px solid transparent;transition:border-color .2s ease,background-color .2s ease}.admin-validador-meta>div:hover{border-color:#cbb25126;background:#ffffff08}.admin-validador-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c}.admin-validador-meta dd{margin:0;font-size:.875rem;color:#ffffffe6;word-break:break-word}.admin-validador-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem;align-items:start}.admin-validador-panel{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background:#ffffff05;transition:border-color .25s ease,box-shadow .25s ease}.admin-validador-panel--ticket:hover{border-color:var(--surface-highlight-border)}.admin-validador-panel-title{margin:0 0 .75rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.admin-validador-client-details{display:flex;flex-direction:column;gap:.65rem;margin:0}.admin-validador-client-details>div{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;align-items:baseline;padding:.35rem .45rem;margin:0 -.45rem;border-radius:.35rem;border:1px solid transparent;transition:border-color .2s ease,background-color .2s ease}.admin-validador-client-details>div:hover{border-color:#cbb2511f;background:#ffffff08}.admin-validador-client-details dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;white-space:nowrap}.admin-validador-client-details dd{margin:0;font-size:.875rem;word-break:break-word}.admin-validador-empty{margin:0;font-size:.875rem;color:#fff9}.admin-validador-ticket-wrap{display:flex;justify-content:center}@media(max-width:900px){.admin-validador-panels{grid-template-columns:1fr}}@media(max-width:640px){.admin-validador-search{flex-direction:column;align-items:stretch;max-width:none}}.admin-eliminar-comprador{display:flex;flex-direction:column;align-items:center;width:100%;color:#ffffffe6}.admin-eliminar-comprador-header,.admin-eliminar-comprador-list-section{width:100%;max-width:var(--app-max-width)}.admin-eliminar-comprador-header{margin-bottom:.75rem}.admin-eliminar-comprador-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em;margin:0}.admin-eliminar-comprador-subtitle{margin:.35rem 0 0;font-size:.875rem;color:#ffffffb3}.admin-eliminar-comprador-list-section{margin-bottom:1.5rem}.admin-eliminar-comprador-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.admin-eliminar-comprador-toolbar input{width:min(100%,26rem);padding:.6rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.375rem;background-color:#00000040;color:inherit;font-size:.9375rem}.admin-eliminar-comprador-toolbar input:focus{outline:none;border-color:var(--color-gold)}.admin-eliminar-comprador-error{color:#f87171;font-size:.875rem;margin:0 0 .75rem}.admin-eliminar-comprador-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.admin-eliminar-comprador-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-eliminar-comprador-table th,.admin-eliminar-comprador-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.admin-eliminar-comprador-table th{background-color:#ffffff0a;color:var(--color-gold);font-weight:600}.admin-eliminar-comprador-table td>span,.admin-eliminar-comprador-table td>strong{display:block;margin-bottom:.2rem}.admin-eliminar-comprador-table td>span{color:#ffffffa6}.admin-eliminar-comprador-table-message{text-align:center;color:#fff9}.admin-eliminar-comprador-table-actions,.admin-eliminar-comprador-actions,.admin-eliminar-comprador-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-eliminar-comprador-cards{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.admin-eliminar-comprador-card,.admin-eliminar-comprador-detail{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.9rem;background-color:#ffffff08}.admin-eliminar-comprador-card--selected{border-color:#c99f3ca6;box-shadow:var(--surface-highlight-shadow)}.admin-eliminar-comprador-card-header{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;margin-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle)}.admin-eliminar-comprador-card-header h3{margin:0;color:var(--color-primary);font-size:1rem}.admin-eliminar-comprador-card-header p,.admin-eliminar-comprador-card-grid dt,.admin-eliminar-comprador-detail-grid span,.admin-eliminar-comprador-ticket-list small{margin:0;color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.admin-eliminar-comprador-card-header strong{color:#f87171;white-space:nowrap}.admin-eliminar-comprador-card-grid,.admin-eliminar-comprador-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-eliminar-comprador-card-grid{margin-bottom:.85rem}.admin-eliminar-comprador-card-grid dd{margin:.2rem 0 0}.admin-eliminar-comprador-card-message,.admin-eliminar-comprador-detail-message{padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;color:#ffffffa6;text-align:center}.admin-eliminar-comprador-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.9rem;color:#ffffffa6;font-size:.875rem}.admin-eliminar-comprador-pagination button{padding:.4rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);cursor:pointer}.admin-eliminar-comprador-pagination button:disabled{cursor:not-allowed;opacity:.55}.admin-eliminar-comprador-modal{max-height:min(90vh,760px);overflow-y:auto}.admin-eliminar-comprador-modal .admin-eliminar-comprador-detail{border:none;padding:0;background-color:transparent}.admin-eliminar-comprador-detail-grid>div{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:#ffffff05}.admin-eliminar-comprador-detail-grid strong{color:var(--color-primary)}.admin-eliminar-comprador-detail-grid small{color:#ffffffa6}.admin-eliminar-comprador-ticket-wrap{margin-top:1rem}.admin-eliminar-comprador-ticket-wrap h3{margin:0 0 .65rem;color:#ffffffbf;font-size:.875rem;text-transform:uppercase;letter-spacing:.03em}.admin-eliminar-comprador-ticket-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;list-style:none;margin:0;padding:0}.admin-eliminar-comprador-ticket-list li{display:flex;flex-direction:column;gap:.25rem;padding:.65rem;border:1px solid rgba(134,239,172,.35);border-radius:.35rem;color:#86efac;background-color:#ffffff05}.admin-eliminar-comprador-detail-actions{justify-content:flex-end;margin-top:1rem}@media(max-width:860px){.admin-eliminar-comprador-toolbar{justify-content:stretch}.admin-eliminar-comprador-toolbar input{width:100%}.admin-eliminar-comprador-table-wrap{display:none}.admin-eliminar-comprador-cards{display:flex}.admin-eliminar-comprador-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-eliminar-comprador-card-grid{grid-template-columns:1fr}.admin-eliminar-comprador-actions,.admin-eliminar-comprador-detail-actions{flex-direction:column}}.venmol-login-card{text-align:center}.venmol-login-subtitle{color:#ffffffa6;font-size:.875rem;margin-bottom:2rem}.venmol-navbar-meta{display:flex;align-items:center;gap:1rem}.venmol-navbar-user{color:#ffffffbf;font-size:.875rem;font-weight:500;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venmol-navbar-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.venmol-navbar-mobile-meta .venmol-navbar-user{display:block;max-width:none}.venmol-layout-content{padding-top:1.5rem;padding-bottom:2rem}.venmol-dashboard{display:flex;flex-direction:column;gap:1.25rem}.venmol-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.venmol-dashboard-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary);margin-bottom:.25rem}.venmol-dashboard-subtitle{color:#ffffffb3;font-size:.9375rem}.venmol-dashboard-cta{text-decoration:none;white-space:nowrap}.venmol-dashboard-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.venmol-dashboard-alerts li{padding:.75rem 1rem;border:1px solid rgba(201,159,60,.45);border-radius:.5rem;background:#c99f3c14;color:#ffffffe6;font-size:.875rem}.venmol-dashboard-section{border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1rem 1.1rem;background:#ffffff05}.venmol-dashboard-section-title{font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);margin-bottom:.65rem;letter-spacing:.03em}.venmol-dashboard-lotery-meta,.venmol-dashboard-turn-meta,.venmol-dashboard-last-sale,.venmol-dashboard-base-note{color:#ffffffbf;font-size:.875rem}.venmol-dashboard-progress-wrap{margin-top:.75rem}.venmol-dashboard-progress-bar{height:.65rem;border-radius:999px;background:#ffffff14;overflow:hidden}.venmol-dashboard-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-gold-deep),var(--color-primary));transition:width .3s ease}.venmol-dashboard-progress-label{margin-top:.5rem;font-size:.875rem;color:#fffc}.venmol-dashboard-kpi-grid,.venmol-dashboard-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.venmol-dashboard-kpi,.venmol-dashboard-payment{border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.venmol-dashboard-kpi-label,.venmol-dashboard-payment span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c}.venmol-dashboard-kpi-value,.venmol-dashboard-payment strong{font-size:1.125rem;color:var(--color-white)}.venmol-dashboard-base-note{margin-top:.75rem;font-style:italic}.venmol-dashboard-empty p,.venmol-dashboard-message{color:#ffffffa6;text-align:center;padding:1rem}.venmol-dashboard-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#f87171}.venmol-checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.venmol-checkout-modal{width:min(100%,34rem);max-height:min(92vh,44rem);overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--color-border-subtle);border-radius:.75rem;background:linear-gradient(150deg,#0a0a0afa,#161616f5);box-shadow:0 24px 48px #00000073}.venmol-checkout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.venmol-checkout-step-label{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c}.venmol-checkout-title{margin:0;font-size:1.25rem;font-weight:700;text-transform:uppercase;color:var(--color-primary)}.venmol-checkout-step{display:flex;flex-direction:column;gap:.85rem}.venmol-checkout-step-hint{margin:0;font-size:.8125rem;color:#ffffffa6}.venmol-checkout-field{display:flex;flex-direction:column;gap:.35rem}.venmol-checkout-field span{font-size:.8125rem;color:#ffffffbf}.venmol-checkout-field input{padding:.55rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background:#00000040;color:#ffffffeb;font-size:.875rem}.venmol-checkout-field input:disabled,.venmol-checkout-field select:disabled{opacity:.65}.venmol-checkout-phone{display:grid;grid-template-columns:minmax(8.5rem,11rem) 1fr;gap:.45rem}.venmol-checkout-phone select,.venmol-checkout-phone input{min-width:0}.venmol-checkout-field select{padding:.55rem .5rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background:#00000040;color:#ffffffeb;font-size:.8125rem}@media(max-width:400px){.venmol-checkout-phone{grid-template-columns:1fr}}.venmol-checkout-bank-selectable{margin-top:0}.venmol-checkout-client-line,.venmol-checkout-summary{margin:0;font-size:.875rem;color:#fffc}.venmol-checkout-ticket-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}.venmol-checkout-ticket-list li{padding:.5rem .65rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;font-size:.8125rem;text-align:center;font-variant-numeric:tabular-nums}.venmol-checkout-payment{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.75rem;margin:0}.venmol-checkout-payment legend{padding:0 .35rem;font-size:.8125rem;color:#ffffffbf}.venmol-checkout-payment-tabs{display:flex;flex-wrap:nowrap;gap:.4rem;width:100%;position:sticky;top:0;z-index:1;margin:0;padding-bottom:.15rem;background:linear-gradient(180deg,#121212 70%,#121212eb)}.venmol-checkout-payment-tabs .radio-btn{flex:1 1 0;justify-content:center;min-width:0;padding:.5rem .35rem}.venmol-checkout-payment-tabs .radio-btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venmol-checkout-radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.venmol-checkout-payment-panel{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.venmol-checkout-credit-hint{margin:0;font-size:.8125rem;color:#ffffffa6}.venmol-checkout-abono-field{display:flex;flex-direction:column;gap:.3rem;max-width:12rem}.venmol-checkout-abono-field span{font-size:.75rem;color:#ffffffb3}.venmol-checkout-abono-field input{padding:.45rem .65rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background:#00000040;color:#ffffffeb;font-size:.875rem}.venmol-checkout-abono-field input:disabled{opacity:.55}.venmol-checkout-share-notice{margin:0;padding:.65rem .75rem;border-radius:.35rem;background:#c99f3c1f;border:1px solid rgba(201,159,60,.35);color:#ffffffe0;font-size:.8125rem}.venmol-checkout-sold-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.venmol-checkout-sold-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background:#00000026}.venmol-checkout-sold-numbers{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-primary)}.venmol-checkout-sold-actions{display:flex;gap:.5rem;flex-wrap:wrap}.venmol-checkout-whatsapp-btn{white-space:nowrap}.venmol-checkout-message{margin:0;font-size:.8125rem;color:#ffffffa6}.venmol-checkout-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.confirm-sale-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-sale-modal{width:min(100%,28rem);max-height:min(92vh,36rem);overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border:1px solid var(--color-border-subtle);border-radius:.75rem;background:linear-gradient(150deg,#0a0a0afa,#161616f5);box-shadow:0 24px 48px #00000073}.confirm-sale-title{margin:0;font-size:1.15rem;font-weight:700;text-transform:none;color:var(--color-primary)}.confirm-sale-tickets{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;list-style:none;margin:0;padding:0}.confirm-sale-ticket{display:flex;align-items:center;justify-content:center;min-width:6.5rem;padding:.85rem 1rem;border:1px solid rgba(201,159,60,.45);border-radius:.5rem;background:#c99f3c1a}.confirm-sale-ticket-numbers{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.15;color:var(--color-primary)}.confirm-sale-summary{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:.85rem 1rem;border-top:1px solid var(--color-border-subtle)}.confirm-sale-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.confirm-sale-summary-row dt{margin:0;font-size:.875rem;color:#ffffffa6}.confirm-sale-summary-row dd{margin:0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary)}.confirm-sale-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.venmol-ventas{display:flex;flex-direction:column;gap:1.25rem}.venmol-pos{width:100%}.venmol-ventas-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.venmol-ventas-title{font-family:var(--font-main);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-primary)}.venmol-ventas-message{color:#ffffffa6;text-align:center;padding:1rem}.venmol-ventas-guard{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.venmol-ventas-back{text-decoration:none}.venmol-pos-selected-bar{position:sticky;top:var(--admin-navbar-sticky-offset);z-index:20;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.75rem;background:linear-gradient(150deg,#080808fa,#121212f5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.venmol-pos-selected-bar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.venmol-pos-selected-bar-title{margin:0;font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);letter-spacing:.03em}.venmol-pos-pay-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0}.venmol-pos-pay-icon{display:block}.venmol-pos-selected-chips-wrap{overflow-x:auto;padding-bottom:.15rem}.venmol-pos-selected-chips{display:flex;flex-wrap:nowrap;gap:.5rem;list-style:none;margin:0;padding:0;min-height:2.5rem}.venmol-pos-selected-chips>li{flex:0 0 auto}.venmol-pos-selected-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem .4rem .75rem;border:1px solid var(--color-border-subtle);border-radius:999px;background:#c99f3c1f;color:#ffffffeb;font-size:.8125rem;white-space:nowrap}.venmol-pos-selected-chip-numbers{font-variant-numeric:tabular-nums}.venmol-pos-selected-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:50%;background:#ffffff14;color:#ffffffd9;font-size:1rem;line-height:1;cursor:pointer}.venmol-pos-selected-chip-remove:hover{background:#f8717140;color:#fecaca}.venmol-pos-selected-empty{color:#ffffff8c;font-size:.875rem;margin:0}.venmol-pos-section-title{font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);letter-spacing:.03em}.venmol-pos-available-heading{margin-bottom:.75rem}.venmol-pos-available-grid{margin-top:.25rem}.venmol-pos-ticket-card{cursor:pointer}.venmol-pos-ticket-card:hover{border-color:var(--color-primary);box-shadow:var(--surface-highlight-shadow)}.venmol-boletas{display:flex;flex-direction:column;gap:1.25rem;padding-block:1.5rem 2rem}.venmol-boletas-header{display:flex;flex-direction:column;gap:.35rem}.venmol-boletas-title{margin:0;font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var(--color-primary)}.venmol-boletas-subtitle{margin:0;font-size:.875rem;color:#ffffffb3}.venmol-boletas-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;max-width:28rem}.venmol-boletas-field{flex:1 1 12rem;min-width:0}.venmol-boletas-results{display:flex;flex-direction:column;gap:.85rem}.venmol-boletas-ticket-meta{display:flex;flex-direction:column;gap:.2rem}.venmol-boletas-ticket-date{font-size:.75rem;color:#ffffff8c}.venmol-pagos{display:flex;flex-direction:column;gap:1.25rem;padding-block:1.5rem 2rem}.venmol-pagos-header{display:flex;flex-direction:column;gap:.35rem}.venmol-pagos-title{margin:0;font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var(--color-primary)}.venmol-pagos-subtitle{margin:0;font-size:.875rem;color:#ffffffb3}.venmol-pagos-toolbar{display:flex;justify-content:flex-end;margin-bottom:.25rem}.venmol-pagos-search{width:min(100%,320px);padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.venmol-pagos-message{color:#ffffffb3;font-size:.875rem}.venmol-pagos-table-wrap,.venmol-pagos-invoices-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:.5rem}.venmol-pagos-table{width:100%;border-collapse:collapse;font-size:.875rem}.venmol-pagos-table th,.venmol-pagos-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.venmol-pagos-table th{background-color:#ffffff0a;color:var(--color-gold);font-weight:600}.venmol-pagos-table tbody tr{transition:background-color .15s ease}.venmol-pagos-table tbody tr:hover{background-color:#ffffff08}.venmol-pagos-table-message{text-align:center;color:#fff9}.venmol-pagos-cards-wrap,.venmol-pagos-invoices-cards-wrap{display:none;width:100%;list-style:none;margin:0;padding:0;flex-direction:column;gap:.75rem}.venmol-pagos-card{border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.85rem;background-color:var(--color-bg-secondary)}.venmol-pagos-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.venmol-pagos-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venmol-pagos-card-meta{font-size:.95rem;font-weight:600;color:var(--color-white);white-space:nowrap}.venmol-pagos-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.venmol-pagos-card-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;align-items:baseline;min-width:0}.venmol-pagos-card-field dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap}.venmol-pagos-card-field dd{margin:0;font-size:.875rem;word-break:break-word}.venmol-pagos-card-field--full{grid-column:1 / -1}.venmol-pagos-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.venmol-pagos-cards-message{text-align:center;color:#fff9;padding:1.5rem}.venmol-pagos-modal .venmol-pagos-client-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0 0 1rem}.venmol-pagos-modal .venmol-pagos-client-summary dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff8c}.venmol-pagos-modal .venmol-pagos-client-summary dd{margin:.15rem 0 0;font-size:.9rem}.venmol-pagos-section-title{margin:1rem 0 .75rem;font-size:.95rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.03em}.venmol-pagos-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.venmol-pagos-amount-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.85rem}.venmol-pagos-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 12rem;min-width:0}.venmol-pagos-field span{font-size:.8rem;color:#ffffffb3}.venmol-pagos-field input{padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background-color:var(--color-bg-secondary);color:var(--color-white);font-size:.875rem}.venmol-pagos-payment{border:none;margin:0 0 .85rem;padding:0}.venmol-pagos-payment legend{font-size:.8rem;color:#ffffffb3;margin-bottom:.5rem}.venmol-pagos-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media(max-width:768px){.venmol-pagos-table-wrap,.venmol-pagos-invoices-table-wrap{display:none}.venmol-pagos-cards-wrap,.venmol-pagos-invoices-cards-wrap{display:flex}.venmol-pagos-toolbar{justify-content:stretch}.venmol-pagos-search{width:100%}}@media(max-width:640px){.venmol-pagos-modal .venmol-pagos-client-summary{grid-template-columns:1fr}}@media(max-width:400px){.venmol-pagos-card-fields{grid-template-columns:1fr}}.public-navbar{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border-subtle)}.public-navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.public-navbar-brand{display:inline-flex;align-items:center;gap:.75rem;background:transparent;border:none;padding:0;cursor:pointer;color:inherit}.public-navbar-brand:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.public-navbar-logo{height:48px;width:auto}.public-navbar-title{font-family:var(--font-main);font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary)}.public-navbar-title-accent{color:var(--color-primary)}.public-navbar-nav{display:flex;align-items:center;gap:1.25rem}.public-navbar-link{background:transparent;border:none;color:#ffffffbf;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem 0;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.public-navbar-link:hover{color:var(--color-white)}.public-navbar-link--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.public-navbar-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border-subtle);border-radius:.35rem;background:transparent;color:var(--color-primary);cursor:pointer;flex-shrink:0}.public-navbar-toggle-icon{font-size:1.25rem;line-height:1}.public-navbar-mobile-menu{display:none;border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-secondary)}.public-navbar-mobile-menu--open{display:block}.public-navbar-mobile-menu-inner{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem 1.25rem}.public-navbar-mobile-link{background:transparent;border:none;text-align:left;color:#fffc;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.75rem .85rem;border-radius:.4rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.public-navbar-mobile-link:hover{background-color:#ffffff0d;color:var(--color-white)}.public-navbar-mobile-link--active{color:var(--color-primary);background-color:#c99f3c1a}@media(max-width:960px){.public-navbar-nav,.public-navbar-title{display:none}.public-navbar-toggle{display:inline-flex}}.public-footer{border-top:1px solid var(--color-border-subtle);margin-top:auto}.public-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-block:1rem}.public-footer-logo{width:90px;height:auto}.public-footer-section{display:flex;flex-direction:column;gap:.75rem}.public-footer-section--info{text-align:right;align-items:flex-end}.public-footer-heading{font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin:0}.public-footer-social{display:flex;align-items:center;gap:.75rem}.public-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--color-border-subtle);color:var(--text-secondary);text-decoration:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.public-footer-social-link:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:#c99f3c14}.public-footer-tagline{margin:0;color:var(--text-secondary);font-size:.9375rem}.public-footer-copy{margin:0;color:#ffffff73;font-size:.8125rem}@media(max-width:720px){.public-footer-inner{flex-direction:column;align-items:center;text-align:center}.public-footer-section--info{text-align:center;align-items:center}}.highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.highlight{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid var(--color-border-subtle);background-color:var(--color-bg-secondary);box-shadow:var(--shadow-elevated);min-width:0}.highlight-label{margin:0;color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.highlight-value+.highlight-label{margin-top:.45rem}.highlight-value{margin:0;color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.highlight-value--countdown{font-variant-numeric:tabular-nums;letter-spacing:.02em}.highlight-meta{margin:0;color:var(--text-secondary);font-size:.8125rem}@media(max-width:720px){.highlights{grid-template-columns:1fr 1fr}}.public-home{display:flex;flex-direction:column;gap:1.5rem;animation:publicFadeIn .35s ease}.public-home-hero{position:relative;height:320px;border-radius:.75rem;border:1px solid var(--color-border-subtle);overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(201,159,60,.28) 0%,transparent 55%),radial-gradient(circle at 80% 80%,rgba(159,105,30,.2) 0%,transparent 50%),linear-gradient(145deg,#141414,#0a0a0a);display:flex;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem}.public-home-hero--image{padding:0}.public-home-hero-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.public-home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(18px) saturate(1.1);transform:scale(1.08);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.public-home-hero-image-frame{position:relative;z-index:1;height:100%;width:fit-content;max-width:calc(100% - 1rem);max-height:calc(100% - 2rem);border-radius:.75rem;overflow:hidden;line-height:0}.public-home-hero-image{display:block;width:100%;height:100%;object-fit:fill;object-position:center;border-radius:inherit}.public-home-hero-title{margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);color:var(--color-primary)}.public-home-hero-label{position:absolute;right:1rem;bottom:.75rem;z-index:3;padding:.4rem .7rem;border:1px solid var(--color-gold);border-radius:999px;background:#00000073;color:var(--color-gold);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;margin-bottom:1.5rem}.public-home-hero-label:hover,.public-home-hero-label:focus-visible{background:#c99f3c1f}.public-home-hero-subtitle{margin:0;color:#fffffff5;font-size:1.17rem;font-weight:500;line-height:1.5;max-width:38rem;text-shadow:0 1px 10px rgba(0,0,0,.55)}.public-home-hero--carousel{padding:0}.public-home-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .6s ease}.public-home-hero-slide--active{opacity:1;pointer-events:auto;z-index:1}.public-home-hero-slide--text{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem 3rem}.public-home-hero-dots{position:absolute;bottom:.75rem;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:.45rem}.public-home-hero-dot{width:.825rem;height:.825rem;padding:0;border:none;border-radius:50%;background:#ffffff59;cursor:pointer}.public-home-hero-dot--active{background:var(--color-primary)}.public-home-panel{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-elevated)}.public-home-section-title{margin:0 0 1.25rem;font-size:1.125rem;color:var(--text-primary)}.public-home-packs{display:flex;flex-wrap:wrap;gap:.75rem}.public-home-packs-hint{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem}.public-home-pack-btn{min-width:7.5rem}.public-home-pack-btn--custom{border-style:dashed}.public-home-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b8}.public-home-modal{width:min(100%,22rem);padding:1.5rem;border-radius:.75rem;border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);box-shadow:var(--shadow-elevated)}.public-home-modal--wide{width:min(100%,32rem);max-height:min(90vh,40rem);overflow-y:auto}.public-home-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.public-home-modal-header .public-home-modal-title{margin:0}.public-home-modal-text{margin:0 0 .85rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.public-home-modal-subheading{margin:1.15rem 0 .6rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.public-home-schedule{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.public-home-schedule-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--color-border-subtle);color:var(--text-secondary);font-size:.9375rem}.public-home-schedule-item strong{color:var(--text-primary)}.public-home-schedule-item--main strong{color:var(--color-primary)}.public-home-modal-title{margin:0 0 1rem;font-size:1.125rem;color:var(--color-primary)}.public-home-modal-form{display:flex;flex-direction:column;gap:1rem}.public-home-modal-field{display:flex;flex-direction:column;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.public-home-modal-field input{padding:.65rem .75rem;border-radius:.5rem;border:1px solid var(--color-border-subtle);background:#00000059;color:var(--text-primary);font-size:1rem}.public-home-modal-error{margin:0;color:#f87171;font-size:.8125rem}.public-home-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.public-home-progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.public-home-progress-header .public-home-section-title{margin:0}.public-home-progress-value{color:var(--color-primary);font-size:.875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.public-home-progress-track{width:100%;height:.75rem;border-radius:999px;background-color:#ffffff14;overflow:hidden;border:1px solid var(--color-border-subtle)}.public-home-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-gold-deep) 0%,var(--color-primary) 55%,var(--color-gold-light) 100%)}.public-home-anticipated-winners-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.public-home-anticipated-winners-header .public-home-section-title{margin:0}.public-home-anticipated-winners-prize{margin:0;color:var(--color-primary);font-size:.875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.public-home-anticipated-winners-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.875rem}.public-home-anticipated-winner{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.875rem .75rem;border-radius:.5rem;border:1px solid var(--color-border-subtle);background:#00000038;text-align:center}.public-home-anticipated-winner-photo{width:4.5rem;height:4.5rem;border-radius:999px;overflow:hidden;border:1px solid rgba(201,159,60,.4);background:#00000059;flex-shrink:0}.public-home-anticipated-winner-image{width:100%;height:100%;object-fit:cover;display:block}.public-home-anticipated-winner-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2a2418,#121212);color:var(--color-primary);font-weight:800;font-size:1.25rem}.public-home-anticipated-winner-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;width:100%}.public-home-anticipated-winner-name{margin:0;font-size:.8125rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-home-anticipated-winner-number{margin:0;font-size:.875rem;font-weight:700;color:var(--color-primary);letter-spacing:.04em}.public-home-anticipated-winner-date{margin:0;font-size:.75rem;color:var(--text-secondary)}@media(max-width:720px){.public-home-hero{min-height:300px;padding:2rem 1rem}.public-home-hero--image,.public-home-hero--carousel{padding:0}.public-home-hero-slide--text{padding:2rem 1rem 3rem}.public-home-progress-header,.public-home-anticipated-winners-header{flex-direction:column;align-items:flex-start}.public-home-packs{flex-direction:column}.public-home-pack-btn{width:100%}}.public-tickets{display:flex;justify-content:center;animation:publicFadeIn .35s ease}.public-tickets-card{width:100%;max-width:40rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1.75rem;box-shadow:var(--shadow-elevated)}.public-tickets-title{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-primary);text-align:center}.public-tickets-subtitle{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.875rem;text-align:center}.public-tickets-form{display:flex;flex-direction:column;gap:1rem}.public-tickets-field{display:flex;flex-direction:column;gap:.375rem}.public-tickets-field span{font-size:.875rem;font-weight:600;color:var(--text-primary)}.public-tickets-field input{width:100%;padding:.625rem .875rem;background-color:var(--color-bg-primary);border:1px solid var(--color-gold-dark);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:.9375rem;outline:none}.public-tickets-field input:focus{border-color:var(--color-primary)}.public-tickets-field input:disabled{opacity:.65}.public-tickets-error{margin:1rem 0 0;color:#f87171;font-size:.875rem}.public-tickets-notice{margin:.75rem 0 0;color:var(--color-primary);font-size:.875rem}.public-tickets-results{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.public-tickets-client{margin:0;color:var(--text-secondary);font-size:.9375rem}.public-tickets-client strong{color:var(--text-primary)}.public-tickets-empty,.public-tickets-summary{margin:0;color:var(--text-secondary);font-size:.9375rem}.public-tickets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.public-tickets-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.875rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.5rem;background:#ffffff08}.public-tickets-item-meta{display:flex;flex-direction:column;gap:.25rem}.public-tickets-numbers{font-weight:700;color:var(--color-primary);letter-spacing:.02em}.public-tickets-date{font-size:.8125rem;color:var(--text-secondary)}.public-tickets-divider{height:1px;margin:1.5rem 0;background-color:var(--color-border-subtle)}.public-tickets-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.public-tickets-cta-text{margin:0;color:var(--text-secondary);font-size:.9375rem}@media(max-width:720px){.public-tickets-item{flex-direction:column;align-items:stretch}}.public-winners{display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:publicWinnersFadeIn .35s ease}.public-winners-title{margin:0;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);text-align:center}.public-winners-subtitle{margin:-.5rem 0 0;max-width:36rem;color:var(--text-secondary);font-size:.9375rem;text-align:center;line-height:1.5}.public-winners-message,.public-winners-error{margin:0;text-align:center;font-size:.9375rem}.public-winners-message{color:var(--text-secondary)}.public-winners-error{color:#f87171}.public-winners-raffles{list-style:none;margin:0;padding:0;width:100%;max-width:52rem;display:flex;flex-direction:column;gap:1.75rem}.public-winners-raffle{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:1.5rem}.public-winners-raffle-header{text-align:center}.public-winners-raffle-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary)}.public-winners-raffle-date{margin:0;color:var(--text-secondary);font-size:.875rem}.public-winners-main{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.public-winners-main-photo{width:min(100%,18rem);aspect-ratio:1;border-radius:.75rem;overflow:hidden;border:2px solid rgba(201,159,60,.45);background:#00000059}.public-winners-main-image{width:100%;height:100%;object-fit:cover;display:block}.public-winners-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2a2418,#121212);color:var(--color-primary);font-weight:800}.public-winners-photo-fallback--large{font-size:3rem}.public-winners-photo-fallback--small{font-size:1.25rem}.public-winners-main-info{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.public-winners-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(201,159,60,.4);background:#c99f3c1f;color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.public-winners-main-name{margin:0;font-size:clamp(1.25rem,3vw,1.5rem);color:var(--text-primary);font-weight:700}.public-winners-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;max-width:24rem}.public-winners-meta>div{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.5rem;background-color:#00000047;border:1px solid rgba(201,159,60,.18);text-align:left}.public-winners-meta dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.public-winners-meta dd{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.public-winners-number{color:var(--color-primary)!important;font-size:1.125rem!important;letter-spacing:.06em}.public-winners-anticipados{display:flex;flex-direction:column;gap:.875rem;padding-top:.25rem;border-top:1px solid var(--color-border-subtle)}.public-winners-anticipados-title{margin:0;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);text-align:center}.public-winners-anticipados-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.875rem}.public-winners-anticipado{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.875rem .75rem;border-radius:.5rem;border:1px solid var(--color-border-subtle);background:#00000038;text-align:center}.public-winners-anticipado-photo{width:4.5rem;height:4.5rem;border-radius:999px;overflow:hidden;border:1px solid rgba(201,159,60,.4);background:#00000059;flex-shrink:0}.public-winners-anticipado-image{width:100%;height:100%;object-fit:cover;display:block}.public-winners-anticipado-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;width:100%}.public-winners-anticipado-name{margin:0;font-size:.8125rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-winners-anticipado-number{margin:0;font-size:.875rem;font-weight:700;color:var(--color-primary);letter-spacing:.04em}.public-winners-anticipado-date{margin:0;font-size:.75rem;color:var(--text-secondary)}.public-winners-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.public-winners-page-info{color:var(--text-secondary);font-size:.875rem;white-space:nowrap}@keyframes publicWinnersFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:720px){.public-winners-main{flex-direction:row;align-items:center;text-align:left}.public-winners-main-info{align-items:flex-start}.public-winners-main-photo{width:14rem;flex-shrink:0}.public-winners-anticipados-title{text-align:left}}@media(max-width:560px){.public-winners-meta{grid-template-columns:1fr}.public-winners-raffle{padding:1.15rem}}.public-contact{display:flex;justify-content:center;animation:publicFadeIn .35s ease}.public-contact-card{width:100%;max-width:42rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1.75rem;box-shadow:var(--shadow-elevated)}.public-contact-title{margin:0 0 .75rem;font-size:1.25rem;color:var(--color-primary);text-align:center}.public-contact-intro{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.9375rem;text-align:center}.public-contact-form{display:flex;flex-direction:column;gap:1rem}.public-contact-field{display:flex;flex-direction:column;gap:.375rem}.public-contact-field span{font-size:.875rem;font-weight:600;color:var(--text-primary)}.public-contact-field em{font-style:normal;font-weight:500;color:var(--text-secondary)}.public-contact-field input,.public-contact-field textarea{width:100%;padding:.625rem .875rem;background-color:var(--color-bg-primary);border:1px solid var(--color-gold-dark);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:.9375rem;outline:none;resize:vertical}.public-contact-field input:focus,.public-contact-field textarea:focus{border-color:var(--color-primary)}@keyframes publicFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.public-about{display:flex;flex-direction:column;gap:1.5rem;animation:publicAboutFadeIn .35s ease}.public-about-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2.5rem 1.5rem;border-radius:.75rem;border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 30% 20%,rgba(201,159,60,.22) 0%,transparent 55%),radial-gradient(circle at 80% 80%,rgba(159,105,30,.16) 0%,transparent 50%),linear-gradient(145deg,#141414,#0a0a0a)}.public-about-logo{width:clamp(4.5rem,12vw,6rem);height:auto;object-fit:contain}.public-about-brand{margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);line-height:1.1}.public-about-lead{margin:0;max-width:36rem;color:var(--text-secondary);font-size:1.0625rem;line-height:1.65}.public-about-section,.public-about-closing{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1.75rem 1.5rem;box-shadow:var(--shadow-elevated)}.public-about-heading{margin:0 0 1rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);text-align:center}.public-about-text{margin:0 auto;color:var(--text-secondary);font-size:1rem;line-height:1.7;max-width:40rem}.public-about-text+.public-about-text{margin-top:1rem}.public-about-text--lead{margin-bottom:1.25rem}.public-about-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.public-about-attributes{list-style:none;margin:0 auto;padding:0;display:flex;flex-direction:column;width:100%;max-width:36rem}.public-about-attribute{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 0;border-bottom:1px solid var(--color-border-subtle);text-align:center}.public-about-attribute:first-child{padding-top:0}.public-about-attribute:last-child{padding-bottom:0;border-bottom:none}.public-about-attribute-name{font-weight:700;color:var(--color-primary);letter-spacing:.02em}.public-about-attribute-meaning{color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.public-about-closing{gap:1.25rem}.public-about-quote{margin:0 auto;max-width:32rem;font-size:1.125rem;line-height:1.6;color:var(--text-primary);font-style:italic;text-align:center}@keyframes publicAboutFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.public-about-hero{padding:2rem 1rem}.public-about-section,.public-about-closing{padding:1.5rem 1.15rem}.public-about-split{grid-template-columns:1fr}}.public-layout{display:flex;flex-direction:column;min-height:100vh}.public-layout-main{flex:1;width:100%;padding:2rem 0 3rem}.public-layout-content{width:100%}@media(max-width:720px){.public-layout-main{padding:1.25rem 0 2rem}}.public-compras{display:flex;flex-direction:column;gap:1.25rem;animation:publicComprasFadeIn .35s ease}.public-compras--empty{align-items:flex-start;gap:1rem}.public-compras-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-compras-title{margin:0 0 .35rem;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:700;text-transform:uppercase;color:var(--color-primary)}.public-compras-subtitle{margin:0;color:var(--text-secondary);font-size:.9375rem}.public-compras-back{text-decoration:none}.public-compras-message{margin:0;color:#ffffffa6}.public-compras-section-title{margin:0 0 .75rem;font-size:1.125rem;color:var(--text-primary)}.public-compras-error{margin:0 0 .75rem;color:#f87171;font-size:.875rem}.public-compras-hint{margin:0 0 .75rem;color:var(--color-primary);font-size:.875rem}.public-compras-selected-bar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.75rem;background:linear-gradient(150deg,#080808fa,#121212f5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-compras-selected-bar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-compras-selected-bar-title{margin:0;font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);letter-spacing:.03em}.public-compras-total{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}.public-compras-pay-btn{flex-shrink:0}.public-compras-payment-notice{margin:0;padding:.75rem 1rem;border-radius:.5rem;border:1px solid rgba(201,159,60,.35);background:#c99f3c1f;color:var(--color-primary);font-size:.875rem}.public-compras-selected-empty{margin:0;color:#ffffff8c;font-size:.875rem}.public-compras-selected-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.public-compras-selected-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:#ffffff0a;font-size:.8125rem;color:var(--text-primary)}.public-compras-selected-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:50%;background:#ffffff1a;color:var(--text-primary);cursor:pointer;font-size:1rem;line-height:1}.public-compras-selected-chip-remove:hover{background:#f8717159}.public-compras-ticket-card:disabled{opacity:.45;cursor:not-allowed}@keyframes publicComprasFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.public-compras-selected-bar-header{flex-direction:column;align-items:stretch}.public-compras-pay-btn{width:100%}}.ticket-public-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);padding:.5rem;font-family:Inter,sans-serif}.ticket-public-card{background-color:var(--color-surface);border-radius:12px;padding:1rem .5rem;width:100%;max-width:900px;box-shadow:0 10px 25px #0000004d;border:1px solid rgba(201,159,60,.2);display:flex;flex-direction:column;align-items:center}.ticket-public-title{color:var(--color-gold);font-family:League Spartan,sans-serif;font-size:1.5rem;font-weight:700;margin-top:0;margin-bottom:1.5rem;text-align:center}.ticket-public-summary{width:100%;background-color:#0003;padding:1rem;border-radius:8px;margin-bottom:1.5rem;color:var(--color-text-primary)}.ticket-public-summary p{margin:.5rem 0;font-size:.95rem}.ticket-public-summary strong{color:var(--color-gold)}.ticket-public-raffle-wrapper{width:100%;display:flex;justify-content:center;margin-bottom:1.5rem;min-height:200px;position:relative}.ticket-public-raffle-wrapper .raffle-ticket:not(.raffle-ticket--capture){transform:scale(.9);transform-origin:top center;margin-bottom:-10%}@media(max-width:380px){.ticket-public-raffle-wrapper .raffle-ticket:not(.raffle-ticket--capture){transform:scale(.8);margin-bottom:-20%}}.ticket-public-generating{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--color-gold);font-weight:600}.ticket-public-actions{width:100%;max-width:500px;display:flex;justify-content:center;margin-top:1rem}.ticket-public-download-btn{background-color:var(--color-gold);color:var(--color-background);border:none;border-radius:8px;padding:.875rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s;width:100%}.ticket-public-download-btn:active{transform:scale(.98)}.ticket-public-download-btn:disabled{opacity:.5;cursor:not-allowed}.ticket-public-message,.ticket-public-error{text-align:center;font-size:1.1rem;color:var(--color-text-primary)}.ticket-public-error{color:var(--color-danger)}:root{--color-gold: #c99f3c;--color-gold-dark: #f0a53e;--color-gold-light: #cbb251;--color-gold-deep: #9f691e;--color-charcoal: #2c272d;--color-black: #000000;--color-white: #ffffff;--color-bg-carbon: #000000;--color-bg-primary: #080808;--color-bg-secondary: #181818;--color-primary: var(--color-gold);--color-primary-hover: var(--color-gold-dark);--color-accent: var(--color-gold-light);--color-bg: var(--color-white);--color-bg-surface: var(--color-white);--color-bg-muted: #f8f7f5;--color-text: var(--color-charcoal);--color-text-muted: rgba(44, 39, 45, .65);--color-border-subtle: rgba(203, 178, 81, .35);--color-glass-bg: rgba(24, 24, 24, .72);--color-glass-border: rgba(255, 255, 255, .1);--bg-carbon: linear-gradient(45deg, #090909 25%, transparent 25%, transparent 75%, #090909 75%), linear-gradient(-45deg, #090909 25%, transparent 25%, transparent 75%, #090909 75%), linear-gradient(45deg, #121111 25%, transparent 25%, transparent 75%, #121111 75%), linear-gradient(-45deg, #121111 25%, transparent 25%, transparent 75%, #121111 75%);--bg-carbon-size: 2px 2px;--app-max-width: 1350px;--shadow-elevated: 0 4px 24px rgba(0, 0, 0, .25), 0 1px 4px rgba(0, 0, 0, .15);--color-bg-canvas: var(--color-bg-secondary);--color-bg-content: var(--color-bg-primary);--shadow-gold-lateral: -18px 16px 40px -28px rgba(201, 159, 60, .35), 18px 16px 40px -28px rgba(201, 159, 60, .35);--font-main: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-scale: 1.1;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--accent-glow: rgba(201, 159, 60, .45);--surface-highlight-border: rgba(201, 159, 60, .55);--surface-highlight-ring: rgba(201, 159, 60, .25);--surface-highlight-shadow: 0 0 0 1px var(--surface-highlight-ring), 0 0 16px var(--accent-glow);--surface-highlight-shadow-elevated: 0 20px 48px rgba(0, 0, 0, .35), 0 0 0 2px var(--surface-highlight-ring), 0 0 28px var(--accent-glow);--glass-bg: var(--color-glass-bg);--glass-border: var(--color-glass-border);--scrollbar-size: 8px;--scrollbar-track: rgba(24, 24, 24, .85);--scrollbar-thumb: rgba(201, 159, 60, .45);--scrollbar-thumb-hover: rgba(240, 165, 62, .75);--scrollbar-thumb-active: var(--color-gold);--scrollbar-border: var(--color-border-subtle)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(100% * var(--font-scale))}body{font-family:var(--font-main);background-color:var(--color-bg-carbon);background-image:radial-gradient(circle at 50% 0%,rgba(201,159,60,.12) 0%,transparent 60%),radial-gradient(circle at 100% 100%,rgba(159,105,30,.08) 0%,transparent 50%);background-attachment:fixed;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:800;font-family:var(--font-main);text-transform:uppercase;letter-spacing:-.02em}button{cursor:pointer;border:none;font-family:inherit}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.app-container{width:100%;max-width:var(--app-max-width);margin-inline:auto;padding-inline:1rem}.app-content-panel{background:linear-gradient(150deg,#080808eb,#121212e0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-inline:1px solid var(--color-border-subtle);box-shadow:var(--shadow-gold-lateral);min-height:calc(100vh - 5rem)}.background-carbon{background-color:var(--color-bg-carbon);background-image:var(--bg-carbon);background-size:var(--bg-carbon-size);background-position:0 0,0 2px,2px -2px,-2px 0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.rifas-modal-overlay,.clientes-modal-overlay,.usuarios-modal-overlay,.cajas-modal-overlay,.bancos-modal-overlay,.turnos-modal-overlay,.premios-modal-overlay,.calendar-modal-overlay,.modal-shell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:linear-gradient(165deg,#000000e6,#0c0c0ce0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .24s ease}.app-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:linear-gradient(165deg,#000000e6,#0c0c0ce0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .24s ease}.raffle-ticket-view-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:linear-gradient(165deg,#000000e6,#0c0c0ce0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .24s ease}.rifas-modal,.clientes-modal,.usuarios-modal,.cajas-modal,.bancos-modal,.turnos-modal,.premios-modal,.calendar-modal,.app-dialog,.raffle-ticket-view-modal,.modal-shell__panel{width:min(420px,100%);border-radius:1.2rem;border:1px solid var(--glass-border);background:linear-gradient(150deg,#000000f5,#121212f7);box-shadow:0 20px 48px #00000059;padding:1.5rem;max-height:min(90vh,calc(100dvh - 2.4rem));overflow-y:auto;animation:modalScaleIn .26s ease}.rifas-modal--wide,.modal-shell__panel--wide{width:min(900px,100%)}.raffle-ticket-view-modal,.modal-shell__panel--ticket{width:min(820px,100%);max-width:820px}.ui-surface,.admin-login-card,.admin-clientes-table-wrap,.admin-clientes-card,.admin-usuarios-table-wrap,.admin-usuarios-card,.admin-cajas-table-wrap,.admin-cajas-card,.admin-bancos-table-wrap,.admin-bancos-card,.admin-turnos-table-wrap,.admin-turnos-card,.finished-table-wrap,.finished-card,.ticket-cards-wrap,.anticipado-winner-card,.rifas-toggle-bar,.calendar-input-wrap,.selectable-input-wrap,.invoice-period-filter,.invoice-period-filter__tabs,.invoice-period-filter__control-wrap,.admin-facturas-total-card,.admin-facturas-table-wrap,.admin-facturas-card,.admin-dashboard-section,.admin-dashboard-kpi,.admin-dashboard-table-wrap,.admin-dashboard-card,.admin-validador-result,.admin-validador-panel,.admin-validador-field,.admin-facturas-search,.admin-turnos-report-total-card,.admin-turnos-report-table-wrap,.admin-turnos-report-card,.admin-turnos-report-search,.admin-capital-total-card,.admin-capital-table-wrap,.admin-capital-card,.admin-cuentas-cobrar-total-card,.admin-cuentas-cobrar-table-wrap,.admin-cuentas-cobrar-card,.admin-ajustes-report-filter,.admin-ajustes-report-total-card,.admin-ajustes-report-table-wrap,.admin-ajustes-report-card,.adjustment-entity-detail-table-wrap,.adjustment-entity-detail-card{transition:border-color .25s ease,box-shadow .25s ease}.ui-surface:is(:hover,:focus-within),.admin-login-card:is(:hover,:focus-within),.admin-clientes-table-wrap:is(:hover,:focus-within),.admin-clientes-card:is(:hover,:focus-within),.admin-usuarios-table-wrap:is(:hover,:focus-within),.admin-usuarios-card:is(:hover,:focus-within),.admin-cajas-table-wrap:is(:hover,:focus-within),.admin-cajas-card:is(:hover,:focus-within),.admin-bancos-table-wrap:is(:hover,:focus-within),.admin-bancos-card:is(:hover,:focus-within),.admin-turnos-table-wrap:is(:hover,:focus-within),.admin-turnos-card:is(:hover,:focus-within),.finished-table-wrap:is(:hover,:focus-within),.finished-card:is(:hover,:focus-within),.ticket-cards-wrap:is(:hover,:focus-within),.anticipado-winner-card:is(:hover,:focus-within),.rifas-toggle-bar:is(:hover,:focus-within),.calendar-input-wrap:is(:hover,:focus-within),.selectable-input-wrap:is(:hover,:focus-within),.invoice-period-filter:is(:hover,:focus-within),.invoice-period-filter__tabs:is(:hover,:focus-within),.invoice-period-filter__control-wrap:is(:hover,:focus-within),.admin-facturas-total-card:is(:hover,:focus-within),.admin-facturas-table-wrap:is(:hover,:focus-within),.admin-facturas-card:is(:hover,:focus-within),.admin-dashboard-section:is(:hover,:focus-within),.admin-dashboard-kpi:is(:hover,:focus-within),.admin-dashboard-table-wrap:is(:hover,:focus-within),.admin-dashboard-card:is(:hover,:focus-within),.admin-validador-result:is(:hover,:focus-within),.admin-validador-panel:is(:hover,:focus-within),.admin-validador-field:is(:focus-within),.admin-turnos-report-total-card:is(:hover,:focus-within),.admin-turnos-report-table-wrap:is(:hover,:focus-within),.admin-turnos-report-card:is(:hover,:focus-within),.admin-capital-total-card:is(:hover,:focus-within),.admin-capital-table-wrap:is(:hover,:focus-within),.admin-capital-card:is(:hover,:focus-within),.admin-cuentas-cobrar-total-card:is(:hover,:focus-within),.admin-cuentas-cobrar-table-wrap:is(:hover,:focus-within),.admin-cuentas-cobrar-card:is(:hover,:focus-within),.admin-ajustes-report-filter:is(:hover,:focus-within),.admin-ajustes-report-total-card:is(:hover,:focus-within),.admin-ajustes-report-table-wrap:is(:hover,:focus-within),.admin-ajustes-report-card:is(:hover,:focus-within),.adjustment-entity-detail-table-wrap:is(:hover,:focus-within),.adjustment-entity-detail-card:is(:hover,:focus-within){border-color:var(--surface-highlight-border);box-shadow:var(--surface-highlight-shadow);outline:none}.admin-facturas-search:is(:hover,:focus){border-color:var(--surface-highlight-border);box-shadow:var(--surface-highlight-shadow);outline:none}.admin-validador-field input:is(:hover,:focus){border-color:var(--surface-highlight-border);box-shadow:var(--surface-highlight-shadow);outline:none}.admin-turnos-report-search:is(:hover,:focus){border-color:var(--surface-highlight-border);box-shadow:var(--surface-highlight-shadow);outline:none}.admin-ajustes-report-filter-control:is(:hover,:focus){border-color:var(--surface-highlight-border);box-shadow:var(--surface-highlight-shadow);outline:none}.ui-surface--elevated,.app-content-panel,.raffle-ticket,.rifas-modal,.clientes-modal,.usuarios-modal,.cajas-modal,.bancos-modal,.turnos-modal,.premios-modal,.calendar-modal,.selectable-modal,.selectable-option,.app-dialog,.raffle-ticket-view-modal,.modal-shell__panel{transition:border-color .25s ease,box-shadow .25s ease}.ui-surface--elevated:is(:hover,:focus-within),.app-content-panel:is(:hover,:focus-within){border-color:var(--surface-highlight-border);box-shadow:var(--shadow-gold-lateral),var(--surface-highlight-shadow-elevated);outline:none}.raffle-ticket:is(:hover,:focus-within),.rifas-modal:is(:hover,:focus-within),.clientes-modal:is(:hover,:focus-within),.usuarios-modal:is(:hover,:focus-within),.cajas-modal:is(:hover,:focus-within),.bancos-modal:is(:hover,:focus-within),.turnos-modal:is(:hover,:focus-within),.premios-modal:is(:hover,:focus-within),.calendar-modal:is(:hover,:focus-within),.selectable-modal:is(:hover,:focus-within),.selectable-option:is(:hover,:focus-within),.app-dialog:is(:hover,:focus-within),.raffle-ticket-view-modal:is(:hover,:focus-within),.modal-shell__panel:is(:hover,:focus-within){border-color:var(--surface-highlight-border);box-shadow:var(--surface-highlight-shadow-elevated);outline:none}h1{font-size:calc(2em / var(--font-scale))}h2{font-size:calc(1.5em / var(--font-scale))}h3{font-size:calc(1.17em / var(--font-scale))}h4{font-size:calc(1em / var(--font-scale))}h5{font-size:calc(.83em / var(--font-scale))}h6{font-size:calc(.67em / var(--font-scale))}.admin-dashboard-title,.admin-login-title,.admin-turnos-title,.admin-bancos-title,.admin-usuarios-title,.admin-cajas-title,.admin-clientes-title,.admin-rifas-title{font-size:calc(1.75rem / var(--font-scale))}.admin-turnos-card-title,.admin-bancos-card-title,.admin-usuarios-card-title,.admin-cajas-card-title,.admin-clientes-card-title,.finished-card-title{font-size:calc(1rem / var(--font-scale))}.raffle-ticket-view-modal-title,.turnos-modal-title,.premios-modal-title,.bancos-modal-title,.usuarios-modal-title,.cajas-modal-title,.clientes-modal-title,.rifas-modal-title,.app-dialog__title,.admin-navbar-title{font-size:calc(1.25rem / var(--font-scale))}.calendar-modal-title{font-size:calc(1.1rem / var(--font-scale))}.home-placeholder-inner h1{font-size:calc(2.5rem / var(--font-scale))}
