@charset "UTF-8";body{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.language-switcher{display:flex;align-items:center}.language-switcher__select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--background-color);color:var(--text-color);font-size:var(--font-size-sm);font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-fast);min-width:80px;width:auto;max-width:100%}.language-switcher__select:hover{border-color:var(--primary-color)}.language-switcher__select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f133}.language-switcher__select option{padding:var(--spacing-xs);font-size:var(--font-size-sm);background:var(--background-color);color:var(--text-color)}.public-layout__header .language-switcher .language-switcher__select{background:transparent!important;border-color:#ffffff4d!important}.public-layout__header .language-switcher .language-switcher__select:hover{border-color:var(--primary-text)!important;color:var(--primary-text)!important}.public-layout__header .language-switcher .language-switcher__select:focus{border-color:var(--primary-text)!important;color:var(--primary-text)!important;box-shadow:0 0 0 2px #1e3a8a33}.public-layout__header .language-switcher .language-switcher__select option{background:var(--primary-color)!important;color:var(--primary-text)!important}.public-layout__mobile-menu .language-switcher .language-switcher__select{background:transparent;border-color:#ffffff4d}.public-layout__mobile-menu .language-switcher .language-switcher__select:hover{border-color:var(--white)}.public-layout__mobile-menu .language-switcher .language-switcher__select:focus{border-color:var(--white);box-shadow:0 0 0 2px #ffffff4d}.public-layout__mobile-menu .language-switcher .language-switcher__select option{background:var(--primary-color);color:var(--white)}@media (max-width: 768px){.language-switcher__select{background:var(--background-color);color:var(--text-color);border-color:var(--border-color);min-width:120px;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap;overflow:visible;width:auto;max-width:100%}.language-switcher__select option{background:var(--background-color);color:var(--text-color)}.public-layout__header .language-switcher .language-switcher__select{color:var(--text-color);border-color:var(--border-color)}.public-layout__header .language-switcher .language-switcher__select:hover{border-color:var(--primary-color)}.public-layout__header .language-switcher .language-switcher__select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f133}.public-layout__header .language-switcher .language-switcher__select option{background:var(--white);color:var(--text-color)}}.currency-switcher{display:flex;align-items:center}.currency-switcher__select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--background-color);color:var(--text-color);font-size:var(--font-size-sm);font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-fast)}.currency-switcher__select:hover{border-color:var(--primary-color)}.currency-switcher__select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f133}.currency-switcher__select option{padding:var(--spacing-xs);font-size:var(--font-size-sm);background:var(--background-color)}.public-layout__header .currency-switcher .currency-switcher__select{background:transparent!important;border-color:#ffffff4d!important}.public-layout__header .currency-switcher .currency-switcher__select:hover{border-color:var(--primary-text)!important;color:var(--primary-text)!important}.public-layout__header .currency-switcher .currency-switcher__select:focus{border-color:var(--primary-text)!important;color:var(--primary-text)!important;box-shadow:0 0 0 2px #1e3a8a33}.public-layout__header .currency-switcher .currency-switcher__select option{background:var(--primary-color)!important;color:var(--primary-text)!important}.public-layout__mobile-menu .currency-switcher .currency-switcher__select{background:transparent;border-color:#ffffff4d}.public-layout__mobile-menu .currency-switcher .currency-switcher__select:hover{border-color:var(--white)}.public-layout__mobile-menu .currency-switcher .currency-switcher__select:focus{border-color:var(--white);box-shadow:0 0 0 2px #ffffff4d}.public-layout__mobile-menu .currency-switcher .currency-switcher__select option{background:var(--primary-color);color:var(--white)}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon--emoji{line-height:1}.icon--svg{transition:color var(--transition-fast);color:var(--icon, currentColor)}.icon--fallback{font-weight:700;color:var(--error-color);opacity:.5}.icon--primary{color:var(--primary-color)}.icon--secondary{color:var(--secondary-color)}.icon--success{color:var(--success-color)}.icon--warning{color:var(--warning-color)}.icon--error{color:var(--error-color)}.icon--info{color:var(--info-color)}.icon--white{color:var(--white)}.icon--black{color:var(--black)}.icon--text{color:var(--text-color)}.icon--text-secondary{color:var(--text-secondary)}.icon--link{color:var(--link-color)}.icon--svg.icon--primary:hover{color:var(--primary-dark)}.icon--svg.icon--link:hover{color:var(--link-color);opacity:.8}.icon--svg.icon--success:hover{color:var(--success-dark)}.icon--svg.icon--error:hover{color:var(--error-dark)}.icon--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.layout__nav-item .icon--svg,.public-layout__nav-item .icon--svg{color:var(--icon, var(--text-color));transition:color var(--transition-fast)}.layout__nav-item:hover .icon--svg,.public-layout__nav-item:hover .icon--svg{color:var(--hover-color, var(--primary-color))}.layout__nav-item.layout__nav-item--active .icon--svg,.layout__nav-item.public-layout__nav-item--active .icon--svg,.public-layout__nav-item.layout__nav-item--active .icon--svg,.public-layout__nav-item.public-layout__nav-item--active .icon--svg{color:var(--primary-color)}.btn .icon--svg{color:currentColor}.icon--xs svg{width:var(--icon-size16, 16px);height:var(--icon-size16, 16px)}.icon--sm svg{width:var(--icon-size20, 20px);height:var(--icon-size20, 20px)}.icon--md svg{width:var(--icon-size24, 24px);height:var(--icon-size24, 24px)}.icon--lg svg{width:var(--icon-size32, 32px);height:var(--icon-size32, 32px)}[data-theme=dark] .icon--svg,[data-theme=dark] .layout__nav-item .icon--svg,[data-theme=dark] .public-layout__nav-item .icon--svg{color:var(--icon, var(--white))}[data-theme=dark] .layout__nav-item:hover .icon--svg,[data-theme=dark] .public-layout__nav-item:hover .icon--svg,[data-theme=dark] .layout__nav-item.layout__nav-item--active .icon--svg,[data-theme=dark] .layout__nav-item.public-layout__nav-item--active .icon--svg,[data-theme=dark] .public-layout__nav-item.layout__nav-item--active .icon--svg,[data-theme=dark] .public-layout__nav-item.public-layout__nav-item--active .icon--svg{color:var(--primary-color)}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon--spin{animation:icon-spin 1s linear infinite}.icon--pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.theme-switcher{padding:0;border:none;background:transparent;cursor:pointer;outline:none;transition:transform var(--transition-duration, .2s) ease}.theme-switcher:active{transform:scale(.95)}.theme-switcher:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color);border-radius:8px}.theme-switcher__container{position:relative;display:flex;align-items:center;justify-content:space-between;padding:4px;border-radius:24px;background:#3c3c3ccc;transition:all var(--transition-duration, .3s) ease;box-shadow:inset 0 2px 4px #0003}.theme-switcher__container--light{background:#c8c8c8e6}.theme-switcher__container--dark{background:#282828e6}.theme-switcher__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all var(--transition-duration, .3s) cubic-bezier(.4,0,.2,1);opacity:.5}.theme-switcher__icon-wrapper--active{opacity:1;background:#ffffff26;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff1a inset,0 1px #fff3 inset;transform:scale(1.05)}.theme-switcher__icon{color:var(--white, #ffffff);filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:all var(--transition-duration, .3s) ease;z-index:1}.theme-switcher__icon-wrapper:not(.theme-switcher__icon-wrapper--active) .theme-switcher__icon{opacity:.4;filter:brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(80%) contrast(100%)}.theme-switcher--default .theme-switcher__container{width:72px;height:36px}.theme-switcher--default .theme-switcher__icon-wrapper{width:28px;height:28px}.theme-switcher--mobile .theme-switcher__container{width:64px;height:32px}.theme-switcher--mobile .theme-switcher__icon-wrapper{width:24px;height:24px}.theme-switcher:hover .theme-switcher__icon-wrapper--active{box-shadow:0 3px 12px #0006,0 0 0 1px #ffffff26 inset,0 1px #ffffff40 inset;transform:scale(1.08)}.theme-switcher:hover .theme-switcher__icon-wrapper:not(.theme-switcher__icon-wrapper--active){opacity:.6}.public-layout__header .theme-switcher .theme-switcher__container{background:#ffffff1a;box-shadow:inset 0 2px 4px #0000004d}.public-layout__header .theme-switcher .theme-switcher__icon-wrapper--active{background:#fff3}.public-layout__mobile-menu .theme-switcher .theme-switcher__container{background:#ffffff1a;box-shadow:inset 0 2px 4px #0000004d}.public-layout__mobile-menu .theme-switcher .theme-switcher__icon-wrapper--active{background:#fff3}[data-theme=light] .theme-switcher__container{background:#dcdcdce6}[data-theme=light] .theme-switcher__icon{filter:brightness(0) saturate(100%) invert(20%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%)}[data-theme=light] .theme-switcher__icon-wrapper--active{background:#fffc;box-shadow:0 2px 8px #0003,0 0 0 1px #0000000d inset,0 1px #ffffffe6 inset}[data-theme=light] .theme-switcher__icon-wrapper:not([data-theme=light] .theme-switcher__icon-wrapper--active) [data-theme=light] .theme-switcher__icon{opacity:.4;filter:brightness(0) saturate(100%) invert(40%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(60%) contrast(100%)}[data-theme=dark] .theme-switcher__container{background:#282828e6}[data-theme=dark] .theme-switcher__icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}[data-theme=dark] .theme-switcher__icon-wrapper--active{background:#ffffff26;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff1a inset,0 1px #fff3 inset}[data-theme=dark] .theme-switcher__icon-wrapper:not([data-theme=dark] .theme-switcher__icon-wrapper--active) [data-theme=dark] .theme-switcher__icon{opacity:.4;filter:brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(80%) contrast(100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--black);font-weight:700;border-radius:5px;border:1px solid rgba(145,145,145,.2);background:linear-gradient(180deg,#0000,#0000001f),#ffffff05;background-blend-mode:soft-light,normal;box-shadow:0 6px 2px #00000014,0 -1px 1px #ffffff0d inset,0 1.1px 1px #fff6 inset;backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:var(--backdrop-filter);-moz-backdrop-filter:var(--backdrop-filter);-ms-backdrop-filter:var(--backdrop-filter);-o-backdrop-filter:var(--backdrop-filter)}.btn:focus{outline:none;box-shadow:0 0 0 3px #6366f180}.btn:disabled,.btn.btn--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.btn--loading{cursor:wait}.btn.btn--loading .btn__content{opacity:.7}.btn.btn--full-width{width:100%}.btn.btn--xs{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-xs);min-height:28px}.btn.btn--ssm{padding:var(--spacing-ssm) var(--spacing-ssm);font-size:var(--font-size-sm);min-height:30px}.btn.btn--sm{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm);min-height:32px}.btn.btn--smm{padding:var(--spacing-smm) var(--spacing-smm);font-size:var(--font-size-sm);min-height:36px}.btn.btn--md{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);min-height:40px}.btn.btn--lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);min-height:48px}.btn.btn--xl{padding:var(--spacing-xl) var(--spacing-2xl);font-size:var(--font-size-xl);min-height:56px}.btn.btn--primary{background-color:var(--primary-color);color:var(--primary-text)}.btn.btn--primary .icon--svg{filter:var(--icon-filter-black);transition:filter var(--transition-fast)}.btn.btn--primary:hover:not(:disabled){background-color:var(--primary-color);border-color:var(--primary-dark);box-shadow:var(--shadow-md)}.btn.btn--primary:hover:not(:disabled) .icon--svg{filter:var(--icon-filter-black-hover)}.btn.btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn.btn--primary:active:not(:disabled) .icon--svg{filter:var(--icon-filter-black-active)}.btn.btn--secondary{background-color:var(--secondary-color);color:var(--white);border-color:var(--secondary-color)}.btn.btn--secondary:hover:not(:disabled){background-color:var(--secondary-dark);border-color:var(--secondary-dark);box-shadow:var(--shadow-md)}.btn.btn--secondary:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn.btn--success{background-color:var(--success-color);color:var(--white);border-color:var(--success-color)}.btn.btn--success:hover:not(:disabled){background-color:var(--success-dark);border-color:var(--success-dark);box-shadow:var(--shadow-md)}.btn.btn--success:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn.btn--warning{background-color:var(--warning-color);color:var(--white);border-color:var(--warning-color)}.btn.btn--warning:hover:not(:disabled){background-color:var(--secondary-dark);border-color:var(--secondary-dark);box-shadow:var(--shadow-md)}.btn.btn--warning:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn.btn--error{background-color:var(--error-color);color:var(--white);border-color:var(--error-color)}.btn.btn--error:hover:not(:disabled){background-color:var(--error-dark);border-color:var(--error-dark);box-shadow:var(--shadow-md)}.btn.btn--error:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn.btn--outline{background-color:transparent;color:var(--primary-text);border:1px solid rgba(213,213,213,.2)}.btn.btn--outline:hover:not(:disabled){background-color:var(--primary-color);color:var(--white);box-shadow:var(--shadow-md)}.btn.btn--outline:active:not(:disabled){box-shadow:var(--shadow-sm)}.btn.btn--ghost{background-color:transparent;color:var(--gray-600);border-color:var(--border-color)}.btn.btn--ghost:hover:not(:disabled){color:var(--gray-900)}.btn.btn--ghost:active:not(:disabled){background-color:var(--gray-200)}.btn .btn__spinner{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin-right:var(--spacing-xs)}.btn .btn__spinner-icon{width:100%;height:100%;animation:spin 1s linear infinite}.btn .btn__spinner-circle{opacity:.25}.btn .btn__spinner-path{opacity:.75}.btn__content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}[data-theme=dark] .btn{box-shadow:0 -2px 3px #ffffff0d inset,0 1.5px 1px #fff6 inset,0 4px 4px #00000040;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;background-blend-mode:normal,soft-light,normal}[data-theme=dark] .btn.btn--primary{background:linear-gradient(0deg,var(--principal-100, #D5A85A) 0%,var(--principal-100, #D5A85A) 100%),linear-gradient(180deg,#0000,#00000059),#ffffff29;color:var(--black)}[data-theme=dark] .btn.btn--primary:hover:not(:disabled){background:linear-gradient(0deg,var(--principal-70-default, rgba(213, 168, 90, .7)) 0%,var(--principal-70-default, rgba(213, 168, 90, .7)) 100%),linear-gradient(180deg,#0000,#00000059),#ffffff29}[data-theme=dark] .btn.btn--secondary{background:linear-gradient(180deg,#ffffff03,#4545451a 46.15%,#0e0e0e33 87.98%);background-blend-mode:soft-light,normal;color:var(--white)}[data-theme=dark] .btn.btn--secondary:hover:not(:disabled){background:linear-gradient(180deg,#0000,#00000059),var(--secundario-16-active, rgba(255, 255, 255, .16));border-color:var(--border-color)}[data-theme=dark] .btn.btn--outline{background:linear-gradient(180deg,#0000,#00000059),var(--secundario-7-default, rgba(255, 255, 255, .07));background-blend-mode:soft-light,normal;color:var(--white)}[data-theme=dark] .btn.btn--outline:hover:not(:disabled){background:linear-gradient(180deg,#0000,#00000059),var(--secundario-16-active, rgba(255, 255, 255, .16))}[data-theme=dark] .btn.btn--ghost{border-color:transparent!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=dark] .btn.btn--ghost:hover:not(:disabled){border-color:transparent!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=dark] .btn.btn--ghost:active:not(:disabled){border-color:transparent!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.actions-menu{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.actions-menu__desktop{display:flex;gap:var(--spacing-sm);align-items:center}@media (max-width: 768px){.actions-menu__desktop{display:none}}.actions-menu__mobile{display:none}@media (max-width: 768px){.actions-menu__mobile{display:block;position:relative}}.actions-menu__mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--white);border-radius:var(--border-radius-md);background:transparent;color:var(--white);cursor:pointer;transition:all var(--transition-fast);font-size:1.5rem;font-weight:700}.actions-menu__mobile-toggle:hover{background:var(--white);color:var(--primary-color)}.actions-menu__mobile-toggle:focus{outline:none;box-shadow:0 0 0 2px var(--white)}.actions-menu__mobile-popup{position:absolute;top:100%;right:0;margin-top:var(--spacing-sm);z-index:var(--z-dropdown);min-width:200px}.actions-menu__mobile-content{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.actions-menu__mobile-item{display:flex;align-items:center;justify-content:center}.actions-menu__mobile-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-align:left}.actions-menu__mobile-btn:hover{background:var(--hover-color)}.actions-menu__mobile-btn:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color)}.actions-menu__mobile-btn--primary{background:var(--primary-color);color:var(--white)}.actions-menu__mobile-btn--primary:hover{background:var(--primary-dark)}.actions-menu__mobile-btn--danger{background:var(--danger-color, #dc2626);color:var(--white)}.actions-menu__mobile-btn--danger:hover{background:var(--danger-dark, #b91c1c)}.actions-menu__mobile-icon{font-size:1.2rem;flex-shrink:0}.actions-menu__cart-btn,.actions-menu__orders-btn,.actions-menu__login-btn,.actions-menu__register-btn,.actions-menu__dashboard-btn,.actions-menu__logout-btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);white-space:nowrap}.actions-menu__cart-btn,.actions-menu__orders-btn{background:transparent;color:var(--primary-text)!important;border:1px solid var(--primary-text)}.actions-menu__cart-btn:hover,.actions-menu__orders-btn:hover{background:var(--white);color:var(--primary-text)!important}.actions-menu__login-btn{background:transparent;color:var(--primary-text)!important}.actions-menu__register-btn{background:var(--white);color:var(--primary-text)!important}.actions-menu__register-btn:hover{background:#ffffffe6;color:var(--primary-text)!important}.actions-menu__dashboard-btn{background:transparent;color:var(--primary-text)!important;border:1px solid var(--primary-text)}.actions-menu__dashboard-btn:hover{background:var(--white);color:var(--primary-text)!important}[data-theme=dark] .actions-menu__mobile-content{background:var(--gray-100);border-color:var(--gray-300)}[data-theme=dark] .actions-menu__mobile-btn{color:var(--text-color)}[data-theme=dark] .actions-menu__mobile-btn:hover{background:var(--gray-200)}[data-theme=dark] .actions-menu__mobile-btn--primary{background:var(--primary-color);color:var(--white)}[data-theme=dark] .actions-menu__mobile-btn--primary:hover{background:var(--primary-dark)}.public-layout{min-height:100vh;display:flex;flex-direction:column;background-color:transparent;background-image:none;overflow-x:hidden;color:var(--text-color)}.public-layout__header{background:var(--primary-color);border-bottom:1px solid var(--primary-dark);padding:var(--spacing-md) 0;top:0;z-index:1000;width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky}@media (max-width: 768px){.public-layout__header{height:56px;position:fixed;top:0;left:0;right:0;z-index:1001;padding:0;box-shadow:0 2px 10px #0000001a;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}.public-layout__header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width: 768px){.public-layout__header-content--desktop{display:none}}.public-layout__header-content--mobile{display:none}@media (max-width: 768px){.public-layout__header-content--mobile{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:0 var(--spacing-md);width:100%;min-height:60px}}@media (max-width: 480px){.public-layout__header-content--mobile{padding:0 var(--spacing-sm);gap:var(--spacing-xs);min-height:56px}}.public-layout__logo{flex-shrink:0;display:flex;align-items:center}.public-layout__logo-img{height:50px;width:auto;max-width:200px;object-fit:contain}@media (max-width: 768px){.public-layout__logo-img{height:48px;max-width:150px}}.public-layout__mobile-logo{flex-shrink:0;display:flex;align-items:center}.public-layout__mobile-nav-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--primary-text)!important;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-lg);position:relative}.public-layout__mobile-nav-item .icon--svg{filter:var(--icon-filter);color:var(--primary-text)!important}.public-layout__mobile-nav-item:hover{background:#ffffff1a;color:var(--primary-text)!important}.public-layout__mobile-nav-item--active{background:#fff3;color:var(--primary-text)!important}@media (max-width: 768px){.public-layout__mobile-nav-item:nth-child(2),.public-layout__mobile-nav-item:nth-child(3){display:none!important}}.public-layout__mobile-cart{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--primary-text)!important;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-lg);position:absolute;right:65px;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-layout__mobile-cart .icon--svg{filter:var(--icon-filter-black);transition:filter var(--transition-fast);color:var(--primary-text)!important}.public-layout__mobile-cart:hover{background:#ffffff1a;color:var(--primary-text)!important}.public-layout__cart-badge{position:absolute;top:-2px;right:-2px;background:var(--error-color);color:var(--white);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-bold);border:2px solid var(--primary-color)}.public-layout__mobile-menu-toggle{width:44px;height:44px;border:none;border-radius:var(--border-radius-md);transition:all var(--transition-fast);background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-layout__mobile-menu-toggle:hover{background:#ffffff1a}.public-layout__hamburger{display:flex;flex-direction:column;justify-content:space-around;width:20px;height:16px;position:relative}.public-layout__hamburger span{display:block;height:2px;width:100%;background:var(--hamburger-line-color);border-radius:1px;transition:all var(--transition-fast);transform-origin:center}.public-layout__hamburger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.public-layout__hamburger--open span:nth-child(2){opacity:0}.public-layout__hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.public-layout__nav{display:flex;gap:var(--spacing-md);flex:1;justify-content:center}@media (max-width: 768px){.public-layout__nav{width:100%;justify-content:center;gap:var(--spacing-sm)}}.public-layout__nav-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--primary-text)!important;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.public-layout__nav-item:hover{background:#ffffff1a;color:var(--primary-text)!important}.public-layout__nav-item--active{background:#fff3;color:var(--primary-text)!important}.public-layout__nav-icon{display:flex;align-items:center;justify-content:center;color:var(--primary-text)!important}.public-layout__nav-icon .icon--svg{filter:var(--icon-filter);color:var(--primary-text)!important}@media (max-width: 480px){.public-layout__nav-label{display:none}}.public-layout__actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}@media (max-width: 768px){.public-layout__actions{width:100%;justify-content:center}}.public-layout__mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#00000080;z-index:998;animation:fadeIn .3s ease-out;pointer-events:auto}.public-layout__mobile-menu{position:fixed;top:0;left:0;right:0;background:var(--background-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:0 4px 4px #00000040;z-index:var(--z-mobile-menu);animation:slideDown .3s ease-out;max-height:calc(100vh - 60px);overflow-y:auto;margin-top:0;padding-top:0}@media (max-width: 480px){.public-layout__mobile-menu{top:0;max-height:calc(100vh - 56px)}}.public-layout__mobile-menu-content{padding:var(--spacing-lg);padding-bottom:var(--spacing-2xl);padding-top:var(--spacing-md);max-width:1200px;margin:0 auto;color:var(--white)}.public-layout__mobile-menu-header{height:40px;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.public-layout__mobile-menu-logo{display:flex;justify-content:center;flex:1}.public-layout__mobile-menu-logo{display:flex;justify-content:flex-start;flex:0;align-items:center}.public-layout__mobile-menu-logo-img{height:48px;width:auto;max-width:150px;object-fit:contain}.public-layout__mobile-menu-logo-img{top:4px;left:16px;position:absolute;height:48px;width:auto;max-width:200px;object-fit:contain}.public-layout__mobile-menu-close{position:absolute;right:16px;top:6px;width:44px;height:44px;border:none;border-radius:var(--border-radius-md);transition:all var(--transition-fast);background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-layout__mobile-menu-close .icon--svg{filter:var(--icon-filter)}.public-layout__mobile-menu-close:hover{background:#fff3;color:var(--white)!important;transform:scale(1.1)}.public-layout__mobile-menu-close:active{transform:scale(.95)}.public-layout__mobile-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 480px){.public-layout__mobile-controls{gap:var(--spacing-sm)}}.public-layout__mobile-control-item{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:center}.public-layout__mobile-control-item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--primary-text);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.public-layout__mobile-control-item .language-switcher,.public-layout__mobile-control-item .currency-switcher{width:auto;min-width:120px}.public-layout__mobile-control-item .language-switcher select,.public-layout__mobile-control-item .currency-switcher select{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);width:auto;min-width:120px;max-width:100%;white-space:nowrap;overflow:visible;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.public-layout__mobile-control-item .language-switcher select:hover,.public-layout__mobile-control-item .currency-switcher select:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.public-layout__mobile-control-item .language-switcher select:focus,.public-layout__mobile-control-item .currency-switcher select:focus{outline:none;border-color:var(--text-color);box-shadow:0 0 0 3px #4a90e24d}.public-layout__mobile-control-item .language-switcher select option,.public-layout__mobile-control-item .currency-switcher select option{background:#000000e6;color:var(--white);padding:var(--spacing-sm)}.public-layout__mobile-control-item .theme-switcher{width:100%;display:flex;justify-content:center}.public-layout__mobile-control-item .theme-switcher .theme-switch{position:relative;width:60px;height:30px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.public-layout__mobile-control-item .theme-switcher .theme-switch:hover{transform:translateY(-1px)}.public-layout__mobile-control-item .theme-switcher .theme-switch img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(20%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);transition:all .3s ease;z-index:2;position:relative}.public-layout__mobile-control-item .theme-switcher .theme-switch.active{border-color:#fff6}.public-layout__mobile-control-item .theme-switcher .theme-switch.active img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%)}.public-layout__mobile-controls{display:grid;gap:var(--spacing-sm);align-items:center}.public-layout__mobile-controls .language-switcher,.public-layout__mobile-controls .currency-switcher{flex:0 1 auto;min-width:120px}.public-layout__mobile-controls .language-switcher__select,.public-layout__mobile-controls .currency-switcher__select{width:auto;min-width:120px;max-width:100%;height:40px;padding:var(--spacing-sm);color:var(--text-color)!important;border:2px solid rgba(0,0,0,.2)!important;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:visible;cursor:pointer;transition:all var(--transition-fast)}.public-layout__mobile-controls .language-switcher__select:hover,.public-layout__mobile-controls .currency-switcher__select:hover{border-color:var(--primary-color)!important}.public-layout__mobile-controls .language-switcher__select:focus,.public-layout__mobile-controls .currency-switcher__select:focus{outline:none;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #6366f133}.public-layout__mobile-controls .language-switcher__select option,.public-layout__mobile-controls .currency-switcher__select option{background:var(--white)!important;color:var(--text-color)!important;padding:var(--spacing-sm)}[data-theme=light] .public-layout .language-switcher__select,[data-theme=light] .public-layout .currency-switcher__select{border-color:#ffffff4d!important}[data-theme=light] .public-layout .language-switcher__select:hover,[data-theme=light] .public-layout .currency-switcher__select:hover{border-color:var(--white)!important}[data-theme=light] .public-layout .language-switcher__select:focus,[data-theme=light] .public-layout .currency-switcher__select:focus{border-color:var(--white)!important;box-shadow:0 0 0 2px #ffffff4d}[data-theme=light] .public-layout .language-switcher__select option,[data-theme=light] .public-layout .currency-switcher__select option{background:var(--primary-color)!important}[data-theme=light] .public-layout .theme-switcher{color:var(--white)!important}[data-theme=light] .public-layout .theme-switcher__icon img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%)!important}[data-theme=light] .public-layout .theme-switcher:hover{border-color:var(--white)!important;background:#fff0!important;color:var(--white)!important}[data-theme=light] .public-layout .theme-switcher:hover__icon img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%)!important}[data-theme=dark] .public-layout .language-switcher__select,[data-theme=dark] .public-layout .currency-switcher__select{border-color:#ffffff4d!important}[data-theme=dark] .public-layout .language-switcher__select:hover,[data-theme=dark] .public-layout .currency-switcher__select:hover{border-color:var(--primary-color)!important}[data-theme=dark] .public-layout .language-switcher__select:focus,[data-theme=dark] .public-layout .currency-switcher__select:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #6366f14d}[data-theme=dark] .public-layout .language-switcher__select option,[data-theme=dark] .public-layout .currency-switcher__select option{background:var(--gray-900)!important}.public-layout__mobile-separator{height:1px;background:#fff3;margin:var(--spacing-lg) 0}.public-layout__mobile-nav-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.public-layout__mobile-nav-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-md);color:var(--text-color);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);text-align:left}.public-layout__mobile-nav-option:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-1px)}.public-layout__mobile-nav-option:active{transform:translateY(0)}.public-layout__mobile-nav-icon{font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.public-layout__mobile-nav-icon .icon--svg{filter:var(--icon-filter)}.public-layout__mobile-user-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.public-layout__mobile-action-btn{display:flex;gap:10px;align-items:flex-end;width:100%;padding:var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:center}.public-layout__mobile-action-btn--login{background:var(--secondary-color);color:var(--text-color)!important;border:2px solid rgba(255,255,255,.3)}.public-layout__mobile-action-btn--login:hover{background:#fff3;border-color:#ffffff80;color:var(--white)!important}.public-layout__mobile-action-btn--home{background:var(--secondary-color);color:var(--text-color)!important;border:2px solid rgba(255,255,255,.3)}.public-layout__mobile-action-btn--home:hover{background:#fff3;border-color:#ffffff80;color:var(--white)!important}.public-layout__mobile-action-btn--events{background:var(--secondary-color);color:var(--text-color)!important;border:2px solid rgba(255,255,255,.3)}.public-layout__mobile-action-btn--events:hover{background:#fff3;border-color:#ffffff80;color:var(--white)!important}.public-layout__login-btn,.public-layout__register-btn,.public-layout__orders-btn,.public-layout__cart-btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);white-space:nowrap}.public-layout__login-btn{background:transparent;color:var(--primary-text)!important;border:1px solid var(--primary-text)}.public-layout__login-btn:hover{background:var(--white);color:var(--primary-text)!important;border-color:var(--primary-text)}.public-layout__orders-btn,.public-layout__cart-btn{background:transparent;color:var(--primary-text)!important;border:1px solid var(--primary-text)}.public-layout__orders-btn:hover,.public-layout__cart-btn:hover{background:var(--white);color:var(--primary-text)!important;border-color:var(--primary-text)}.public-layout__register-btn{background:var(--white);color:var(--primary-text)!important;border:1px solid var(--primary-text)}.public-layout__register-btn:hover{background:#ffffffe6;color:var(--primary-text)!important;border-color:var(--primary-text)}.public-layout__main{flex:1;padding:var(--spacing-xl) 0}@media (max-width: 768px){.public-layout__main{padding:var(--spacing-lg) 0;margin-top:60px}}@media (max-width: 480px){.public-layout__main{margin-top:45px}}.public-layout__footer{background:var(--surface-color);border-top:1px solid var(--border-color);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg)}@media (max-width: 768px){.public-layout__footer{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}}.public-layout__footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.public-layout__footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}.public-layout__footer-group{display:flex}.public-layout__footer-section{flex:1 0 50%}.public-layout__footer-section h3,.public-layout__footer-section h4{color:var(--text-color);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.public-layout__footer-section h3{font-size:var(--font-size-lg)}.public-layout__footer-section h4{font-size:var(--font-size-md)}.public-layout__footer-section p{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.public-layout__footer-section ul{list-style:none;padding:0;margin:0}.public-layout__footer-section li{margin-bottom:var(--spacing-xs)}.public-layout__footer-section button{background:none;border:none;color:var(--link-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:0;text-decoration:underline;box-shadow:none}.public-layout__footer-section button:hover{color:var(--link-color-alpha)}.public-layout__footer-logo{margin-bottom:var(--spacing-md)}.public-layout__footer-logo-img{height:70px;width:auto;max-width:150px;object-fit:contain}.public-layout__footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.public-layout__footer-bottom p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}[data-theme=dark] .public-layout__mobile-menu .language-switcher__select,[data-theme=dark] .public-layout__mobile-menu .currency-switcher__select{border-color:#ffffff4d!important}[data-theme=dark] .public-layout__mobile-menu .language-switcher__select:hover,[data-theme=dark] .public-layout__mobile-menu .currency-switcher__select:hover{border-color:var(--primary-color)!important}[data-theme=dark] .public-layout__mobile-menu .language-switcher__select:focus,[data-theme=dark] .public-layout__mobile-menu .currency-switcher__select:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #6366f14d}[data-theme=dark] .public-layout__mobile-menu .language-switcher__select option,[data-theme=dark] .public-layout__mobile-menu .currency-switcher__select option{background:#1a1a1a!important}.role-based-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background-color);background-image:var(--background-image);background-repeat:var(--background-repeat);background-size:var(--background-size);background-blend-mode:var(--background-blend-mode)}.role-based-layout__header{background:var(--primary-color);color:#fff;padding:var(--spacing-md);box-shadow:var(--shadow-md);z-index:var(--z-header);position:sticky;top:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width: 768px){.role-based-layout__header{height:56px;position:fixed;top:0;left:0;right:0;z-index:1001;padding:0;box-shadow:0 2px 10px #0000001a;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}.role-based-layout__header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}@media (max-width: 768px){.role-based-layout__header-content--desktop{display:none}}.role-based-layout__header-content--mobile{display:none}@media (max-width: 768px){.role-based-layout__header-content--mobile{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:0 var(--spacing-md);width:100%;min-height:56px}}@media (max-width: 480px){.role-based-layout__header-content--mobile{padding:0 var(--spacing-sm);gap:var(--spacing-xs)}}.role-based-layout__brand{display:flex;align-items:center}.role-based-layout__logo{height:40px;width:auto;max-width:200px;object-fit:contain}@media (max-width: 768px){.role-based-layout__logo{height:48px;max-width:150px}}.role-based-layout__logo-img{height:48px;width:auto;max-width:150px;object-fit:contain}.role-based-layout__mobile-logo{flex-shrink:0;display:flex;align-items:center}.role-based-layout__mobile-menu-toggle{width:44px;height:44px;border:none;border-radius:var(--border-radius-md);transition:all var(--transition-fast);background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.role-based-layout__mobile-menu-toggle:hover{background:#ffffff1a}.role-based-layout__hamburger{display:flex;flex-direction:column;justify-content:space-around;width:20px;height:16px;position:relative}.role-based-layout__hamburger span{display:block;height:2px;width:100%;background:var(--white);border-radius:1px;transition:all var(--transition-fast);transform-origin:center}.role-based-layout__hamburger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.role-based-layout__hamburger--open span:nth-child(2){opacity:0}.role-based-layout__hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.role-based-layout__controls{display:flex;align-items:center;gap:var(--spacing-sm)}.role-based-layout__user-info{display:flex;align-items:center;gap:var(--spacing-md)}.role-based-layout__user-role{display:flex;align-items:center;gap:var(--spacing-xs);background:#ffffff1a;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.role-based-layout__role-icon{font-size:var(--font-size-lg)}.role-based-layout__role-name{font-size:var(--font-size-sm);font-weight:500}.role-based-layout__user-details{display:flex;align-items:center;gap:var(--spacing-sm)}.role-based-layout__user-name{font-weight:500}.role-based-layout__logout{color:#fff;border-color:#ffffff4d}.role-based-layout__logout:hover{background:#ffffff1a}.role-based-layout__mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#00000080;z-index:998;animation:fadeIn .3s ease-out;pointer-events:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.role-based-layout__mobile-menu{position:fixed;top:0;left:0;right:0;background:var(--background-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:0 4px 4px #00000040;z-index:var(--z-mobile-menu);animation:slideDown .3s ease-out;max-height:calc(100vh - 56px);overflow-y:auto;margin-top:0;padding-top:0}@media (max-width: 480px){.role-based-layout__mobile-menu{top:0;max-height:calc(100vh - 56px)}}.role-based-layout__mobile-menu-content{padding:var(--spacing-lg);padding-bottom:var(--spacing-2xl);padding-top:var(--spacing-md);max-width:1200px;margin:0 auto;color:var(--text-color)}.role-based-layout__mobile-menu-header{height:40px;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.role-based-layout__mobile-menu-logo{display:flex;justify-content:flex-start;flex:0;align-items:center}.role-based-layout__mobile-menu-logo-img{top:4px;left:16px;position:absolute;height:48px;width:auto;max-width:200px;object-fit:contain}.role-based-layout__mobile-menu-close{position:absolute;right:16px;top:6px;width:44px;height:44px;border:none;border-radius:var(--border-radius-md);transition:all var(--transition-fast);background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.role-based-layout__mobile-menu-close .icon--svg{filter:var(--icon-filter)}.role-based-layout__mobile-menu-close:hover{background:#fff3;color:var(--white)!important;transform:scale(1.1)}.role-based-layout__mobile-menu-close:active{transform:scale(.95)}.role-based-layout__mobile-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 480px){.role-based-layout__mobile-controls{gap:var(--spacing-sm)}}.role-based-layout__mobile-control-item{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:center}.role-based-layout__mobile-control-item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--primary-text);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.role-based-layout__mobile-control-item .language-switcher,.role-based-layout__mobile-control-item .currency-switcher{width:100%}.role-based-layout__mobile-control-item .language-switcher select,.role-based-layout__mobile-control-item .currency-switcher select{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);width:100%;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.role-based-layout__mobile-control-item .language-switcher select:hover,.role-based-layout__mobile-control-item .currency-switcher select:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.role-based-layout__mobile-control-item .language-switcher select:focus,.role-based-layout__mobile-control-item .currency-switcher select:focus{outline:none;border-color:var(--text-color);box-shadow:0 0 0 3px #4a90e24d}.role-based-layout__mobile-control-item .language-switcher select option,.role-based-layout__mobile-control-item .currency-switcher select option{background:#000000e6;color:var(--white);padding:var(--spacing-sm)}.role-based-layout__mobile-control-item .theme-switcher{width:100%;display:flex;justify-content:center}.role-based-layout__mobile-control-item .theme-switcher .theme-switch{position:relative;width:60px;height:30px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.role-based-layout__mobile-control-item .theme-switcher .theme-switch:hover{transform:translateY(-1px)}.role-based-layout__mobile-control-item .theme-switcher .theme-switch img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(20%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);transition:all .3s ease;z-index:2;position:relative}.role-based-layout__mobile-control-item .theme-switcher .theme-switch.active{border-color:#fff6}.role-based-layout__mobile-control-item .theme-switcher .theme-switch.active img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%)}.role-based-layout__mobile-separator{height:1px;background:#fff3;margin:var(--spacing-lg) 0}.role-based-layout__mobile-user-info{margin-bottom:var(--spacing-md)}.role-based-layout__mobile-user-role{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-md)}.role-based-layout__mobile-role-icon{font-size:var(--font-size-2xl)}.role-based-layout__mobile-role-icon .icon--svg{filter:var(--icon-filter)}.role-based-layout__mobile-user-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.role-based-layout__mobile-role-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--primary-text);text-transform:uppercase}.role-based-layout__mobile-user-name{font-size:var(--font-size-sm);color:#fffc}.role-based-layout__mobile-nav-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.role-based-layout__mobile-nav-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-md);color:var(--text-color);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);text-align:left}.role-based-layout__mobile-nav-option:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-1px)}.role-based-layout__mobile-nav-option:active{transform:translateY(0)}.role-based-layout__mobile-nav-option--active{background:#fff3;border-color:var(--secondary-color)}.role-based-layout__mobile-nav-icon{font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.role-based-layout__mobile-nav-icon .icon--svg{filter:var(--icon-filter)}.role-based-layout__mobile-user-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.role-based-layout__mobile-action-btn{display:flex;gap:10px;align-items:center;width:100%;padding:var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:center}.role-based-layout__mobile-action-btn--logout{background:var(--error-color);color:var(--white)!important;border:2px solid rgba(255,255,255,.3)}.role-based-layout__mobile-action-btn--logout:hover{background:var(--error-dark);border-color:#ffffff80;transform:translateY(-1px)}.role-based-layout__main{display:flex;flex:1;max-width:1200px;margin:0 auto;width:100%}@media (max-width: 768px){.role-based-layout__main{margin-top:56px}}.role-based-layout__sidebar{width:250px;background:var(--surface-color);border-right:1px solid var(--border-color);padding:var(--spacing-md)}.role-based-layout__content{flex:1;padding:var(--spacing-lg);overflow-y:auto}.role-based-navigation__list{list-style:none;margin:0;padding:0}.role-based-navigation__item{margin-bottom:var(--spacing-xs)}.role-based-navigation__link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-color);text-decoration:none;border-radius:var(--border-radius-sm);transition:all .2s ease;font-weight:500}.role-based-navigation__link:hover{background:var(--hover-color);color:var(--primary-color)}.role-based-navigation__link.active,.role-based-navigation__link--active{background:var(--primary-color);color:#fff}.role-based-navigation__icon{font-size:var(--font-size-lg);width:20px;text-align:center}.role-based-navigation__label{font-size:var(--font-size-sm)}@media (max-width: 768px){.role-based-layout__main{flex-direction:column}.role-based-layout__sidebar{display:none}.role-based-layout__content{padding:var(--spacing-md)}.role-based-navigation__list{display:flex;overflow-x:auto;gap:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.role-based-navigation__item{margin-bottom:0;flex-shrink:0}.role-based-navigation__link{flex-direction:column;text-align:center;min-width:80px;padding:var(--spacing-sm)}.role-based-navigation__icon{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.role-based-navigation__label{font-size:var(--font-size-xs)}}@media (max-width: 480px){.role-based-layout__content{padding:var(--spacing-sm)}}[data-theme=light] .role-based-layout__mobile-menu .language-switcher select,[data-theme=light] .role-based-layout__mobile-menu .currency-switcher select{color:var(--white)!important;border-color:#ffffff4d!important}[data-theme=light] .role-based-layout__mobile-menu .language-switcher select:hover,[data-theme=light] .role-based-layout__mobile-menu .currency-switcher select:hover{border-color:var(--white)!important}[data-theme=light] .role-based-layout__mobile-menu .language-switcher select:focus,[data-theme=light] .role-based-layout__mobile-menu .currency-switcher select:focus{border-color:var(--white)!important;box-shadow:0 0 0 2px #ffffff4d}[data-theme=light] .role-based-layout__mobile-menu .language-switcher select option,[data-theme=light] .role-based-layout__mobile-menu .currency-switcher select option{background:var(--primary-color)!important}[data-theme=light] .role-based-layout__mobile-menu .theme-switcher{color:var(--white)!important}[data-theme=light] .role-based-layout__mobile-menu .theme-switcher .theme-switch img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%)!important}[data-theme=light] .role-based-layout__mobile-menu .theme-switcher:hover{border-color:var(--white)!important;background:#fff0!important;color:var(--white)!important}[data-theme=dark] .role-based-layout__mobile-menu .language-switcher select,[data-theme=dark] .role-based-layout__mobile-menu .currency-switcher select{border-color:#ffffff4d!important}[data-theme=dark] .role-based-layout__mobile-menu .language-switcher select:hover,[data-theme=dark] .role-based-layout__mobile-menu .currency-switcher select:hover{border-color:var(--primary-color)!important}[data-theme=dark] .role-based-layout__mobile-menu .language-switcher select:focus,[data-theme=dark] .role-based-layout__mobile-menu .currency-switcher select:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #6366f14d}[data-theme=dark] .role-based-layout__mobile-menu .language-switcher select option,[data-theme=dark] .role-based-layout__mobile-menu .currency-switcher select option{background:var(--gray-900)!important}.loader{display:flex;align-items:center;justify-content:center;width:100%;opacity:1;transition:opacity .4s ease;will-change:opacity}.loader--full-screen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:var(--background-color, #ffffff);z-index:9999}.loader--fade-out{opacity:0;pointer-events:none}.loader__container{display:flex;align-items:center;justify-content:center}.loader__image,.loader__video{display:block;object-fit:contain}.loader__video::-webkit-media-controls{display:none!important}.loader__video::-webkit-media-controls-enclosure{display:none!important}.loader__video::--webkit-media-controls-panel{display:none!important}.loader__spinner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.loader__spinner-circle{width:60px;height:60px;border:4px solid var(--principal-20, rgba(213, 168, 90, .2));border-top-color:var(--principal, #D5A85A);border-radius:50%;animation:spin .8s linear infinite}.loader--sm .loader__container{width:60px;height:60px}.loader--sm .loader__spinner-circle{width:40px;height:40px;border-width:3px}.loader--md .loader__container{width:120px;height:120px}.loader--md .loader__spinner-circle{width:60px;height:60px;border-width:4px}.loader--lg .loader__container{width:180px;height:180px}.loader--lg .loader__spinner-circle{width:80px;height:80px;border-width:5px}.loader--xl .loader__container{width:240px;height:240px}.loader--xl .loader__spinner-circle{width:100px;height:100px;border-width:6px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .loader--full-screen{background-color:var(--black, #000000)}.input{display:block;width:100%;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);outline:none;border-radius:var(--border-radius-sm);border:1px solid rgba(0,0,0,.3);background:var(--white-07);box-shadow:0 1px #fff9,0 -2px 4px #ffffff1a inset,0 2px 3px #00000040 inset;-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}.input::placeholder{color:var(--text-placeholder);opacity:1}.input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.input:hover:not(:disabled):not(:read-only){border-color:var(--gray-400)}.input select:after{content:"➜";font-size:18px;color:#333;position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.input:disabled,.input.input--disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed;opacity:.6}.input:read-only,.input.input--readonly{background-color:var(--gray-50);color:var(--gray-700);cursor:default}.input.input--xs{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);min-height:24px}.input.input--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-height:32px}.input.input--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);min-height:40px}.input.input--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);min-height:48px}.input.input--default{border-color:var(--primary-dark)}.input.input--default:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.input.input--success{border-color:var(--success-color)}.input.input--success:focus{border-color:var(--success-color);box-shadow:0 0 0 3px #10b9811a}.input.input--warning{border-color:var(--warning-color)}.input.input--warning:focus{border-color:var(--warning-color);box-shadow:0 0 0 3px #f59e0b1a}.input.input--error{border-color:var(--error-color)}.input.input--error:focus{border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.input[type=search]{padding-left:2.5rem;background-image:url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z' fill='%236b7280'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:.75rem center;background-size:1rem}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator,.input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-fast);color-scheme:var(--color-scheme)}.input[type=date]::-webkit-calendar-picker-indicator:hover,.input[type=time]::-webkit-calendar-picker-indicator:hover,.input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number][type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}[data-theme=dark] .input{color:var(--white)}[data-theme=dark] .input::placeholder{color:var(--text-placeholder)}[data-theme=dark] .input:hover:not(:disabled):not(:read-only){border-color:var(--gray-500)}[data-theme=dark] .input:disabled,[data-theme=dark] .input.input--disabled{background-color:var(--gray-100);color:var(--text-color)}[data-theme=dark] .input:read-only,[data-theme=dark] .input.input--readonly{background-color:var(--gray-100);color:var(--gray-800)}[data-theme=dark] .input[type=search]{background-image:url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z' fill='%239ca3af'/%3e%3c/svg%3e")}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field--full-width{grid-column:1/-1}.form-field .form-field__label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color);line-height:var(--line-height-tight)}.form-field .form-field__label .form-field__required{color:var(--error-color);margin-left:var(--spacing-xs)}.form-field .form-field__input-wrapper{position:relative;display:flex;align-items:center}.form-field .form-field__input-wrapper--password .form-field__input{padding-right:var(--spacing-xxl)}.form-field .form-field__password-toggle{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.form-field .form-field__password-toggle .icon--svg{filter:var(--icon-filter);transition:filter .2s ease}.form-field .form-field__password-toggle:hover .icon--svg{filter:var(--icon-filter)}.form-field .form-field__password-toggle:focus{outline:none}.form-field .form-field__password-toggle:focus .icon--svg{filter:var(--icon-filter)}.form-field .form-field__password-toggle:active{transform:translateY(-50%) scale(.95)}.form-field .form-field__price-wrapper{position:relative}.form-field .form-field__price-wrapper .form-field__price-prefix{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.form-field .form-field__price-wrapper .form-field__price-suffix{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.form-field .form-field__price-wrapper .form-field__price-prefix+.form-field__input.input{padding-left:calc(var(--spacing-xl) + 4px)}.form-field .form-field__price-wrapper .form-field__price-suffix+.form-field__input.input{padding-right:calc(var(--spacing-xl) + 4px)}.form-field .form-field__select{font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.form-field .form-field__select.input--xs{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);min-height:24px}.form-field .form-field__select.input--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-height:32px}.form-field .form-field__select.input--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);min-height:40px}.form-field .form-field__select.input--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);min-height:48px}.form-field .form-field__select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.form-field .form-field__select:disabled{background-color:var(--background-color);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.form-field .form-field__select.input--error{border-color:var(--error-color)}.form-field .form-field__select.input--error:focus{border-color:var(--error-color);box-shadow:0 0 0 3px var(--error-color-alpha)}.form-field .form-field__textarea{font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--background-color);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease;resize:vertical;min-height:80px}.form-field .form-field__textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.form-field .form-field__textarea:disabled{background-color:var(--background-color);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.form-field .form-field__textarea.input--error{border-color:var(--error-color)}.form-field .form-field__textarea.input--error:focus{border-color:var(--error-color);box-shadow:0 0 0 3px var(--error-color-alpha)}.form-field .form-field__error{font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--error-color);line-height:var(--line-height-tight);margin-top:var(--spacing-xs)}.form-field .form-field__helper{font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-tight);margin-top:var(--spacing-xs)}[data-theme=dark] .form-field .form-field__label{color:var(--text-color)}[data-theme=dark] .form-field .form-field__select{box-shadow:0 1px #fff9,0 -2px 4px #ffffff1a inset,0 2px 3px #00000040 inset;-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);border-color:var(--border-color);color:var(--text-color);background-color:var(--white-07)}[data-theme=dark] .form-field .form-field__select:focus{border-color:var(--primary-color)}[data-theme=dark] .form-field .form-field__select:disabled{color:var(--text-secondary);opacity:.6}[data-theme=dark] .form-field .form-field__textarea{background-color:var(--background-color);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .form-field .form-field__textarea:focus{border-color:var(--primary-color)}[data-theme=dark] .form-field .form-field__textarea:disabled{background-color:var(--background-color);color:var(--text-secondary);opacity:.6}[data-theme=dark] .form-field .form-field__helper{color:var(--text-secondary)}[data-theme=dark] .form-field .form-field__password-toggle .icon--svg{filter:brightness(0) invert(1)}[data-theme=dark] .form-field .form-field__password-toggle:hover .icon--svg{filter:brightness(0) invert(1) opacity(.8)}[data-theme=dark] .form-field .form-field__password-toggle:focus .icon--svg{filter:brightness(0) invert(1) opacity(.9)}.card{border-radius:var(--border-radius-lg);transition:all var(--transition-fast);border:1px solid rgba(0,0,0,.3);background:linear-gradient(180deg,#0000,#0000001f),#ffffff29;box-shadow:0 6px 2px #00000014,0 -1px 1px #ffffff0d inset,0 1.1px 1px #fff6 inset;-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}.card.card--default{border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.card.card--elevated{border:none;box-shadow:var(--shadow-lg)}.card.card--elevated:hover{transform:translateY(0)}.card.card--outlined{border:1px solid var(--gray-200);box-shadow:none;background-color:transparent}.card.card--filled{border:none;box-shadow:none;background-color:var(--gray-50)}.card.card--padding-none{padding:0}.card.card--padding-sm{padding:var(--spacing-sm)}.card.card--padding-md{padding:var(--spacing-smm)}.card.card--padding-lg{padding:var(--spacing-lg)}.card.card--padding-xl{padding:var(--spacing-xl)}.card.card--underlined{border:none;box-shadow:none;background:none;border-radius:0;border-bottom:1px solid var(--gray-700);margin:0;padding:0}.card.card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card.card--clickable:hover{transform:translateY(0)}.card.card--clickable:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card.card--clickable:focus{outline:none;box-shadow:0 0 0 3px #6366f180,var(--shadow-md)}[data-theme=dark] .card{border:1px solid rgba(0,0,0,.3);background:linear-gradient(180deg,#0000,#0000001f),#ffffff0d;box-shadow:0 6px 2px #0000,0 -1px 1px #ffffff0d inset,0 1.1px 1px #fff6 inset}[data-theme=dark] .card.card--default{border-color:var(--gray-700)}[data-theme=dark] .card.card--outlined{border-color:var(--gray-600);background-color:transparent}[data-theme=dark] .card.card--underlined{border:none;box-shadow:none;background:none;border-radius:0;border-bottom:1px solid var(--gray-200);margin:0;padding:0}[data-theme=dark] .card.card--filled{background-color:var(--surface-color)}.google-login-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 24px;border:1px solid #dadce0;border-radius:8px;background-color:#fff;color:#3c4043;font-size:14px;font-weight:500;font-family:Roboto,Arial,sans-serif;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a}.google-login-button:hover:not(:disabled){background-color:#f8f9fa;box-shadow:0 2px 4px #00000026}.google-login-button:active:not(:disabled){background-color:#f1f3f4;box-shadow:0 1px 2px #0000001a}.google-login-button:disabled{opacity:.6;cursor:not-allowed}.google-login-button .google-icon{flex-shrink:0}.google-login-button .button-text{flex-grow:1;text-align:center}[data-theme=dark] .google-login-button{background-color:#fff;border-color:#dadce0;color:#3c4043}[data-theme=dark] .google-login-button:hover:not(:disabled){background-color:#f8f9fa}[data-theme=dark] .google-login-button:active:not(:disabled){background-color:#f1f3f4}.microsoft-login-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 24px;border:1px solid #8c8c8c;border-radius:8px;background-color:#fff;color:#5e5e5e;font-size:14px;font-weight:500;font-family:Segoe UI,Arial,sans-serif;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a}.microsoft-login-button:hover:not(:disabled){background-color:#f3f2f1;box-shadow:0 2px 4px #00000026}.microsoft-login-button:active:not(:disabled){background-color:#edebe9;box-shadow:0 1px 2px #0000001a}.microsoft-login-button:disabled{opacity:.6;cursor:not-allowed}.microsoft-login-button .microsoft-icon{flex-shrink:0}.microsoft-login-button .button-text{flex-grow:1;text-align:center}[data-theme=dark] .microsoft-login-button{background-color:#fff;border-color:#8c8c8c;color:#5e5e5e}[data-theme=dark] .microsoft-login-button:hover:not(:disabled){background-color:#f3f2f1}[data-theme=dark] .microsoft-login-button:active:not(:disabled){background-color:#edebe9}.apple-login-button-wrapper{width:100%}.apple-login-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 24px;border:none;border-radius:8px;background-color:#000;color:#fff;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a}.apple-login-button:hover:not(:disabled){background-color:#1a1a1a;box-shadow:0 2px 4px #0003}.apple-login-button:active:not(:disabled){background-color:#333;box-shadow:0 1px 2px #0000001a}.apple-login-button:disabled{opacity:.6;cursor:not-allowed}.apple-login-button .apple-icon{flex-shrink:0}.apple-login-button .button-text{flex-grow:1;text-align:center}[data-theme=dark] .apple-login-button{background-color:#fff;color:#000}[data-theme=dark] .apple-login-button:hover:not(:disabled){background-color:#f5f5f7}[data-theme=dark] .apple-login-button:active:not(:disabled){background-color:#e8e8ed}.sso-login-options{width:100%;margin:var(--spacing-lg) 0}.sso-login-options .divider{display:flex;align-items:center;text-align:center;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.sso-login-options .divider:before,.sso-login-options .divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color, #e0e0e0)}.sso-login-options .divider span{padding:0 var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.sso-login-options .sso-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;align-items:stretch}.sso-login-options .sso-buttons>*{width:100%}@media (min-width: 768px){.sso-login-options .sso-buttons{max-width:400px;margin:0 auto}}[data-theme=dark] .sso-login-options .divider:before,[data-theme=dark] .sso-login-options .divider:after{border-bottom-color:var(--border-color-dark, #404040)}[data-theme=dark] .sso-login-options .divider span{color:var(--text-secondary)}.login-form{max-width:400px;width:100%;margin:0 auto}.login-form .login-form__header{text-align:center;margin-bottom:var(--spacing-xl)}.login-form .login-form__header .login-form__title{color:var(--text-color);margin-bottom:var(--spacing-sm)}.login-form .login-form__header .login-form__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.login-form .login-form__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-form .login-form__actions{margin-top:var(--spacing-md)}.login-form .login-form__links{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg);text-align:center}.login-form .login-form__links .login-form__link{background:none;border:none;color:var(--primary-color);font-size:var(--font-size-sm);cursor:pointer;padding:0;text-decoration:underline;transition:color var(--transition-fast)}.login-form .login-form__links .login-form__link:hover{color:var(--primary-dark)}.login-form .login-form__links .login-form__link:focus{outline:none;color:var(--primary-dark)}[data-theme=dark] .login-form .login-form__header .login-form__title{color:var(--text-color)}[data-theme=dark] .login-form .login-form__header .login-form__subtitle{color:var(--text-secondary)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:transparent;background-image:none}.login-page__content{width:100%;max-width:400px;border-radius:var(--border-radius-lg);box-shadow:0 10px 30px #0000001a;overflow:hidden}.login-page__header{padding:var(--spacing-xl);text-align:center;background:var(--primary-color);color:var(--white)}.login-page__title{font-size:var(--font-size-xxl);font-weight:600;margin:0 0 var(--spacing-sm) 0}.login-page__subtitle{font-size:var(--font-size-base);margin:0;opacity:.9}.login-page__footer{padding:var(--spacing-lg);text-align:center;border-top:1px solid var(--border-color)}.login-page__register-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.login-page__home-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-sm) 0 0 0}@media (max-width: 480px){.login-page{padding:var(--spacing-md)}.login-page__content{max-width:100%}.login-page__header{padding:var(--spacing-lg)}.login-page__title{font-size:var(--font-size-xl)}}.password-strength{margin-top:.5rem}.password-strength__bar{width:100%;height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden;margin-bottom:.25rem}.password-strength__progress{height:100%;border-radius:2px;transition:all .3s ease}.password-strength__text{font-size:.75rem;font-weight:500;text-align:left;transition:color .3s ease}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;background-color:transparent;background-image:none}.register-page__content{width:100%;max-width:480px;margin:0 auto}.register-card__header{text-align:center;margin-bottom:var(--spacing-xl)}.register-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--spacing-sm)}.register-card__subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.register-card__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.register-card__error{background:var(--error-color);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);text-align:center}.register-card__fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.register-card__name-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 480px){.register-card__name-fields{grid-template-columns:1fr}}.register-card__date-input::-webkit-calendar-picker-indicator{color-scheme:var(--color-scheme)}.register-card__terms{margin-top:var(--spacing-md)}.register-card__terms-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-color)}.register-card__terms-checkbox{margin-top:2px;width:16px;height:16px;accent-color:var(--primary-color)}.register-card__terms-text{line-height:1.4}.register-card__password-strength{margin-top:var(--spacing-xs)}.register-card__terms-link{background:none;border:none;color:var(--link-color);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;margin:0}.register-card__terms-link:hover{text-decoration:none}.register-card__terms-error{color:var(--error-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.register-card__actions{display:flex;justify-content:center;width:100%}.register-card__submit-btn{width:100%}.register-card__footer{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.register-card__home-link,.register-card__login-link{font-size:var(--font-size-sm)}.register-card .form-field__label{font-weight:var(--font-weight-medium);color:var(--text-color);margin-bottom:var(--spacing-xs)}.register-card .form-field__required{color:var(--error-color);margin-left:var(--spacing-xs)}.register-card .form-field__error{color:var(--error-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.terms-modal{background:var(--background-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.sso-terms-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;background-color:transparent;background-image:none}.sso-terms-page__content{width:100%;max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}.sso-terms-card__header{text-align:center;margin-bottom:var(--spacing-xl)}.sso-terms-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--spacing-sm) 0}.sso-terms-card__subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal)}.sso-terms-card__user-info{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--surface-color);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}.sso-terms-card__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sso-terms-card__error{background:var(--error-color);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);text-align:center}.sso-terms-card__terms{margin-top:var(--spacing-md)}.sso-terms-card__terms-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-color)}.sso-terms-card__terms-checkbox{margin-top:2px;width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.sso-terms-card__terms-text{line-height:1.4}.sso-terms-card__terms-link{background:none;border:none;color:var(--link-color);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;margin:0}.sso-terms-card__terms-link:hover{text-decoration:none}.sso-terms-card__actions{display:flex;gap:var(--spacing-md);justify-content:space-between}.sso-terms-card__back-btn{flex:1}.sso-terms-card__submit-btn{flex:2}.sso-terms-card__loading{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.user-info{display:flex;align-items:center;gap:var(--spacing-md)}.user-info__avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--border-color)}.user-info__details{flex:1}.user-info__details h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color)}.user-info__details p{margin:0 0 var(--spacing-xs) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.user-info__provider{display:inline-block;background:var(--surface-color);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;border:1px solid var(--border-color)}.terms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-md)}.terms-modal{background:var(--background-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:800px;max-height:80vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.terms-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--surface-color)}.terms-modal__header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color)}.terms-modal__close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.terms-modal__close:hover{background:var(--hover-color);color:var(--text-color)}.terms-modal__content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.terms-modal__text h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color);margin:var(--spacing-lg) 0 var(--spacing-sm) 0}.terms-modal__text h3:first-child{margin-top:0}.terms-modal__text h5{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-color);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.terms-modal__text h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-color);margin:var(--spacing-md) 0 var(--spacing-xs) 0}.terms-modal__text p{font-size:var(--font-size-base);line-height:1.6;color:var(--text-color);margin:0 0 var(--spacing-md) 0}.terms-modal__text ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.terms-modal__text ul li{font-size:var(--font-size-base);line-height:1.6;color:var(--text-color);margin-bottom:var(--spacing-sm)}.terms-modal__text ul li:last-child{margin-bottom:0}.terms-modal__text strong{font-weight:var(--font-weight-bold);color:var(--text-color)}.terms-modal__footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--surface-color);display:flex;justify-content:center}@media (max-width: 768px){.sso-terms-page{padding:var(--spacing-md)}.sso-terms-card__actions{flex-direction:column}.sso-terms-card__back-btn,.sso-terms-card__submit-btn{flex:1}.user-info{flex-direction:column;text-align:center}.user-info__details{text-align:center}.terms-modal{margin:var(--spacing-md);max-height:90vh}}.events-page{padding:var(--spacing-lg) 0}.events-page__header{margin-bottom:var(--spacing-xl);font-size:var(--font-size-2xl);font-style:normal;font-weight:var(--font-weight-bold);line-height:normal;text-transform:uppercase;color:var(--text-color)}.events-page__header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}@media (max-width: 768px){.events-page__header-content{flex-direction:column;gap:var(--spacing-md);text-align:center}}.events-page__header-text{flex:1}.events-page__header-actions{flex-shrink:0}.events-page__search{padding:0;display:flex;align-items:center;gap:var(--spacing-md);justify-content:center;margin:0 auto var(--spacing-lg) auto}.events-page__filters-toggle{flex-shrink:0;white-space:nowrap}.events-page__more-filters{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:8px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#ffffff03,#4545451a 46.15%,#0e0e0e33 87.98%);background-blend-mode:soft-light,normal;box-shadow:0 1px 3px #0003,0 1px 2px #ffffff1a inset,0 -1px 2px #00000040 inset;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);margin-bottom:var(--spacing-lg)}.events-page__more-filters-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.events-page__more-filters-title{margin-bottom:0;font-size:16px}.events-page__more-filters-close{display:flex;align-items:flex-start!important;justify-content:center;padding:0!important;font-size:var(--font-size-lg)!important}.events-page__date-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.events-page__date-inputs{display:flex;align-items:end;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;margin:0 auto}.events-page__date-range-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.events-page__date-range-label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color);line-height:var(--line-height-tight)}.events-page__date-input-group{display:flex;width:100%;flex-direction:row;gap:var(--spacing-xs);align-items:center}.events-page__last-separator{margin:var(--spacing-sm) 0}.events-page__date-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.events-page__date-input{padding:var(--spacing-sm);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);background:var(--white-07);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}.events-page__date-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha)}.events-page__date-input::placeholder{color:var(--text-secondary)}.events-page__date-input::-webkit-calendar-picker-indicator{color-scheme:var(--color-scheme)}.events-page__clear-dates{align-self:end;height:fit-content}.events-page__sort-controls{display:flex;align-items:end;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-md)}.events-page__sort-group{display:flex;flex-direction:row;gap:var(--spacing-sm);align-items:center;justify-content:center}.events-page__sort-group .form-field:first-child{flex-basis:80%}.events-page__sort-group .form-field:last-child{flex-basis:20%}.events-page__sort-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs);text-align:left}.events-page__sort-buttons{display:flex;gap:var(--spacing-xs);align-items:center}.events-page__sort-button{min-width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.events-page__sort-button:hover{transform:translateY(-1px)}.events-page__sort-button-text{font-weight:600;font-size:var(--font-size-sm);color:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.events-page__search-container{position:relative;width:100%}.events-page__search-input{width:100%;padding:var(--spacing-smm) var(--spacing-xxl) var(--spacing-smm) var(--spacing-xxl);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);background:var(--white-07);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}.events-page__search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha)}.events-page__search-input::placeholder{color:var(--text-placeholder)}.events-page__search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:var(--font-size-lg);pointer-events:none}.events-page__search-clear{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);text-decoration:none;cursor:pointer}.events-page__search-clear:hover{color:var(--gray-400)}.events-page__title{font-size:var(--font-size-4xl);font-weight:700;color:var(--text-color)}.events-page__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6}.events-page__filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);justify-content:center;flex-wrap:wrap;font-weight:600}.events-page .events-page__filters .btn{width:100%;flex-basis:0;flex-grow:1}.events-page__content .events-page__empty{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary);font-size:var(--font-size-lg)}.events-page__content .events-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.events-page__footer{margin-top:var(--spacing-lg)}.events-page__footer-actions{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm)}.event-card{transition:transform .2s ease,box-shadow .2s ease;height:100%;display:flex;flex-direction:column;gap:10px}.event-card:hover{transform:translateY(0)}.event-card__image{width:100%;height:200px;overflow:hidden;border-radius:8px;background:#ffffff12;padding:10px}.event-card__image img{width:100%;height:100%;object-fit:cover}.event-card__header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.event-card__title{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-color);flex:1;line-height:1.3;text-transform:uppercase;margin-bottom:0}.event-card__content{margin-bottom:var(--spacing-md);flex:1}.event-card__description-wrapper:not(.expanded) .event-card__description{overflow:visible}.event-card__description{color:var(--text-secondary);margin:0;line-height:1.5;font-size:var(--font-size-sm)}.event-card__toggle-description{text-decoration:underline!important;margin-left:var(--spacing-xs)}.event-card__toggle-description:active{color:var(--link-color);text-decoration:underline}.event-card__toggle-description:hover{color:var(--link-color);text-decoration:none}.event-card__toggle-description:focus{outline:none;text-decoration:none}.event-card__toggle-description-text{display:inline-flex;align-items:center;justify-content:center}.event-card__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:auto}.event-card__actions-btn{height:44px!important;min-width:44px!important;padding:10px 20px!important;font-size:var(--font-size-lg)!important}.event-card__data-container{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.event-card__location,.event-card__date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal);white-space:nowrap}@media (max-width: 768px){.events-page{padding:var(--spacing-md) 0}.events-page__header{margin-bottom:var(--spacing-sm);padding:0 var(--spacing-md)}.events-page__title{font-size:var(--font-size-xl);text-transform:uppercase}.events-page__subtitle{font-size:var(--font-size-base);margin-bottom:0}.events-page__search{flex-direction:row;align-items:stretch;gap:var(--spacing-sm)}.events-page__filters-toggle{align-self:center}.events-page__filters{margin-bottom:var(--spacing-lg)}.events-page__date-inputs{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);margin:0}.events-page__clear-dates{align-self:stretch;height:auto}.events-page__sort-controls{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.events-page__sort-group{align-items:center;flex-direction:row}.events-page__sort-buttons{justify-content:center}.events-page__content .events-page__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.event-card__header{flex-direction:column;gap:var(--spacing-sm)}.event-card__image{height:150px}.event-card__description{font-size:var(--font-size-base);line-height:1.6}.event-card__toggle-description{display:inline-flex;align-items:center;justify-content:center}.event-card__toggle-description-text{font-size:var(--font-size-base);gap:var(--spacing-xs)}}@media (max-width: 480px){.events-page{padding:var(--spacing-sm) 0}}.registration-encouragement{border-radius:var(--border-radius-md);background:var(--surface-color);overflow:hidden}.registration-encouragement--compact{padding:var(--spacing-lg);margin:var(--spacing-md) 0;-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}.registration-encouragement__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.registration-encouragement__divider{height:1px;background:#ffffff4d;opacity:1;margin-bottom:var(--spacing-md)}.registration-encouragement--full{padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.registration-encouragement__content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.registration-encouragement__text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;text-align:center}.registration-encouragement__title--compact{font-size:var(--font-size-md);font-weight:600;color:var(--text-color);margin:0}.registration-encouragement__actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.registration-encouragement__actions--compact{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.registration-encouragement__primary-action{font-size:var(--font-size-lg)!important;font-weight:600;text-transform:none;box-shadow:var(--shadow-lg)}.registration-encouragement__link{background:transparent;border:none;padding:0;color:var(--link-color);font-size:var(--font-size-sm);font-weight:500;text-decoration:underline;cursor:pointer;align-self:center}.registration-encouragement__link:hover,.registration-encouragement__link:focus-visible{color:var(--link-color-alpha);text-decoration:none}.registration-encouragement__skip{display:flex;width:100%;justify-content:center;align-items:center;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--link-color)!important;font-size:var(--font-size-xs);text-decoration:underline;cursor:pointer;padding:var(--spacing-xs) 0;margin-top:var(--spacing-sm)}.registration-encouragement__skip:hover{color:var(--link-color-alpha);text-decoration:none}.registration-encouragement__close{display:inline-flex;align-items:flex-start!important;justify-content:center;padding:0!important;font-size:var(--font-size-lg)!important;color:var(--text-secondary);min-height:31px!important}.registration-encouragement__close:hover,.registration-encouragement__close:focus-visible{color:var(--text-color)}.registration-encouragement__card{text-align:center;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color-alpha) 0%,var(--secondary-color-alpha) 100%);border-radius:var(--border-radius-lg)}.registration-encouragement__icon{font-size:3rem;margin-bottom:var(--spacing-md)}.registration-encouragement__title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin:0 0 var(--spacing-sm) 0}.registration-encouragement__description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.registration-encouragement__benefits{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.registration-encouragement__benefit{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-color)}.registration-encouragement__benefit-icon{font-size:var(--font-size-lg);min-width:24px}@media (max-width: 768px){.registration-encouragement--full{padding:var(--spacing-md)}.registration-encouragement__actions{flex-direction:column}.registration-encouragement__title{font-size:var(--font-size-lg)}.registration-encouragement__icon{font-size:2.5rem}}@media (max-width: 480px){.registration-encouragement__benefits{gap:var(--spacing-xs)}.registration-encouragement__benefit{font-size:var(--font-size-xs)}}.spacer{background-color:var(--white);border-radius:var(--border-radius-lg);transition:all var(--transition-fast)}.spacer.spacer--1px{height:1px}.spacer.spacer--xs{height:var(--spacing-xs)}.spacer.spacer--sm{height:var(--spacing-sm);box-shadow:none;background-color:var(--gray-50)}.spacer.spacer--md{border:none;height:var(--spacing-md)}.spacer.spacer--lg{box-shadow:var(--shadow-xl);height:var(--spacing-lg)}.spacer.spacer--xl{height:var(--spacing-xl)}.spacer.spacer--none{height:0}.spacer.spacer--padding-none{padding:0}.spacer.spacer--padding-sm{padding:var(--spacing-sm)}.spacer.spacer--padding-md{padding:var(--spacing-md)}.spacer.spacer--padding-lg{padding:var(--spacing-lg)}.spacer.spacer--padding-xl{padding:var(--spacing-xl)}[data-theme=dark] .spacer{background-color:#ffffff4d}[data-theme=dark] .spacer.spacer--sm{border-color:var(--gray-700)}[data-theme=dark] .spacer.spacer--md{border-color:var(--gray-600);background-color:transparent}[data-theme=dark] .spacer.spacer--lg{background-color:var(--gray-900)}.scrollable-categories{position:relative;display:flex;align-items:center;width:100%;margin-bottom:var(--spacing-md)}@media (min-width: 769px){.scrollable-categories{margin-bottom:var(--spacing-md)}}.scrollable-categories__container{flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scrollable-categories__container::-webkit-scrollbar{display:none}.scrollable-categories__content{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);min-width:max-content}.scrollable-categories__btn{flex-shrink:0;white-space:nowrap;min-width:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-lg);transition:all var(--transition-fast);border-radius:20px}.scrollable-categories__btn:hover{background:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.scrollable-categories__btn.btn--primary{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:0 2px 8px #6366f14d}.scrollable-categories__btn.btn--outline{color:var(--text-color);border-color:var(--border-color)}.scrollable-categories__btn.btn--outline:hover{color:var(--white);border-color:var(--primary-color)}.scrollable-categories__arrow{position:absolute;top:76%;margin:-20px;transform:translateY(-50%);z-index:2;width:32px;height:38px;border-radius:4px;border:none;background:var(--surface-color);background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--primary-color);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;box-shadow:none;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.scrollable-categories__arrow:hover{background:var(--primary-color);color:var(--white);transform:translateY(-50%) scale(1.1)}.scrollable-categories__arrow:active{transform:translateY(-50%) scale(.95)}.scrollable-categories__arrow--left{left:10px}.scrollable-categories__arrow--right{right:10px}.scrollable-categories__indicator{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);z-index:1}.scrollable-categories__indicator-dots{display:none;gap:var(--spacing-xs)}.scrollable-categories__dot{width:6px;height:6px;border-radius:50%;background:var(--border-color);transition:all var(--transition-fast)}.scrollable-categories__dot--active{background:var(--primary-color);transform:scale(1.2)}.scrollable-categories:before,.scrollable-categories:after{content:"";position:absolute;top:0;bottom:0;width:20px;z-index:1;pointer-events:none}.scrollable-categories:before{left:0}.scrollable-categories:after{right:0}[data-theme=dark] .scrollable-categories__btn.btn--outline{background:var(--surface-color);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .scrollable-categories__arrow{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);background:none;color:var(--white);box-shadow:none}.event-venues-page{min-height:100vh;position:relative}@media (max-width: 768px){.event-venues-page__header{position:fixed;top:56px;left:0;right:0;z-index:1000;background-color:var(--surface-color);backdrop-filter:var(--backdrop-filter-2x);-webkit-backdrop-filter:var(--backdrop-filter-2x);border-bottom:1px solid var(--primary-color-alpha);display:flex;align-items:center;gap:1rem;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) var(--spacing-lg);box-shadow:0 2px 10px #0000001a}.event-venues-page__content{padding-top:56px}}.event-venues-page__header{display:flex;align-items:center;gap:1rem;padding-bottom:var(--spacing-sm)}.event-venues-page__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.event-venues-page__content{display:flex;flex-direction:column;gap:2rem}.event-venues-page__info{display:flex;flex-direction:column;gap:1rem;padding:0 1rem}@media (min-width: 768px){.event-venues-page__info{flex-direction:row;align-items:flex-start;gap:2rem}}.event-venues-page__image{width:100%;max-width:300px;height:200px;border-radius:.5rem;overflow:hidden;background-color:var(--surface-secondary)}.event-venues-page__image img{width:100%;height:100%;object-fit:cover}@media (min-width: 768px){.event-venues-page__image{width:300px;height:200px;flex-shrink:0}}.event-venues-page__details{flex:1}.event-venues-page__subtitle{font-size:var(--font-size-smm);font-weight:500;color:var(--text-primary);margin:0 0 .5rem}.event-venues-page__date{font-size:1rem;color:var(--text-secondary);margin:0 0 .5rem}.event-venues-page__location{font-size:.9rem;color:var(--text-secondary);margin:0}.event-venues-page__venues{padding:0}.event-venues-page__search{margin-bottom:var(--spacing-md)}.event-venues-page__search-container{position:relative;margin:0 auto}.event-venues-page__search-input{width:100%;padding:var(--spacing-smm) var(--spacing-lg) var(--spacing-smm) var(--spacing-xxl);border:1px solid rgba(0,0,0,.3);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);background:var(--white-07);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px #fff9,0 -2px 4px #ffffff1a inset,0 2px 3px #00000040 inset;-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}.event-venues-page__search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 1px #fff9,0 -2px 4px #ffffff1a inset,0 2px 3px #00000040 inset,0 0 0 2px rgba(var(--primary-color-rgb),.2)}.event-venues-page__search-input::placeholder{color:var(--text-secondary)}.event-venues-page__search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.event-venues-page__filters{margin-bottom:var(--spacing-md)}.event-venues-page__filters-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.event-venues-page__filter-btn{white-space:nowrap}.event-venues-page__venues-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.event-venues-page__venues-list{display:flex;flex-direction:column;gap:1rem}.event-venues-page__empty{text-align:center;padding:2rem;color:var(--text-secondary)}.venue-card{transition:transform .2s ease,box-shadow .2s ease;background-color:var(--surface-color)}.venue-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.venue-card__content{padding:0}.venue-card__info{display:flex;align-items:flex-start;gap:var(--spacing-md)}.venue-card__image{width:140px;height:140px;overflow:hidden;border-radius:8px;background:#ffffff12;flex-shrink:0;padding:10px}.venue-card__image-img{width:100%;height:100%;object-fit:cover;object-position:center}.venue-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-color)}.venue-card__details-container{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-height:140px}.venue-card__details{flex:1;min-width:0}.venue-card__title-container{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.venue-card__title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.venue-card__type-badge{background-color:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.venue-card__description{font-size:.9rem;color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.venue-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.venue-card__zone,.venue-card__capacity{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-secondary);background-color:var(--surface-secondary);padding:.25rem .5rem;border-radius:.25rem}.venue-card__actions{flex-shrink:0}.venue-card__select-btn{white-space:nowrap;min-width:120px;font-size:var(--font-size-lg)!important}.loading,.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:1rem}.error{color:var(--error-color)}.stock-indicator{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stock-indicator__status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stock-indicator__status--in-stock{color:var(--success-color)}.stock-indicator__status--low-stock{color:var(--warning-color)}.stock-indicator__status--out-of-stock{color:var(--error-color)}.stock-indicator__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stock-indicator__status--in-stock .stock-indicator__dot{background-color:var(--success-color)}.stock-indicator__status--low-stock .stock-indicator__dot{background-color:var(--warning-color)}.stock-indicator__status--out-of-stock .stock-indicator__dot{background-color:var(--error-color)}.stock-indicator__label{font-size:var(--font-size-xs)}.stock-indicator__details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stock-indicator__quantity{font-size:var(--font-size-xs);color:var(--text-secondary)}.stock-indicator__bar{width:100%;height:4px;background-color:var(--gray-200);border-radius:2px;overflow:hidden}.stock-indicator__bar-fill{height:100%;background-color:var(--success-color);transition:width var(--transition-fast) ease}.stock-indicator__status--low-stock .stock-indicator__bar-fill{background-color:var(--warning-color)}.stock-indicator__status--out-of-stock .stock-indicator__bar-fill{background-color:var(--error-color)}[data-theme=dark] .stock-indicator__bar{background-color:var(--gray-700)}.event-details-page{padding:var(--spacing-lg) 0}.event-details-page__header{margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md)}.event-details-page__header .event-details-page__back-button{margin-bottom:0}.event-details-page__title{font-size:var(--font-size-xxl);font-weight:700;color:var(--text-color);margin:0;text-transform:uppercase}.event-details-page__content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-details-page__search{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.event-details-page__search-container{position:relative;margin:0 auto}.event-details-page__search-input{width:100%;padding:var(--spacing-smm) var(--spacing-lg) var(--spacing-smm) var(--spacing-xxl);border:1px solid rgba(0,0,0,.3);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);background:var(--white-07);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px #fff9,0 -2px 4px #ffffff1a inset,0 2px 3px #00000040 inset;-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}.event-details-page__search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha)}.event-details-page__search-input::placeholder{color:var(--text-placeholder)}.event-details-page__search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.event-details-page__image{flex-shrink:0;width:200px;height:200px;border-radius:var(--border-radius);overflow:hidden}.event-details-page__image img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.event-details-page__image{width:100%;height:150px}}.event-details-page__details{flex:1}.event-details-page__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.event-details-page__date{font-size:var(--font-size-base);color:var(--text-color);margin-bottom:var(--spacing-sm);font-weight:500}.event-details-page__location{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.event-details-page__section .event-details-page__section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.event-details-page__section .event-details-page__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--surface-color);border-radius:var(--border-radius)}@media (max-width: 768px){.event-details-page__section .event-details-page__filters--desktop{display:none}}.event-details-page__section .event-details-page__mobile-filters{margin-bottom:var(--spacing-lg)}.event-details-page__section .event-details-page__items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.event-details-page__menu{margin-top:0}.event-details-page__tabs{display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md)}.event-details-page__tabs .tab-button{width:100%;min-width:150px;justify-content:center}@media (max-width: 768px){.event-details-page__tabs{display:flex}.event-details-page__tabs .tab-button{flex:1;min-width:auto}}.event-details-page__tab-content{min-height:300px}.event-details-page__cart-summary{margin-top:var(--spacing-lg);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}.item-card{transition:transform .2s ease,box-shadow .2s ease}.item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.item-card--sold-out{opacity:.7;filter:grayscale(.3)}.item-card--sold-out:hover{transform:none;box-shadow:none}.item-card__content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.item-card__info{display:flex;flex-direction:row;gap:var(--spacing-md)}.item-card__image{border-radius:4px;background:#ffffff12;overflow:hidden;display:flex;flex:0 1 40%;align-items:center;justify-content:center;padding:10px}.item-card__image img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-md)}.item-card__image__sold-out-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);z-index:2}.item-card__detalles{display:flex;flex:1;flex-direction:column;min-height:140px;gap:var(--spacing-sm)}.item-card__agregar{font-size:var(--font-size-xl)!important;min-height:48px!important;margin-top:auto}.item-card__title-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.item-card__title{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-color);margin:0}.item-card__description-wrapper{margin:var(--spacing-xs) 0}.item-card__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4;font-style:italic}.item-card__toggle-description{display:inline-block;text-decoration:underline!important;margin-top:var(--spacing-xs);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm)}.item-card__toggle-description:active{color:var(--link-color);text-decoration:underline}.item-card__toggle-description:hover{color:var(--link-color);text-decoration:none}.item-card__toggle-description:focus{outline:none;text-decoration:none}.item-card__toggle-description-text{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.item-card__price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--white)}.item-card__allergens{font-size:var(--font-size-sm);color:var(--error-color);margin:0}.item-card__allergens strong{font-weight:600}.item-card__cart-info{background:var(--success-color);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);text-align:center;font-weight:500}.item-card__quantity{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xs);margin:var(--spacing-sm) 0}.item-card__quantity-display{min-width:2rem;text-align:center;font-weight:600;color:var(--text-color);font-size:var(--font-size-sm);margin:0 auto}.item-card__error{color:var(--error-color);font-size:var(--font-size-xs);text-align:center;margin-top:var(--spacing-xs);padding:var(--spacing-xs);background-color:var(--error-color);color:#fff;border-radius:var(--border-radius-sm)}.item-card__quantity-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);background:var(--surface-color);border-radius:var(--border-radius);bottom:0;width:100%;min-height:48px}.item-card__remove-btn{color:var(--error-color);border-color:var(--error-color);min-width:2rem;width:40px}.item-card__remove-btn:hover{background-color:var(--error-color);color:#fff}.item-card__sold-out-text{color:var(--text-color);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;text-align:center}.item-card__sold-out-message{display:flex;flex:1;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-color);color:#fff;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);text-align:center;font-weight:500}.item-card__type-title{grid-column:1/-1;font-size:var(--font-size-2xl);color:var(--text-secondary);margin:0;text-transform:uppercase;font-weight:var(--font-weight-bold)}.cart-summary-card__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.cart-summary-card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);margin:0 0 var(--spacing-sm) 0}.cart-summary-card__total{font-size:var(--font-size-lg);font-weight:700;color:var(--primary-color);margin:0}.cart-summary-card__items{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.cart-summary-card__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.cart-summary-card__item:last-child{border-bottom:none}.cart-summary-card__item-name{font-size:var(--font-size-sm);color:var(--text-color)}.cart-summary-card__item-price{font-size:var(--font-size-sm);font-weight:600;color:var(--text-color)}.cart-summary-card__totals{margin-bottom:var(--spacing-md)}.cart-summary-card__subtotal,.cart-summary-card__tax{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.cart-summary-card__total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-top:1px solid var(--border-color);font-size:var(--font-size-lg);color:var(--primary-light);font-weight:700;text-transform:uppercase}.cart-summary-card__actions{display:flex;gap:var(--spacing-sm);justify-content:center}@media (max-width: 768px){.event-details-page{padding:var(--spacing-md) 0}.event-details-page__header{margin-bottom:var(--spacing-lg);align-items:center;line-height:auto;gap:var(--spacing-sm);display:flex;flex-direction:row}.event-details-page__title{font-size:var(--font-size-xl);width:80%;margin-left:10px}.event-details-page__section .event-details-page__items-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.event-details-page__search{margin-bottom:0;padding:0}.event-details-page__cart-summary{display:none}}@media (max-width: 480px){.event-details-page{padding:var(--spacing-sm) 0}.event-details-page__header{margin-bottom:var(--spacing-md);display:flex;flex-direction:row}.event-details-page__title{font-size:var(--font-size-lg);margin-left:10px;margin-top:-5px;align-items:center;width:80%}.event-details-page__cart-summary{display:none}}.booking-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.booking-form-modal{width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.booking-form-card{width:100%}.booking-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.booking-form-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin:0}.booking-form-close{padding:var(--spacing-xs);min-width:auto;width:32px;height:32px;border-radius:50%}.booking-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.booking-form-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-form-section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);margin:0 0 var(--spacing-sm) 0}.booking-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.booking-form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.booking-form-field label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-color)}.booking-form-field input,.booking-form-field textarea{padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);background:var(--white);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}.booking-form-field input:focus,.booking-form-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha)}.booking-form-field input::placeholder,.booking-form-field textarea::placeholder{color:var(--text-secondary)}.booking-form-field textarea{resize:vertical;min-height:80px}.booking-form-field small{font-size:var(--font-size-xs);color:var(--text-secondary)}.booking-form-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-color)}.booking-form-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.booking-form-error{padding:var(--spacing-md);background:var(--error-color-alpha);border:1px solid var(--error-color);border-radius:var(--border-radius-sm);color:var(--error-color);font-size:var(--font-size-sm)}.booking-form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}@media (max-width: 768px){.booking-form-overlay{padding:var(--spacing-sm)}.booking-form-modal{max-width:100%}.booking-form-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.booking-form-actions{flex-direction:column}.booking-form-title{font-size:var(--font-size-lg)}}@media (max-width: 480px){.booking-form-overlay{padding:0}.booking-form-modal{height:100vh;max-height:100vh;border-radius:0}.booking-form-card{border-radius:0;height:100%;display:flex;flex-direction:column}.booking-form{flex:1;overflow-y:auto}}.event-tables-page{padding:var(--spacing-lg) 0;max-width:1200px;margin:0 auto}.event-tables-page__header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-lg)}.event-tables-page__title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-color);margin:0}.event-tables-page__content{padding:0 var(--spacing-lg)}.event-tables-page__sections{margin-bottom:var(--spacing-xl)}.event-tables-page__section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.event-tables-page__section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.event-tables-page__tables{margin-top:var(--spacing-xl)}.event-tables-page__table-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.event-tables-page__table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.event-tables-page__empty{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary);font-size:var(--font-size-lg)}.section-card{cursor:pointer;transition:all .2s ease;border:2px solid transparent}.section-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.section-card--selected{border-color:var(--primary-color);background:var(--primary-color-alpha)}.section-card__content{padding:var(--spacing-md)}.section-card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);margin:0 0 var(--spacing-sm) 0}.section-card__description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.table-card{cursor:pointer;transition:all .2s ease;border:2px solid transparent}.table-card:hover:not(.table-card--unavailable){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.table-card--unavailable{opacity:.6;cursor:not-allowed}.table-card__content{padding:var(--spacing-md)}.table-card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);margin:0 0 var(--spacing-sm) 0}.table-card__capacity{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm) 0}.table-card__status{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.table-card__status--available{background:var(--success-color-alpha);color:var(--success-color)}.table-card__status--unavailable{background:var(--error-color-alpha);color:var(--error-color)}.table-card__actions{margin-top:var(--spacing-md);display:flex;justify-content:flex-end}@media (max-width: 768px){.event-tables-page{padding:var(--spacing-md) 0}.event-tables-page__header{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md);flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.event-tables-page__title{font-size:var(--font-size-xl)}.event-tables-page__content{padding:0 var(--spacing-md)}.event-tables-page__section-grid,.event-tables-page__table-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.section-card__content,.table-card__content{padding:var(--spacing-sm)}}@media (max-width: 480px){.event-tables-page{padding:var(--spacing-sm) 0}}.cart-page{padding:var(--spacing-lg) 0}.cart-page__header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);justify-content:space-between}.cart-page__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);margin:0;text-transform:uppercase}.cart-page__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cart-page__items{display:flex;flex-direction:column}.cart-page__items-header{display:flex;flex-direction:row;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gray-200)}.cart-page__items-header__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);margin:0}.cart-page__empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg)}.cart-page__empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.5}.cart-page__empty-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin:0 0 var(--spacing-md) 0}.cart-page__empty-description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.cart-item{padding:var(--spacing-sm) 0!important;width:100%}.cart-item__content{display:flex;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm)}.cart-item__image{width:120px;height:120px;border-radius:var(--border-radius);overflow:hidden;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.cart-item__name{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin:0;flex:1;min-width:0}.cart-item__price{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.cart-item__tax-breakdown{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid rgba(255,255,255,.1)}.cart-item__tax-info{font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.cart-item__tax-info--combined{font-weight:600;color:var(--primary-color)}.cart-item__allergens{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.cart-item__quantity{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);border-radius:8px;border:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,#0003,#0000),#ffffff12;background-blend-mode:soft-light,normal;box-shadow:-1px 0 3px #00000040 inset,2px 2px 3px #00000040 inset,0 -.2px #ffffff4d inset,0 1px #fff9,0 -2px 4px #ffffff1a inset,0 2px 3px #00000040 inset;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);margin-left:auto;flex-shrink:0}.cart-item__quantity-display{font-size:var(--font-size-base);font-weight:500;color:var(--text-color);min-width:30px;text-align:center}.cart-item__quantity-controls{width:40px}.cart-item__subtotal{display:block;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);justify-content:flex-end;bottom:0;height:25px}.cart-item__subtotal-label{float:left;font-size:var(--font-size-xs);color:var(--text-secondary);bottom:0;height:25px}.cart-item__subtotal-price{float:right;font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);height:25px;bottom:0}.cart-item__remove{color:var(--error-color);border-color:var(--error-color);width:40px}.cart-item__remove:hover{background:var(--error-color);color:var(--white)}.cart-summary{width:100%}.cart-summary__header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.cart-summary__title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin:0}.cart-summary__details{padding:var(--spacing-md)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:0;font-size:var(--font-size-base);color:var(--text-color)}.cart-summary__total-row{border-top:1px solid var(--gray-200);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);font-weight:600;text-transform:uppercase}.cart-summary__total{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.cart-summary__actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-top:1px solid var(--border-color)}.cart-summary__checkout,.cart-summary__clear{flex:1}@media (max-width: 768px){.cart-item__content{grid-template-columns:auto 1fr;gap:var(--spacing-md)}.cart-item__image{width:50px;height:50px}.cart-item__quantity{justify-content:center}.cart-item__subtotal{align-items:center;text-align:center}.cart-item__remove{justify-self:center}.cart-summary__actions{flex-direction:column}.cart-page__title{font-size:var(--font-size-xl);margin-left:10px}}@media (max-width: 480px){.cart-page{padding:var(--spacing-sm) 0}.cart-page__header{flex-direction:row;align-items:center}.cart-page__content{gap:var(--spacing-sm)}.cart-item__name{gap:var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.cart-item__content{padding:var(--spacing-xs)}.cart-item__image{width:120px;height:120px}.cart-summary__details,.cart-summary__actions{padding:var(--spacing-sm)}}.checkout-page{padding:var(--spacing-lg) 0}.checkout-page__header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.checkout-page__title{font-size:var(--font-size-xxl);font-weight:600;color:var(--text-color);margin:0}.checkout-page__content{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.checkout-page__grid{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-xl)}@media (max-width: 968px){.checkout-page__grid{grid-template-columns:1fr}}.checkout-page__payment-section{min-height:400px}.checkout-page__section-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-color)}.checkout-page__brick-loading{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.checkout-page__brick-container{min-height:300px}.checkout-page__brick-container iframe{border:none!important}.checkout-page__provider-selection{margin-bottom:var(--spacing-xl);padding:0}.checkout-page__provider-selection-label{display:block;font-size:var(--font-size-base);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md)}.checkout-page__provider-selection-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:0}@media (max-width: 480px){.checkout-page__provider-selection-options{grid-template-columns:1fr;gap:var(--spacing-sm)}}.checkout-page__provider-selection-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);min-height:100px;border:2px solid rgba(255,255,255,.15);border-radius:var(--border-radius-md);background:linear-gradient(180deg,#0000,#0000001f),#ffffff0d;background-blend-mode:soft-light,normal;box-shadow:0 4px 2px #00000014,0 -1px 1px #ffffff0d inset,0 1.1px 1px #fff3 inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-base);font-weight:600;color:var(--text-color);text-align:center;position:relative;overflow:hidden;width:100%;outline:none;font-family:inherit}.checkout-page__provider-selection-option .icon--svg,.checkout-page__provider-selection-option svg{width:32px;height:32px;transition:all .3s ease;flex-shrink:0}.checkout-page__provider-selection-option span{display:block;line-height:1.4;font-weight:600;font-size:var(--font-size-base)}.checkout-page__provider-selection-option:hover:not(:disabled){border-color:var(--primary-color);background:linear-gradient(180deg,#0000,#0000001f),#6366f133;box-shadow:0 8px 6px #00000026,0 -1px 1px #ffffff1a inset,0 1.1px 1px #ffffff4d inset;transform:translateY(-3px)}.checkout-page__provider-selection-option:hover:not(:disabled) .icon--svg,.checkout-page__provider-selection-option:hover:not(:disabled) svg{transform:scale(1.15)}.checkout-page__provider-selection-option.active{border:2px solid var(--primary-color);background:linear-gradient(180deg,#0000,#0000001f),#6366f14d;box-shadow:0 8px 6px #6366f14d,0 -1px 1px #ffffff26 inset,0 1.1px 1px #fff6 inset;color:var(--primary-color);transform:translateY(-3px)}.checkout-page__provider-selection-option.active:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),rgba(99,102,241,.8));box-shadow:0 0 15px var(--primary-color)}.checkout-page__provider-selection-option.active:after{content:"✓";position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:24px;height:24px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 4px #0003}.checkout-page__provider-selection-option.active .icon--svg,.checkout-page__provider-selection-option.active svg{transform:scale(1.2);filter:brightness(1.3) drop-shadow(0 0 8px rgba(99,102,241,.5))}.checkout-page__provider-selection-option:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 3px #0000001a,0 -1px 1px #ffffff0d inset}.checkout-page__provider-selection-option:focus{outline:2px solid var(--primary-color);outline-offset:2px}.checkout-page__provider-selection-option:disabled{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}[data-theme=dark] .checkout-page__provider-selection-option{border:2px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#0000,#0000001f),#ffffff08}[data-theme=dark] .checkout-page__provider-selection-option:hover:not(:disabled){border-color:var(--primary-color);background:linear-gradient(180deg,#0000,#0000001f),#6366f140}[data-theme=dark] .checkout-page__provider-selection-option.active{border-color:var(--primary-color);background:linear-gradient(180deg,#0000,#0000001f),#6366f159}.checkout-page__payment-button-container{padding:var(--spacing-xl);text-align:center;display:flex;flex-direction:column;align-items:center;width:100%}@media (max-width: 768px){.checkout-page__payment-button-container{padding:var(--spacing-sm) 0}}.checkout-page__payment-description{margin-bottom:var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-size-md)}@media (max-width: 768px){.checkout-page__payment-description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}}.checkout-page__payment-button{width:100%;max-width:400px;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);font-weight:600}@media (max-width: 768px){.checkout-page__payment-button{max-width:none!important;width:100%!important;font-size:var(--font-size-md);padding:var(--spacing-md) var(--spacing-sm)}}.checkout-page__payment-security{margin-top:var(--spacing-lg);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}@media (max-width: 768px){.checkout-page__payment-security{font-size:var(--font-size-xs);padding:var(--spacing-sm);margin-top:var(--spacing-md)}}.checkout-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.checkout-page__empty-description{text-align:center}.checkout-page__empty-icon{margin-top:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md)}.checkout-page__summary{width:100%}.checkout-page__provider-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkout-summary__header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.checkout-summary__title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin:0}.checkout-summary__items{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.checkout-summary__item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.checkout-summary__item:last-child{border-bottom:none}.checkout-summary__item-info{display:flex;flex-direction:row;align-items:flex-end;gap:var(--spacing-xs);flex:1}.checkout-summary__item-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-color)}.checkout-summary__item-quantity{font-size:var(--font-size-sm);color:var(--text-secondary)}.checkout-summary__item-price{font-size:var(--font-size-base);font-weight:600;color:var(--text-color);margin-left:var(--spacing-md)}.checkout-summary__item-tax-breakdown{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid rgba(255,255,255,.1)}.checkout-summary__tax-info{font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.checkout-summary__tax-info--combined{font-weight:600;color:var(--primary-color)}.checkout-summary__totals{margin-bottom:var(--spacing-lg)}.checkout-summary__subtotal,.checkout-summary__tax{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-base);color:var(--text-secondary)}.checkout-summary__total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-top:2px solid var(--border-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color)}.checkout-summary__payment-info{padding:var(--spacing-md) 0;text-align:center;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.checkout-summary__payment-text{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0}.checkout-summary__payment-provider{font-size:var(--font-size-sm);font-weight:600;color:var(--primary-color);margin:var(--spacing-xs) 0}.checkout-summary__payment-description{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin:var(--spacing-sm) 0 0}.checkout-summary__actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkout-summary__confirm,.checkout-summary__back{width:100%}@media (max-width: 768px){.checkout-page{padding:var(--spacing-md) 0}.checkout-page__header{text-transform:uppercase;margin-bottom:var(--spacing-lg);flex-direction:row;align-items:center;justify-content:space-between}.checkout-page__title{font-size:var(--font-size-xl)}.checkout-summary__item{flex-direction:row;align-items:flex-start;gap:var(--spacing-sm)}.checkout-summary__item-price{margin-left:0;align-self:flex-end}.checkout-summary__actions{gap:var(--spacing-sm)}.checkout-summary__totals{margin-bottom:0}}@media (max-width: 480px){.checkout-page{padding:var(--spacing-sm) 0}.checkout-page__header{margin-bottom:var(--spacing-md)}}#paymentBrick_container{min-height:400px}#paymentBrick_container label,#paymentBrick_container span,#paymentBrick_container p,#paymentBrick_container input,#paymentBrick_container select{color:#fff!important}#paymentBrick_container input,#paymentBrick_container select,#paymentBrick_container textarea{background-color:#ffffff1a!important;color:#fff!important;border-color:#fff3!important}#paymentBrick_container input::placeholder,#paymentBrick_container select::placeholder,#paymentBrick_container textarea::placeholder{color:#fff9!important}#paymentBrick_container input:focus,#paymentBrick_container select:focus,#paymentBrick_container textarea:focus{border-color:var(--primary-color)!important;background-color:#ffffff26!important}#paymentBrick_container iframe{border-radius:var(--radius-md)}#paymentBrick_container button[type=submit]{width:100%;margin-top:var(--spacing-md)}.order-code-display{max-width:400px;margin:0 auto;text-align:center}.order-code-display__header{margin-bottom:1.5rem}.order-code-display__title{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.order-code-display__subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.order-code-display__content{margin-bottom:1.5rem}.order-code-display__code-section{margin-bottom:1rem}.order-code-display__code-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.order-code-display__code{font-family:Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:.2em;color:var(--text-color);background:var(--primary-color);border:2px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:.75rem;-webkit-user-select:all;user-select:all}.order-code-display__copy-btn{display:flex;align-items:center;gap:.25rem;margin:0 auto}.order-code-display__divider{position:relative;margin:1.5rem 0}.order-code-display__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color)}.order-code-display__divider span{background:var(--background-primary);padding:0 1rem;color:var(--text-secondary);font-size:.9rem}.order-code-display__qr-section{margin-top:1rem}.order-code-display__qr-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.order-code-display__qr-code{display:flex;justify-content:center}.order-code-display__qr-image{max-width:100%;height:auto;border-radius:var(--border-radius-sm)}.order-code-display__qr-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem}.order-code-display__instructions{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--background-secondary);border-radius:8px}.order-code-display__instruction{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);text-align:left}.order-code-display__order-info{padding-top:1rem;border-top:1px solid var(--border-color)}.order-code-display__order-id{font-size:.9rem;color:var(--text-secondary);font-family:Courier New,monospace}@media (max-width: 480px){.order-code-display__code,.order-code-display__instructions{padding:.75rem}.order-code-display__instruction{font-size:.85rem}}.theme-dark .order-code-display__code{background:var(--background-tertiary);border-color:var(--border-color-dark)}.theme-dark .order-code-display__qr-placeholder{border-color:var(--border-color-dark)}.theme-dark .order-code-display__instructions{background:var(--background-tertiary)}.order-confirmation-page{padding:2rem 0;max-width:800px;margin:0 auto}.order-confirmation-page__header{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.order-confirmation-page__refresh{display:flex;justify-content:center}.order-confirmation-page__title{font-size:2.5rem;font-weight:700;color:var(--primary-text);margin-bottom:.5rem}.order-confirmation-page__subtitle{font-size:1.2rem;color:var(--text-secondary);margin:0}.order-confirmation-page__content{display:flex;flex-direction:column;gap:1.5rem}.order-confirmation-page__actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.qr-code-card{text-align:center;padding:2rem}.qr-code-card__header{margin-bottom:2rem}.qr-code-card__title{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.qr-code-card__description{color:var(--text-secondary);font-size:1.1rem;margin:0}.qr-code-card__image{margin:2rem 0;display:flex;justify-content:center}.qr-code-card__short-code{margin:1.5rem 0;padding:1.5rem;background-color:var(--surface-color);border-radius:var(--border-radius);border:1px solid var(--border-color)}.qr-code-card__short-code h4{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--text-color);text-align:center}.qr-code-card__short-code-text{font-family:Courier New,monospace;font-size:1.3rem;font-weight:700;background-color:var(--background-color);padding:1rem;border-radius:var(--border-radius-sm);border:2px dashed var(--primary-color);text-align:center;margin:.75rem 0;color:var(--primary-text);letter-spacing:.1em;word-break:break-all}.qr-code-card__short-code-note{font-size:.9rem;color:var(--text-secondary);margin:.75rem 0 0;text-align:center}.qr-code-card__order-info{background:var(--background-alt);border-radius:var(--border-radius);padding:1.5rem;text-align:left}.qr-code-card__order-info p{margin:.5rem 0;font-size:1rem}.qr-code-card__order-info .order-number{font-size:1.2rem;color:var(--text-color);margin:0}.qr-code-card__order-info .status{padding:.25rem .75rem;border-radius:var(--border-radius-sm);font-weight:600;font-size:.9rem;margin-left:.5rem}.qr-code-card__order-info .status--warning{background:var(--warning-color);color:var(--text-color)}.qr-code-card__order-info .status--info{background:var(--info-color);color:var(--text-color)}.qr-code-card__order-info .status--primary{background:var(--primary-color);color:var(--text-color)}.qr-code-card__order-info .status--success{background:var(--success-color);color:var(--text-color)}.qr-code-card__order-info .status--completed{background:var(--secondary-dark);color:var(--text-color)}.qr-code-card__order-info .status--error{background:var(--error-color);color:var(--text-color)}.qr-code-card__order-info .status--secondary{background:var(--success-color);color:var(--text-color)}.qr-code-card__order-info .order-refresh-button{margin-left:var(--spacing-xs)}.qr-code-image{max-width:300px;max-height:300px;width:100%;height:auto;border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--white)}.order-summary-card__header{padding:1.5rem 1.5rem 0}.order-summary-card__title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.order-summary-card__items{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.order-summary-card__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.order-summary-card__item:last-child{border-bottom:none}.order-summary-card__item-name{font-weight:600;color:var(--text-primary);flex:1}.order-summary-card__item-details{color:var(--text-secondary);font-size:.9rem;margin:0 1rem}.order-summary-card__item-total{font-weight:600;color:var(--text-primary);min-width:80px;text-align:right}.order-summary-card__totals{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.order-summary-card__subtotal,.order-summary-card__tax{display:flex;justify-content:space-between;color:var(--text-secondary)}.order-summary-card__total{display:flex;justify-content:space-between;font-weight:700;font-size:1.1rem;color:var(--text-primary);padding-top:.5rem;border-top:2px solid var(--border-color)}.instructions-card__content{padding:1.5rem}.instructions-card__title{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.instructions-card__list{margin:0;padding-left:1.5rem}.instructions-card__list li{margin-bottom:.75rem;color:var(--text-secondary);font-size:1rem;line-height:1.5}.instructions-card__list li:last-child{margin-bottom:0}.error-card__content{padding:3rem 2rem;text-align:center}.error-card__title{font-size:1.8rem;font-weight:600;color:var(--error-color);margin-bottom:1rem}.error-card__message{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}@media (max-width: 768px){.order-confirmation-page{padding:1rem 0}.order-confirmation-page__title{font-size:2rem}.order-confirmation-page__subtitle{font-size:1rem}.order-confirmation-page__actions{flex-direction:column;gap:.75rem}.qr-code-card{padding:1.5rem}.qr-code-card__title{font-size:1.5rem}.qr-code-card__description{font-size:1rem}.qr-code-card__order-info{padding:1rem}.qr-code-image{max-width:250px}.order-summary-card__item{flex-direction:column;align-items:flex-start;gap:.25rem}.order-summary-card__item-details{margin:0}.order-summary-card__item-total{min-width:auto;text-align:left}.instructions-card__content{padding:1rem}.instructions-card__title{font-size:1.2rem}}@media print{.order-confirmation-page__actions{display:none}.qr-code-image{max-width:200px}}.transbank-return{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.transbank-return__card{max-width:500px;width:100%;text-align:center}.transbank-return__loading,.transbank-return__success,.transbank-return__failure,.transbank-return__pending{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.transbank-return__loading h2,.transbank-return__success h2,.transbank-return__failure h2,.transbank-return__pending h2{margin:0;font-size:1.5rem;font-weight:600}.transbank-return__loading p,.transbank-return__success p,.transbank-return__failure p,.transbank-return__pending p{margin:0;color:var(--text-secondary, #666)}.transbank-return__success{color:var(--success-color, #10b981)}.transbank-return__failure{color:var(--error-color, #ef4444)}.transbank-return__pending{color:var(--warning-color, #f59e0b)}.order-history-page{padding:2rem 0;max-width:800px;margin:0 auto}.order-history-page__header{text-align:center;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.order-history-page__sync-container{display:flex;justify-content:center}.order-history-page__sync-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem}.order-history-page__sync-button:disabled{opacity:.6;cursor:not-allowed}.order-history-page__title{font-size:var(--font-size-4xl);font-weight:700;color:var(--text-color);margin-bottom:.5rem;text-transform:capitalize}.order-history-page__subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1rem}.order-history-page__actions{display:flex;justify-content:center;gap:1rem}.order-history-page__search-filter{margin-bottom:1.5rem}.order-history-page__search-container{position:relative;margin:0 auto}.order-history-page__search-input{width:100%;padding:var(--spacing-smm) var(--spacing-lg) var(--spacing-smm) var(--spacing-xxl)!important;border-radius:var(--border-radius-lg);font-size:var(--font-size-base);background:var(--white-07);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}.order-history-page__search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.order-history-page__content{display:flex;flex-direction:column;gap:1.5rem}.order-history-page__footer{display:flex;justify-content:center;margin-top:2rem;flex-direction:column;gap:var(--spacing-sm);align-items:center}.empty-history-card__content{padding:3rem 2rem;text-align:center}.empty-history-card__icon{font-size:4rem;margin-bottom:1rem}.empty-history-card__title{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.empty-history-card__description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.order-card{padding:1.5rem;border:2px solid var(--primary-color);border-radius:var(--border-radius-md)}.order-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;width:100%;flex-direction:row}.order-card__number{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.order-card__time{font-size:.9rem;color:var(--text-secondary);text-align:right;flex-shrink:0;margin:0 0 0 auto}.order-card__establishment{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem}.order-card__items{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.order-card__items-list{list-style:disc;padding:0;margin:0 0 0 .5rem;flex:1;list-style-position:inside}.order-card__status{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);flex-shrink:0}.order-card__actions{display:flex;justify-content:center}.order-card__view-details{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.order-card__details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.order-details__section{margin-bottom:1.5rem}.order-details__section:last-child{margin-bottom:0}.order-details__title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.order-details__items-list{list-style:none;padding:0;margin:0}.order-details__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--background-alt);border-radius:var(--border-radius-sm);margin-bottom:.5rem}.order-details__item:last-child{margin-bottom:0}.order-details__item-info{display:flex;align-items:center;gap:.5rem}.order-details__item-quantity{font-weight:600;color:var(--primary-light)}.order-details__item-name{color:var(--text-primary);font-size:.95rem}.order-details__item-price{font-weight:600;color:var(--text-primary);font-size:1rem}.order-details__summary{background:var(--surface-color);border-radius:var(--border-radius-sm);padding:1rem}.order-details__row{display:flex;justify-content:space-between;align-items:center}.order-details__label{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.order-details__total{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.order-details__info-grid{display:grid;grid-template-columns:1fr;gap:1rem}.order-details__info-item{display:flex;flex-direction:column;gap:.5rem}.order-details__info-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.order-details__info-value{color:var(--text-primary);font-size:1rem}.order-details__status-message{text-align:center;margin-bottom:1.5rem;padding:1rem;background:var(--surface-color);border:2px dashed var(--primary-color);border-radius:var(--border-radius-md)}.order-details__status-title{font-size:1.3rem;font-weight:700;color:var(--text-color);margin:0;letter-spacing:.5px}.order-details__qr-section{display:flex;flex-direction:column;align-items:center;border-radius:var(--border-radius-md)}.order-details__qr-section--expired{opacity:.6}.order-details__qr-container{position:relative;width:200px;height:200px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:var(--border-radius-sm)}.order-details__qr-image{width:100%;height:100%;object-fit:contain}.order-details__qr-image--expired{filter:grayscale(100%);opacity:.5}.order-details__qr-expired-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);background:var(--error-color);color:var(--white);padding:.5rem 2rem;font-weight:700;font-size:1.1rem;text-transform:uppercase;border-radius:var(--border-radius-sm);box-shadow:0 4px 12px #0000004d}.order-details__qr-expired-overlay:before,.order-details__qr-expired-overlay:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--error-color);left:50%;transform:translate(-50%)}.order-details__qr-code{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.order-details__qr-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.order-details__qr-text{font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;color:var(--primary-light);background:var(--background-primary);padding:.5rem 1rem;border-radius:var(--border-radius-sm);letter-spacing:2px}.order-details__pickup-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--background-primary);border-radius:var(--border-radius-sm);border-left:4px solid var(--success-color);width:100%}.order-details__pickup-title{font-weight:600;color:var(--text-primary);margin:0 0 .25rem;font-size:1rem}.order-details__pickup-location{color:var(--text-secondary);margin:0;font-size:.95rem}.order-details__payment-info{background:var(--background-alt);border-radius:var(--border-radius-sm);padding:1rem}.order-details__payment-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.order-details__payment-row:last-child{border-bottom:none}.order-details__payment-label{font-size:1rem;color:var(--text-secondary);font-weight:500}.order-details__payment-amount{font-size:1.3rem;font-weight:700;color:var(--primary-color)}.order-details__payment-method{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-primary);font-weight:600}.order-item{font-size:.95rem;color:var(--text-primary);margin-bottom:.25rem}.order-item--more{font-style:italic;color:var(--text-secondary)}.status{padding:.4rem .8rem;border-radius:var(--border-radius-sm);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.025em}.status--warning{background:#fef3c7;color:#92400e}.status--info{background:var(--secondary-dark);color:var(--white)}.status--success{background:var(--success-color);color:var(--white)}.status--error{background:var(--error-light);color:var(--error-dark)}.status--default{background:var(--background-alt);color:var(--text-secondary)}@media (max-width: 768px){.order-history-page{padding:1rem 0}.order-history-page__title{font-size:var(--font-size-3xl);text-transform:uppercase}.order-history-page__subtitle{font-size:1rem}.order-history-page__actions{flex-direction:column;align-items:center}.empty-history-card__content{padding:2rem 1rem}.empty-history-card__icon{font-size:3rem}.empty-history-card__title{font-size:1.5rem}.empty-history-card__description{font-size:1rem}.order-card{padding:1rem}.order-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;width:100%;flex-direction:row}.order-card__number{font-size:1rem}.order-card__time{font-size:.9rem}.order-card__establishment{margin-bottom:.75rem}.order-card__items{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.order-card__items-list{flex:1}.order-card__status{margin-left:1rem;flex-shrink:0}.order-card__actions{width:100%}.order-card__actions button{width:100%;max-width:none}.order-card__actions-footer{display:flex;justify-content:center;margin-left:0;margin-right:0;margin-top:1rem}.order-details__item{flex-direction:row;padding:.6rem}.order-details__item-info{flex-direction:row;gap:.4rem}.order-details__item-name,.order-details__item-price{font-size:1rem}.order-details__total{font-size:1.3rem}.order-details__info-grid{gap:.75rem}.order-details__status-title{font-size:1.1rem}.order-details__qr-container{width:180px;height:180px}.order-details__qr-text{font-size:1.5rem;letter-spacing:1px}.order-details__qr-expired-overlay{font-size:.9rem;padding:.4rem 1.5rem}.order-details__pickup-info{flex-direction:column;gap:.5rem}.order-details__payment-amount{font-size:1.2rem}}@media (max-width: 1024px) and (min-width: 769px){.order-card__actions{flex-direction:column;gap:.5rem}}.user-orders-page{padding:var(--spacing-lg) 0}.user-orders-page__header{text-align:center;margin-bottom:var(--spacing-xl)}.user-orders-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-sm)}.user-orders-page__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.user-orders-page__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-card{transition:transform .2s ease,box-shadow .2s ease}.order-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.order-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.order-card__info{flex:1}.order-card__order-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color);margin:0 0 var(--spacing-xs) 0}.order-card__date{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0}.order-card__event{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:var(--font-weight-medium);margin:0}.order-card__status{flex-shrink:0}.order-card__items{margin-bottom:var(--spacing-md)}.order-card__items-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-color);margin:0 0 var(--spacing-sm) 0}.order-card__items-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-card__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm)}.order-card__item:last-child{border-bottom:none}.order-card__item-name{flex:1;color:var(--text-color);font-weight:var(--font-weight-medium)}.order-card__item-quantity{color:var(--text-secondary);margin:0 var(--spacing-sm)}.order-card__item-price{color:var(--text-color);font-weight:var(--font-weight-semibold)}.order-card__more-items{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;text-align:center;padding:var(--spacing-xs) 0}.order-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.order-card__total{display:flex;align-items:center;gap:var(--spacing-sm)}.order-card__total-label{font-size:var(--font-size-md);color:var(--text-secondary)}.order-card__total-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.status-badge--warning{background-color:var(--warning-color);color:var(--warning-text-color)}.status-badge--info{background-color:var(--info-color);color:var(--info-text-color)}.status-badge--success{background-color:var(--success-color);color:var(--success-text-color)}.status-badge--error{background-color:var(--error-color);color:var(--error-text-color)}.status-badge--default{background-color:var(--gray-200);color:var(--gray-700)}.empty-orders-card{text-align:center;padding:var(--spacing-xl)}.empty-orders-card__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.empty-orders-card__icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.empty-orders-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.empty-orders-card__description{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;max-width:400px}.error-card{text-align:center;padding:var(--spacing-xl)}.error-card__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.error-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--error-color);margin:0}.error-card__message{font-size:var(--font-size-md);color:var(--text-secondary);margin:0}@media (max-width: 768px){.user-orders-page{padding:var(--spacing-md) 0}.user-orders-page__title{font-size:var(--font-size-xl)}.user-orders-page__subtitle{font-size:var(--font-size-md)}.order-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.order-card__status{align-self:flex-start}.order-card__footer{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.order-card__total{justify-content:center}}.dashboard{padding:2rem 0}.dashboard__header{text-align:center;margin-bottom:3rem}.dashboard__header .dashboard__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.dashboard__header .dashboard__subtitle{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.dashboard__superadmin .dashboard__management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:3rem}.dashboard__superadmin .dashboard__management-grid .dashboard__management-card{transition:transform .2s ease,box-shadow .2s ease}.dashboard__superadmin .dashboard__management-grid .dashboard__management-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000026}.dashboard__superadmin .dashboard__management-grid .dashboard__management-card .dashboard__card-content{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.dashboard__superadmin .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-icon{font-size:3rem;margin-bottom:1rem}.dashboard__superadmin .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.dashboard__superadmin .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-description{color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.5;flex:1}.dashboard__superadmin .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-link{text-decoration:none;width:100%}.dashboard__superadmin .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-link .dashboard__card-button{width:100%;padding:.75rem 1.5rem}.dashboard__organizer .dashboard__management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:3rem}.dashboard__organizer .dashboard__management-grid .dashboard__management-card{transition:transform .2s ease,box-shadow .2s ease}.dashboard__organizer .dashboard__management-grid .dashboard__management-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000026}.dashboard__organizer .dashboard__management-grid .dashboard__management-card .dashboard__card-content{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.dashboard__organizer .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-icon{font-size:3rem;margin-bottom:1rem}.dashboard__organizer .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.dashboard__organizer .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-description{color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.5;flex:1}.dashboard__organizer .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-link{text-decoration:none;width:100%}.dashboard__organizer .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-link .dashboard__card-button{width:100%;padding:.75rem 1.5rem}.dashboard__organizer .dashboard__stats-section .dashboard__stats-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem;text-align:center}.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:3rem}.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid .dashboard__stat-card .dashboard__stat-content{display:flex;align-items:center;gap:1rem}.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid .dashboard__stat-card .dashboard__stat-content .dashboard__stat-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-bg);border-radius:50%;color:var(--color-primary)}.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid .dashboard__stat-card .dashboard__stat-content .dashboard__stat-info{display:flex;flex-direction:column}.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid .dashboard__stat-card .dashboard__stat-content .dashboard__stat-info .dashboard__stat-number{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1}.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid .dashboard__stat-card .dashboard__stat-content .dashboard__stat-info .dashboard__stat-label{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.dashboard__customer .grid .card{transition:transform .2s ease,box-shadow .2s ease}.dashboard__customer .grid .card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.dashboard__customer .grid .card h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.dashboard__customer .grid .card p{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.dashboard__customer .grid .card .button{width:100%}@media (max-width: 768px){.dashboard{padding:1rem 0}.dashboard__header{margin-bottom:2rem}.dashboard__header .dashboard__title{font-size:2rem}.dashboard__header .dashboard__subtitle{font-size:1rem}.dashboard__superadmin .dashboard__management-grid,.dashboard__organizer .dashboard__management-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.dashboard__superadmin .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-icon,.dashboard__organizer .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-icon{font-size:2.5rem}.dashboard__superadmin .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-title,.dashboard__organizer .dashboard__management-grid .dashboard__management-card .dashboard__card-content .dashboard__card-title{font-size:1.125rem}.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:3rem}.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid .dashboard__stat-card .dashboard__stat-content .dashboard__stat-icon{font-size:1.5rem;width:50px;height:50px}.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid .dashboard__stat-card .dashboard__stat-content .dashboard__stat-info .dashboard__stat-number{font-size:1.25rem}.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid .dashboard__stat-card .dashboard__stat-content .dashboard__stat-info .dashboard__stat-label{font-size:.75rem}.dashboard__customer .grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.dashboard__organizer .dashboard__stats-section .dashboard__stats-grid{grid-template-columns:1fr}}.masked-input{width:100%;position:relative}.masked-input__field{width:100%;padding:.75rem 1rem;font-size:1.125rem;font-weight:600;letter-spacing:.1em;border:2px solid var(--color-border, #e2e8f0);border-radius:.5rem;background-color:var(--color-background, #ffffff);color:var(--color-text, #1a202c);transition:all .2s ease;font-family:Courier New,monospace;text-align:center}.masked-input__field:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(99, 102, 241, .1))}.masked-input__field::placeholder{color:var(--color-text-muted, #94a3b8);opacity:.6;letter-spacing:.15em}.masked-input__field:disabled{background-color:var(--color-background-disabled, #f7fafc);cursor:not-allowed;opacity:.6}.masked-input__hint{position:absolute;top:100%;right:0;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted, #94a3b8);font-weight:500}.bartender-qr-scanner__header{text-align:center;margin-bottom:var(--spacing-lg)}.bartender-qr-scanner__title{margin:0 0 var(--spacing-sm) 0;color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.bartender-qr-scanner__event-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--surface-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);border:1px solid var(--border-color)}.bartender-qr-scanner__no-event{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--error-color)}.bartender-qr-scanner__description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.bartender-qr-scanner__mode-switcher{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);justify-content:center}.bartender-qr-scanner__mode-btn{flex:1;max-width:140px}.bartender-qr-scanner__camera-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm)}.bartender-qr-scanner__camera-section{margin-bottom:var(--spacing-lg)}.bartender-qr-scanner__camera-container{border-radius:var(--border-radius-lg);overflow:hidden;background:var(--gray-900);margin-bottom:var(--spacing-md);position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.bartender-qr-scanner__camera-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--primary-color);color:var(--white);padding:var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);z-index:10;text-align:center}.bartender-qr-scanner__camera{width:100%;height:300px;object-fit:cover;border-radius:var(--border-radius-md)}.bartender-qr-scanner__qr-box{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.bartender-qr-scanner__camera-note{background:var(--surface-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border-left:4px solid var(--primary-color);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);text-align:center}.bartender-qr-scanner__https-warning{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border:1px solid rgba(251,191,36,.3);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:#92400e;font-weight:var(--font-weight-medium);text-align:center}.bartender-qr-scanner__input-section{margin-bottom:var(--spacing-lg)}.bartender-qr-scanner__input-group{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}@media (max-width: 480px){.bartender-qr-scanner__input-group{flex-direction:column}}.bartender-qr-scanner__input{flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.bartender-qr-scanner__scan-btn{min-width:120px}@media (max-width: 480px){.bartender-qr-scanner__scan-btn{width:100%}}.bartender-qr-scanner__manual-note{background:var(--surface-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border-left:4px solid var(--info-color);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.bartender-qr-scanner__last-scanned{background:var(--success-color);background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid rgba(16,185,129,.2);border-radius:var(--border-radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-lg)}.bartender-qr-scanner__last-header{font-weight:var(--font-weight-medium);color:var(--success-color);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.bartender-qr-scanner__order-preview{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.bartender-qr-scanner__order-id{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--text-color);font-size:var(--font-size-base)}.bartender-qr-scanner__order-status{background:var(--primary-color);color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.bartender-qr-scanner__order-total{font-weight:var(--font-weight-bold);color:var(--text-color);font-size:var(--font-size-lg)}[data-theme=dark] .bartender-qr-scanner__camera-error{background:#ef444426;border-color:#ef444466}[data-theme=dark] .bartender-qr-scanner__camera-container{background:var(--gray-800)}[data-theme=dark] .bartender-qr-scanner__camera-note{background:var(--surface-color);border-left-color:var(--primary-color)}[data-theme=dark] .bartender-qr-scanner__manual-note{background:var(--surface-color);border-left-color:var(--info-color)}[data-theme=dark] .bartender-qr-scanner__last-scanned{background:linear-gradient(135deg,#10b98126,#10b98114);border-color:#10b9814d}[data-theme=dark] .bartender-qr-scanner__no-event{background:#ef444426;border-color:#ef444466}.bartender-order-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.bartender-order-list__title{margin:0;color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.bartender-order-list__filters{display:flex;align-items:center;gap:var(--spacing-sm)}.bartender-order-list__filter-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-color);color:var(--text-color);font-size:var(--font-size-sm);min-width:140px}.bartender-order-list__filter-select:focus{outline:none;border-color:var(--primary-color)}.bartender-order-list__refresh{white-space:nowrap}.bartender-order-list__loading,.bartender-order-list__error,.bartender-order-list__empty{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary);font-size:var(--font-size-base)}.bartender-order-list__error{color:var(--error-color)}.bartender-order-list__content{max-height:600px;overflow-y:auto}.bartender-order-list__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bartender-order-list__item{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast)}.bartender-order-list__item:hover{background:var(--hover-color);border-color:var(--primary-color)}.bartender-order-list__item--selected{background:#6366f11a;border-color:var(--primary-color)}.bartender-order-list__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-xs)}.bartender-order-list__item-id{font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);color:var(--text-color);font-size:var(--font-size-base)}.bartender-order-list__item-time{color:var(--text-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-mono)}.bartender-order-list__item-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.bartender-order-list__item-status--warning{background:var(--warning-color);color:var(--black)}.bartender-order-list__item-status--info{background:var(--info-color);color:var(--black)}.bartender-order-list__item-status--primary{background:var(--primary-color);color:var(--black)}.bartender-order-list__item-status--success{background:var(--success-color);color:var(--white)}.bartender-order-list__item-status--completed{background:var(--secondary-dark);color:var(--white)}.bartender-order-list__item-status--error{background:var(--error-color);color:var(--black)}.bartender-order-list__item-status--secondary{background:var(--success-color);color:var(--white)}.bartender-order-list__item-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.bartender-order-list__item-items{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.bartender-order-list__item-name{color:var(--text-color);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.bartender-order-list__item-more{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:italic}.bartender-order-list__item-total{font-weight:var(--font-weight-bold);color:var(--text-color);font-size:var(--font-size-lg);white-space:nowrap}.bartender-order-list__item-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.bartender-order-list__action-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}[data-theme=dark] .bartender-order-list__filter-select{background:var(--surface-color);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .bartender-order-list__item{background:var(--surface-color);border-color:var(--border-color)}[data-theme=dark] .bartender-order-list__item:hover{background:var(--hover-color)}[data-theme=dark] .bartender-order-list__item--selected{background:#6366f126;border-color:var(--primary-color)}@media (max-width: 768px){.bartender-order-list__header{flex-direction:column;align-items:stretch}.bartender-order-list__filters{justify-content:space-between}.bartender-order-list__filter-select{flex:1}.bartender-order-list__item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.bartender-order-list__item-content{flex-direction:column;gap:var(--spacing-sm)}.bartender-order-list__item-total{align-self:flex-end}.bartender-order-list__item-actions{justify-content:stretch}.bartender-order-list__action-btn{flex:1}}.order-detail__empty{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary);font-size:var(--font-size-base)}.order-detail__header{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.order-detail__title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.order-detail__title{margin:0;color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.order-detail__status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.order-detail__status--warning{background:var(--warning-color);color:var(--white)}.order-detail__status--info{background:var(--info-color);color:var(--white)}.order-detail__status--primary{background:var(--primary-color);color:var(--white)}.order-detail__status--success{background:var(--success-color);color:var(--white)}.order-detail__status--error{background:var(--error-color);color:var(--white)}.order-detail__status--secondary{background:var(--gray-500);color:var(--white)}.order-detail__metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.order-detail__metadata-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-detail__metadata-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.order-detail__metadata-value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-color)}.order-detail__content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.order-detail__section:not(:last-child){border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-lg)}.order-detail__section-title{margin:0 0 var(--spacing-md) 0;color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.order-detail__items{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-detail__item{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.order-detail__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.order-detail__item-name{font-weight:var(--font-weight-semibold);color:var(--text-color);font-size:var(--font-size-base)}.order-detail__item-type{font-size:var(--font-size-lg)}.order-detail__item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.order-detail__item-quantity,.order-detail__item-price,.order-detail__item-total{font-size:var(--font-size-sm);color:var(--text-secondary)}.order-detail__item-total{font-weight:var(--font-weight-semibold);color:var(--text-color)}.order-detail__item-breakdown{background:#6366f10d;border-radius:var(--border-radius-md);padding:var(--spacing-sm);display:flex;justify-content:space-between;gap:var(--spacing-md)}.order-detail__breakdown-item{font-size:var(--font-size-xs);color:var(--text-secondary)}.order-detail__summary{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.order-detail__summary-row{display:flex;justify-content:space-between;align-items:center}.order-detail__summary-row--total{border-top:1px solid var(--border-color);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.order-detail__summary-label{color:var(--text-secondary)}.order-detail__summary-value{color:var(--text-color);font-family:var(--font-family-mono)}.order-detail__qr-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.order-detail__qr-image{max-width:200px;width:100%;height:auto;border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.order-detail__short-code{margin:var(--spacing-md) 0;padding:var(--spacing-md);background-color:var(--surface-color);border-radius:var(--border-radius-md);border:1px solid var(--border-color);text-align:center}.order-detail__short-code h5{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-color)}.order-detail__short-code-text{font-family:Courier New,monospace;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);background-color:var(--background-color);padding:var(--spacing-md);border-radius:var(--border-radius-sm);border:2px dashed var(--primary-color);text-align:center;margin:var(--spacing-sm) 0;color:var(--primary-color);letter-spacing:.1em;word-break:break-all}.order-detail__short-code-note{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-sm) 0 0 0}.order-detail__actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.order-detail__action-btn{min-width:120px}.order-detail__qr-note{background:var(--surface-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border-left:4px solid var(--info-color);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;max-width:300px}[data-theme=dark] .order-detail__item{background:var(--surface-color);border-color:var(--border-color)}[data-theme=dark] .order-detail__item-breakdown{background:#6366f11a}[data-theme=dark] .order-detail__summary{background:var(--surface-color);border-color:var(--border-color)}[data-theme=dark] .order-detail__qr-note{background:var(--surface-color);border-left-color:var(--info-color)}@media (max-width: 768px){.order-detail__title-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-ssm)}.order-detail__metadata,.order-detail__item-details{grid-template-columns:1fr}.order-detail__item-breakdown{flex-direction:column;gap:var(--spacing-xs)}.order-detail__summary-row--total{font-size:var(--font-size-base)}.order-detail__header{padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.order-detail__content{gap:var(--spacing-md)}}.role-based-layout{background-color:var(--background-color);background-blend-mode:overlay}.bartender-dashboard{min-height:100vh;padding:var(--spacing-lg)}.bartender-dashboard__header{text-align:center;margin-bottom:var(--spacing-xl)}.bartender-dashboard__title{margin:0 0 var(--spacing-sm) 0;color:var(--text-color);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.bartender-dashboard__description{color:var(--text-secondary);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.bartender-dashboard__error{background:var(--error-color);color:var(--white);padding:var(--spacing-md);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);text-align:center;font-weight:var(--font-weight-medium)}.bartender-dashboard__event-info{background:linear-gradient(135deg,#6366f11a,#6366f10d);border:2px solid var(--primary-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.bartender-dashboard__event-header{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-color);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.bartender-dashboard__event-label{flex:1}.bartender-dashboard__event-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bartender-dashboard__event-name{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color)}.bartender-dashboard__event-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.bartender-dashboard__event-meta{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;margin-top:var(--spacing-sm)}.bartender-dashboard__event-date,.bartender-dashboard__event-location{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.bartender-dashboard__event-date svg,.bartender-dashboard__event-location svg{color:var(--primary-color);flex-shrink:0}.bartender-dashboard__event-warning{background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border:2px solid rgba(251,191,36,.5);border-radius:var(--border-radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:var(--font-weight-medium);color:#92400e;max-width:800px;margin-left:auto;margin-right:auto}.bartender-dashboard__scan-resume{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.bartender-dashboard__resume-scan-btn{flex:1}.bartender-dashboard__content{display:grid;grid-template-columns:400px 1fr;gap:var(--spacing-xl);max-width:1400px;margin:0 auto;height:calc(100vh - 200px);min-height:600px}.bartender-dashboard__sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.bartender-dashboard__qr-scanner{flex-shrink:0}.bartender-dashboard__order-list{flex:1;min-height:0}.bartender-dashboard__main{height:100%;min-height:0}.bartender-dashboard__order-detail{height:100%;overflow-y:auto}@media (max-width: 1200px){.bartender-dashboard__content{grid-template-columns:350px 1fr;gap:var(--spacing-lg)}}@media (max-width: 1024px){.bartender-dashboard__content{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:auto}.bartender-dashboard__sidebar{height:auto;gap:var(--spacing-md)}.bartender-dashboard__qr-scanner{order:1}.bartender-dashboard__order-list{order:4}.bartender-dashboard__main{order:3;height:auto;min-height:500px}.bartender-dashboard__order-detail{order:2;height:auto;overflow-y:visible}}@media (max-width: 768px){.bartender-dashboard{padding:var(--spacing-md)}.bartender-dashboard__title{font-size:var(--font-size-2xl)}.bartender-dashboard__description{font-size:var(--font-size-base)}.bartender-dashboard__content{gap:var(--spacing-md)}.bartender-dashboard__main{min-height:400px}}@media (max-width: 768px){.bartender-dashboard__event-info{padding:var(--spacing-md)}.bartender-dashboard__event-name{font-size:var(--font-size-xl)}.bartender-dashboard__event-meta{flex-direction:column;gap:var(--spacing-sm)}.bartender-dashboard__scan-resume{margin-bottom:var(--spacing-sm);order:3}}@media (max-width: 480px){.bartender-dashboard{padding:var(--spacing-sm)}.bartender-dashboard__header{margin-bottom:var(--spacing-md)}.bartender-dashboard__title{font-size:var(--font-size-xl)}.bartender-dashboard__description{font-size:var(--font-size-sm)}.bartender-dashboard__event-info{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.bartender-dashboard__event-header{font-size:var(--font-size-xs)}.bartender-dashboard__event-name{font-size:var(--font-size-lg)}.bartender-dashboard__event-description{font-size:var(--font-size-sm)}.bartender-dashboard__content{gap:var(--spacing-sm)}}[data-theme=dark] .bartender-dashboard__event-info{background:linear-gradient(135deg,#6366f126,#6366f114);border-color:#6366f166}[data-theme=dark] .bartender-dashboard__event-warning{background:linear-gradient(135deg,#fbbf2426,#fbbf2414);border-color:#fbbf2466;color:#fbbf24}.tab{box-shadow:none;background:none;border:none;border-radius:0;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;position:relative;transition:color .2s ease,border-color .2s ease;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit}.tab:hover:not(.tab--disabled){color:var(--color-text)}.tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab--disabled{opacity:.5;cursor:not-allowed}.tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 768px){.tab{padding:.5rem 1rem;font-size:.9rem}}.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);padding-bottom:0}.file-upload{display:flex;flex-direction:column;gap:var(--spacing-xs);grid-column:1/-1}.file-upload__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color);margin-bottom:var(--spacing-xs)}.file-upload__required{color:var(--error-color);margin-left:var(--spacing-xs)}.file-upload__dropzone{position:relative;border:2px dashed var(--gray-300);border-radius:var(--border-radius-md);padding:var(--spacing-lg);background-color:var(--gray-50);cursor:pointer;transition:all var(--transition-fast);min-height:120px;display:flex;align-items:center;justify-content:center}.file-upload__dropzone:hover{border-color:var(--primary-color);background-color:var(--primary-50)}.file-upload__dropzone--active{border-color:var(--primary-color);background-color:var(--primary-100);transform:scale(1.02)}.file-upload__dropzone--disabled{opacity:.6;cursor:not-allowed;background-color:var(--gray-100)}.file-upload__dropzone--disabled:hover{border-color:var(--gray-300);background-color:var(--gray-100);transform:none}.file-upload__dropzone--error{border-color:var(--error-color);background-color:var(--error-50)}.file-upload__input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload__input:disabled{cursor:not-allowed}.file-upload__preview{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.file-upload__preview-image{max-width:100%;max-height:200px;object-fit:contain;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm)}.file-upload__preview-overlay{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);opacity:0;transition:opacity var(--transition-fast)}.file-upload__preview:hover .file-upload__preview-overlay{opacity:1}.file-upload__remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--error-color);color:var(--white);border:none;border-radius:50%;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.file-upload__remove-btn:hover{background-color:var(--error-dark);transform:scale(1.1)}.file-upload__remove-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.file-upload__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-sm);color:var(--text-secondary)}.file-upload__placeholder-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.file-upload__placeholder-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.file-upload__error{font-size:var(--font-size-xs);color:var(--error-color);margin:0;margin-top:var(--spacing-xs)}[data-theme=dark] .file-upload__dropzone{background-color:var(--background-color);border-color:var(--gray-400)}[data-theme=dark] .file-upload__dropzone:hover{background-color:var(--primary-900);border-color:var(--primary-color)}[data-theme=dark] .file-upload__dropzone--active{background-color:var(--primary-800)}[data-theme=dark] .file-upload__dropzone--disabled{background-color:var(--gray-700)}[data-theme=dark] .file-upload__dropzone--disabled:hover{background-color:var(--gray-700);border-color:var(--gray-600)}[data-theme=dark] .file-upload__dropzone--error{background-color:var(--error-900);border-color:var(--error-color)}[data-theme=dark] .file-upload__placeholder{color:var(--gray-400)}[data-theme=dark] .file-upload__placeholder-hint{color:var(--gray-500)}.toggle{display:flex;align-items:center;gap:.75rem}.toggle__label{font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle__switch{position:relative;width:48px;height:24px;padding:0;border:none;border-radius:12px;background-color:var(--gray-300, #9ca3af);cursor:pointer;transition:background-color .2s ease;outline:none}.toggle__switch:focus{box-shadow:0 0 0 2px var(--primary-color-alpha, rgba(21, 75, 180, .2))}.toggle__switch:hover:not(.toggle__switch--disabled){background-color:var(--gray-400, #6b7280)}.toggle__switch--checked{background-color:var(--primary-color, #154bb4)}.toggle__switch--checked:hover:not(.toggle__switch--checked--disabled){background-color:var(--primary-dark, #000056)}.toggle__switch--disabled{opacity:.5;cursor:not-allowed}.toggle__slider{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:var(--white, #ffffff);box-shadow:0 2px 4px #0003;transition:transform .2s ease;transform:translate(0)}.toggle__switch--checked .toggle__slider{transform:translate(24px)}[data-theme=light] .toggle__switch{background-color:var(--gray-400, #9ca3af)}[data-theme=light] .toggle__switch:hover:not([data-theme=light] .toggle__switch--disabled){background-color:var(--gray-500, #6b7280)}[data-theme=light] .toggle__switch--checked{background-color:var(--primary-color, #154bb4)}[data-theme=light] .toggle__switch--checked:hover:not([data-theme=light] .toggle__switch--checked--disabled){background-color:var(--primary-dark, #000056)}[data-theme=dark] .toggle__switch{background-color:var(--gray-200, #4b5563)}[data-theme=dark] .toggle__switch:hover:not([data-theme=dark] .toggle__switch--disabled){background-color:var(--gray-300, #6b7280)}[data-theme=dark] .toggle__switch--checked{background-color:var(--primary-color, #D5A85A)}[data-theme=dark] .toggle__switch--checked:hover:not([data-theme=dark] .toggle__switch--checked--disabled){background-color:var(--primary-dark, #b8944a)}.event-management-page{padding:2rem 0}.event-management-page__header{margin-bottom:2rem;text-align:center}.event-management-page__header .event-management-page__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.event-management-page__header .event-management-page__description{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.event-management-page__header .event-management-page__tabs{margin-bottom:2rem}.event-management-page__header .event-management-page__create-btn{font-size:1.1rem;padding:.75rem 2rem}.event-management-page__error{margin-bottom:2rem;background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error)}.event-management-page__error p{margin:0}.event-management-page__form{margin-bottom:3rem}.event-management-page__form h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text)}.event-management-page__form .event-management-page__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.event-management-page__form .event-management-page__form-grid .form-field:nth-child(1){grid-column:1/-1}.event-management-page__form .event-management-page__form-grid .form-field:nth-child(2){grid-column:1/-1}.event-management-page__form .event-management-page__form-actions{display:flex;gap:1rem;justify-content:flex-end;align-items:center}.event-management-page__events .event-management-page__events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.event-management-page__events .event-management-page__event-card{transition:transform .2s ease,box-shadow .2s ease}.event-management-page__events .event-management-page__event-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.event-management-page__events .event-management-page__event-card .event-management-page__event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.event-management-page__events .event-management-page__event-card .event-management-page__event-header .event-management-page__event-title-section{display:flex;align-items:center;gap:1rem;flex:1}.event-management-page__events .event-management-page__event-card .event-management-page__event-header .event-management-page__event-title-section .event-management-page__event-logo{width:48px;height:48px;object-fit:cover;border-radius:var(--border-radius-md);border:2px solid var(--gray-200);flex-shrink:0}.event-management-page__events .event-management-page__event-card .event-management-page__event-header .event-management-page__event-title-section h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0;flex:1}.event-management-page__events .event-management-page__event-card .event-management-page__event-header .event-management-page__event-status .event-management-page__status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.event-management-page__events .event-management-page__event-card .event-management-page__event-header .event-management-page__event-status .event-management-page__status-badge.active{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.event-management-page__events .event-management-page__event-card .event-management-page__event-header .event-management-page__event-status .event-management-page__status-badge.inactive{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.event-management-page__events .event-management-page__event-card .event-management-page__event-header .event-management-page__event-status .event-management-page__status-badge.deleted{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.event-management-page__events .event-management-page__event-card--deleted{opacity:.85;border-left:4px solid var(--color-error)}.event-management-page__events .event-management-page__event-card .event-management-page__event-description{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.event-management-page__events .event-management-page__event-card .event-management-page__event-details{margin-bottom:1.5rem}.event-management-page__events .event-management-page__event-card .event-management-page__event-details .event-management-page__event-date,.event-management-page__events .event-management-page__event-card .event-management-page__event-details .event-management-page__event-location,.event-management-page__events .event-management-page__event-card .event-management-page__event-details .event-management-page__event-organizer{margin-bottom:.5rem;font-size:.9rem;color:var(--color-text-muted)}.event-management-page__events .event-management-page__event-card .event-management-page__event-details .event-management-page__event-date strong,.event-management-page__events .event-management-page__event-card .event-management-page__event-details .event-management-page__event-location strong,.event-management-page__events .event-management-page__event-card .event-management-page__event-details .event-management-page__event-organizer strong{color:var(--color-text);font-weight:600}.event-management-page__events .event-management-page__event-card .event-management-page__event-actions{display:flex;gap:.5rem;flex-wrap:wrap}.event-management-page__events .event-management-page__event-card .event-management-page__event-actions .button{flex:1;min-width:80px}@media (max-width: 768px){.event-management-page{padding:1rem 0}.event-management-page__header .event-management-page__title{font-size:2rem}.event-management-page__header .event-management-page__description{font-size:1rem}.event-management-page__form .event-management-page__form-grid{grid-template-columns:1fr;gap:1rem}.event-management-page__form .event-management-page__form-actions{flex-direction:column;align-items:stretch}.event-management-page__form .event-management-page__form-actions .button{width:100%}.event-management-page__events .event-management-page__events-grid{grid-template-columns:1fr;gap:1rem}.event-management-page__events .event-management-page__event-card .event-management-page__event-header{flex-direction:column;align-items:flex-start;gap:.5rem}.event-management-page__events .event-management-page__event-card .event-management-page__event-header .event-management-page__event-status{align-self:flex-start}.event-management-page__events .event-management-page__event-card .event-management-page__event-actions{flex-direction:column}.event-management-page__events .event-management-page__event-card .event-management-page__event-actions .button{width:100%}}.event-management-page__venue-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.event-management-page__venue-section .event-management-page__venue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.event-management-page__venue-section .event-management-page__venue-header h4{font-size:1.2rem;font-weight:600;color:var(--color-text);margin:0}.event-management-page__venue-section .event-management-page__venues-list{display:flex;flex-direction:column;gap:1rem}.event-management-page__venue-section .event-management-page__venue-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;transition:all .2s ease}.event-management-page__venue-section .event-management-page__venue-item:hover{box-shadow:0 2px 8px #0000001a}.event-management-page__venue-section .event-management-page__venue-item .event-management-page__venue-info{flex:1}.event-management-page__venue-section .event-management-page__venue-item .event-management-page__venue-info h5{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.event-management-page__venue-section .event-management-page__venue-item .event-management-page__venue-info p{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.9rem}.event-management-page__venue-section .event-management-page__venue-item .event-management-page__venue-info .event-management-page__venue-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--color-text-muted)}.event-management-page__venue-section .event-management-page__venue-item .event-management-page__venue-info .event-management-page__venue-details .status-badge{padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.event-management-page__venue-section .event-management-page__venue-item .event-management-page__venue-info .event-management-page__venue-details .status-badge.active{background-color:var(--color-success-bg);color:var(--color-success)}.event-management-page__venue-section .event-management-page__venue-item .event-management-page__venue-info .event-management-page__venue-details .status-badge.inactive{background-color:var(--color-error-bg);color:var(--color-error)}.event-management-page__venue-section .event-management-page__venue-item .event-management-page__venue-actions{display:flex;gap:.5rem;flex-shrink:0}.event-management-page__venue-section .event-management-page__no-venues{text-align:center;color:var(--color-text-muted);font-style:italic;margin:1rem 0}.event-management-page__venue-form{margin-bottom:2rem}.event-management-page__venue-form h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text)}.event-management-page__venue-form .event-management-page__venue-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.event-management-page__venue-form .event-management-page__venue-form-actions{display:flex;gap:1rem;justify-content:flex-end}.event-management-page__config-section{margin-bottom:3rem;margin-top:2rem}.event-management-page__config-section .event-management-page__config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.event-management-page__config-section .event-management-page__config-header h2{font-size:1.5rem;font-weight:600;margin:0;color:var(--color-text)}.event-management-page__config-section .event-management-page__config-header .event-management-page__config-actions{display:flex;gap:.5rem}.event-management-page__config-section .event-management-page__configs-list{display:flex;flex-direction:column;gap:1rem}.event-management-page__config-section .event-management-page__config-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:all .2s ease}.event-management-page__config-section .event-management-page__config-item:hover{box-shadow:0 2px 8px #0000001a}.event-management-page__config-section .event-management-page__config-item .event-management-page__config-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.event-management-page__config-section .event-management-page__config-item .event-management-page__config-info .event-management-page__config-key{font-weight:600;color:var(--color-text);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;display:flex;flex-direction:column;gap:.25rem}.event-management-page__config-section .event-management-page__config-item .event-management-page__config-info .event-management-page__config-description{font-weight:400;font-size:.75rem;text-transform:none;letter-spacing:normal;color:var(--color-text-muted);margin-top:.25rem}.event-management-page__config-section .event-management-page__config-item .event-management-page__config-info .event-management-page__config-value{color:var(--color-text);font-size:1rem;word-break:break-word}.event-management-page__config-section .event-management-page__config-item .event-management-page__config-info .event-management-page__config-value em{color:var(--color-text-muted);font-style:italic}.event-management-page__config-section .event-management-page__config-item .event-management-page__config-info .event-management-page__config-status{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.event-management-page__config-section .event-management-page__config-item .event-management-page__config-info .event-management-page__config-status .event-management-page__status-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.event-management-page__config-section .event-management-page__config-item .event-management-page__config-info .event-management-page__config-status .event-management-page__status-badge.synced{background-color:var(--color-success-bg);color:var(--color-success)}.event-management-page__config-section .event-management-page__config-item .event-management-page__config-info .event-management-page__config-status .event-management-page__status-badge.verified{background-color:var(--color-info-bg, var(--color-primary-bg));color:var(--color-info, var(--color-primary))}.event-management-page__config-section .event-management-page__config-item .event-management-page__config-actions-item{display:flex;gap:.5rem;flex-shrink:0;margin-left:1rem}.event-management-page__config-section .event-management-page__no-configs{text-align:center;color:var(--color-text-muted);font-style:italic;padding:2rem}.event-management-page__organizer-field{grid-column:1/-1;margin-top:1rem}.event-management-page__organizer-field .event-management-page__organizer-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.event-management-page__organizer-field .event-management-page__organizer-selector{display:flex;flex-direction:column;gap:.5rem}.event-management-page__organizer-field .event-management-page__current-organizer{font-size:.875rem;color:var(--color-text-muted);padding:.5rem;background-color:var(--color-surface);border-radius:var(--border-radius-sm)}.event-management-page__organizer-field .event-management-page__current-organizer .event-management-page__organizer-info{font-style:italic}.drink-management-page{padding:2rem 0}.drink-management-page__header{margin-bottom:2rem;text-align:center}.drink-management-page__header .drink-management-page__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.drink-management-page__header .drink-management-page__description{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.drink-management-page__error{margin-bottom:2rem;background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error)}.drink-management-page__error p{margin:0}.drink-management-page__filter{margin-bottom:2rem}.drink-management-page__filter .drink-management-page__filter-content{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.drink-management-page__filter .drink-management-page__filter-content .form-field{flex:1;max-width:300px}.drink-management-page__filter .drink-management-page__filter-content .drink-management-page__action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.drink-management-page__filter .drink-management-page__filter-content .drink-management-page__action-buttons .drink-management-page__create-btn,.drink-management-page__filter .drink-management-page__filter-content .drink-management-page__action-buttons .drink-management-page__download-btn,.drink-management-page__filter .drink-management-page__filter-content .drink-management-page__action-buttons .drink-management-page__bulk-import-btn{flex-shrink:0}.drink-management-page__form{margin-bottom:3rem}.drink-management-page__form h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text)}.drink-management-page__form .drink-management-page__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.drink-management-page__form .drink-management-page__form-grid .form-field:nth-child(1){grid-column:1/-1}.drink-management-page__form .drink-management-page__form-grid .form-field:nth-child(6){grid-column:1/-1}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__price-section{display:flex;flex-direction:column;gap:.5rem;grid-column:1/-1}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__price-section .price-input{position:relative}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__price-section .price-input .price-input__prefix{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__price-section .price-input .input{padding-left:2rem}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__price-preview{padding:.75rem 1rem;background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:.35rem}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__price-preview .price-preview__row{display:flex;justify-content:space-between;font-size:.95rem}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__price-preview .price-preview__row--total{font-weight:700}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__price-preview .price-preview__row .price-preview__label{color:var(--color-text-muted)}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__price-preview .price-preview__row .price-preview__value{color:var(--color-text)}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__tax-included-radio-container{display:flex;gap:1rem;align-items:center}.drink-management-page__form .drink-management-page__form-grid .drink-management-page__tax-included-radio{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary);border-radius:3px}.drink-management-page__form .drink-management-page__form-actions{display:flex;gap:1rem;justify-content:space-between;align-items:center}.drink-management-page__bulk-import-form{margin-bottom:2rem}.drink-management-page__bulk-import-form h2{margin-bottom:1rem;color:var(--color-text);font-size:1.5rem;font-weight:600}.drink-management-page__bulk-import-form .drink-management-page__bulk-import-description{margin-bottom:1.5rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.drink-management-page__bulk-import-form .drink-management-page__bulk-import-content .drink-management-page__file-upload-section{margin-bottom:1.5rem}.drink-management-page__bulk-import-form .drink-management-page__bulk-import-content .drink-management-page__file-upload-section .form-field__label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.drink-management-page__bulk-import-form .drink-management-page__bulk-import-content .drink-management-page__file-upload-section .drink-management-page__file-input{width:100%;padding:.75rem;border:2px dashed var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-background);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast)}.drink-management-page__bulk-import-form .drink-management-page__bulk-import-content .drink-management-page__file-upload-section .drink-management-page__file-input:hover{border-color:var(--color-primary)}.drink-management-page__bulk-import-form .drink-management-page__bulk-import-content .drink-management-page__file-upload-section .drink-management-page__file-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.drink-management-page__bulk-import-form .drink-management-page__bulk-import-content .drink-management-page__file-upload-section .drink-management-page__file-input:disabled{opacity:.6;cursor:not-allowed}.drink-management-page__bulk-import-form .drink-management-page__bulk-import-content .drink-management-page__file-upload-section .drink-management-page__file-selected{margin-top:.5rem;padding:.5rem;background-color:var(--color-success-bg);color:var(--color-success);border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:500}.drink-management-page__bulk-import-form .drink-management-page__bulk-import-content .drink-management-page__bulk-import-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}.drink-management-page__drinks .drink-management-page__drinks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.drink-management-page__drinks .drink-management-page__drink-card{transition:transform .2s ease,box-shadow .2s ease}.drink-management-page__drinks .drink-management-page__drink-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-header .drink-management-page__drink-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-header .drink-management-page__drink-info h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-header .drink-management-page__drink-info .drink-management-page__stock-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-header .drink-management-page__drink-info .drink-management-page__stock-badge.in-stock{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-header .drink-management-page__drink-info .drink-management-page__stock-badge.low-stock{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-header .drink-management-page__drink-info .drink-management-page__stock-badge.out-of-stock{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-header .drink-management-page__drink-price{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-availability{margin-top:1rem;margin-bottom:1rem;background-color:var(--color-background-subtle);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-availability .drink-management-page__availability-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text);margin:0}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-availability .drink-management-page__availability-label .drink-management-page__availability-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary);border-radius:3px}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-availability .drink-management-page__availability-label .drink-management-page__availability-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-availability .drink-management-page__availability-label .drink-management-page__availability-checkbox:focus{outline:2px solid var(--color-primary);outline-offset:2px}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-availability .drink-management-page__availability-label .drink-management-page__availability-text{-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-availability .drink-management-page__availability-label .drink-management-page__availability-text:hover{color:var(--color-primary)}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-image{margin-bottom:1rem;border-radius:.5rem;overflow:hidden;max-height:200px}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-image img{width:100%;height:100%;object-fit:cover}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-details{margin-bottom:1.5rem}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-details .drink-management-page__drink-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-details .drink-management-page__drink-meta span{font-size:.9rem;color:var(--color-text-muted)}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-details .drink-management-page__drink-meta span strong{color:var(--color-text);font-weight:600}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-details .drink-management-page__drink-stock .drink-management-page__stock-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-muted)}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-details .drink-management-page__drink-stock .drink-management-page__stock-bar{width:100%;height:8px;background-color:var(--background-color);border-radius:4px;overflow:hidden}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-details .drink-management-page__drink-stock .drink-management-page__stock-bar .drink-management-page__stock-fill{height:100%;transition:width .3s ease}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-actions{display:flex;gap:.5rem;justify-content:space-between}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-actions .button{flex:1}@media (max-width: 768px){.drink-management-page{padding:1rem 0}.drink-management-page__header .drink-management-page__title{font-size:2rem}.drink-management-page__header .drink-management-page__description{font-size:1rem}.drink-management-page__filter .drink-management-page__filter-content{flex-direction:column;align-items:stretch}.drink-management-page__filter .drink-management-page__filter-content .form-field{max-width:none}.drink-management-page__filter .drink-management-page__filter-content .drink-management-page__action-buttons{flex-direction:column;align-items:stretch}.drink-management-page__filter .drink-management-page__filter-content .drink-management-page__action-buttons button{width:100%}.drink-management-page__form .drink-management-page__form-grid{grid-template-columns:1fr;gap:1rem}.drink-management-page__form .drink-management-page__form-actions{flex-direction:column;align-items:stretch}.drink-management-page__form .drink-management-page__form-actions .button{width:100%}.drink-management-page__bulk-import-form .drink-management-page__bulk-import-actions{flex-direction:column}.drink-management-page__drinks .drink-management-page__drinks-grid{grid-template-columns:1fr;gap:1rem}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-header{flex-direction:column;align-items:flex-start;gap:.5rem}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-header .drink-management-page__drink-price{align-self:flex-start}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-actions{flex-direction:column}.drink-management-page__drinks .drink-management-page__drink-card .drink-management-page__drink-actions .button{width:100%}}.food-management-page{padding:2rem 0}.food-management-page__header{margin-bottom:2rem;text-align:center}.food-management-page__header .food-management-page__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.food-management-page__header .food-management-page__description{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.food-management-page__error{margin-bottom:2rem;background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error)}.food-management-page__error p{margin:0}.food-management-page__filter{margin-bottom:2rem}.food-management-page__filter .food-management-page__filter-content{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.food-management-page__filter .food-management-page__filter-content .form-field{flex:1;max-width:300px}.food-management-page__filter .food-management-page__filter-content .food-management-page__action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.food-management-page__filter .food-management-page__filter-content .food-management-page__action-buttons .food-management-page__create-btn,.food-management-page__filter .food-management-page__filter-content .food-management-page__action-buttons .food-management-page__download-btn,.food-management-page__filter .food-management-page__filter-content .food-management-page__action-buttons .food-management-page__bulk-import-btn{flex-shrink:0}.food-management-page__form{margin-bottom:2rem}.food-management-page__form h2{margin-bottom:1.5rem;color:var(--color-text);font-size:1.5rem;font-weight:600}.food-management-page__form .food-management-page__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.food-management-page__form .food-management-page__form-grid .food-management-page__price-section{display:flex;flex-direction:column;gap:.5rem}.food-management-page__form .food-management-page__form-grid .food-management-page__price-section .price-input{position:relative}.food-management-page__form .food-management-page__form-grid .food-management-page__price-section .price-input .price-input__prefix{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.food-management-page__form .food-management-page__form-grid .food-management-page__price-section .price-input .input{padding-left:2rem}.food-management-page__form .food-management-page__form-grid .food-management-page__price-preview{padding:.75rem 1rem;background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:.35rem}.food-management-page__form .food-management-page__form-grid .food-management-page__price-preview .price-preview__row{display:flex;justify-content:space-between;font-size:.95rem}.food-management-page__form .food-management-page__form-grid .food-management-page__price-preview .price-preview__row--total{font-weight:700}.food-management-page__form .food-management-page__form-grid .food-management-page__price-preview .price-preview__row .price-preview__label{color:var(--color-text-muted)}.food-management-page__form .food-management-page__form-grid .food-management-page__price-preview .price-preview__row .price-preview__value{color:var(--color-text)}.food-management-page__form .food-management-page__form-actions{display:flex;gap:1rem;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border)}.food-management-page__bulk-import-form{margin-bottom:2rem}.food-management-page__bulk-import-form h2{margin-bottom:1rem;color:var(--color-text);font-size:1.5rem;font-weight:600}.food-management-page__bulk-import-form .food-management-page__bulk-import-description{margin-bottom:1.5rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.food-management-page__bulk-import-form .food-management-page__bulk-import-content .food-management-page__file-upload-section{margin-bottom:1.5rem}.food-management-page__bulk-import-form .food-management-page__bulk-import-content .food-management-page__file-upload-section .form-field__label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.food-management-page__bulk-import-form .food-management-page__bulk-import-content .food-management-page__file-upload-section .food-management-page__file-input{width:100%;padding:.75rem;border:2px dashed var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-background);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast)}.food-management-page__bulk-import-form .food-management-page__bulk-import-content .food-management-page__file-upload-section .food-management-page__file-input:hover{border-color:var(--color-primary)}.food-management-page__bulk-import-form .food-management-page__bulk-import-content .food-management-page__file-upload-section .food-management-page__file-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.food-management-page__bulk-import-form .food-management-page__bulk-import-content .food-management-page__file-upload-section .food-management-page__file-input:disabled{opacity:.6;cursor:not-allowed}.food-management-page__bulk-import-form .food-management-page__bulk-import-content .food-management-page__file-upload-section .food-management-page__file-selected{margin-top:.5rem;padding:.5rem;background-color:var(--color-success-bg);color:var(--color-success);border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:500}.food-management-page__bulk-import-form .food-management-page__bulk-import-content .food-management-page__bulk-import-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}.food-management-page__foods .food-management-page__foods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.food-management-page__food-card{transition:transform .2s ease,box-shadow .2s ease}.food-management-page__food-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.food-management-page__food-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.food-management-page__food-info{flex:1}.food-management-page__food-info h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.food-management-page__stock-badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.food-management-page__stock-badge.in-stock{background-color:var(--color-success-bg);color:var(--color-success)}.food-management-page__stock-badge.low-stock{background-color:var(--color-warning-bg);color:var(--color-warning)}.food-management-page__stock-badge.out-of-stock{background-color:var(--color-error-bg);color:var(--color-error)}.food-management-page__food-price{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.food-management-page__food-availability{margin-bottom:1rem;margin-top:1rem;background-color:var(--color-background-subtle);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.food-management-page__food-availability .food-management-page__availability-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text);margin:0}.food-management-page__food-availability .food-management-page__availability-label .food-management-page__availability-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary);border-radius:3px}.food-management-page__food-availability .food-management-page__availability-label .food-management-page__availability-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.food-management-page__food-availability .food-management-page__availability-label .food-management-page__availability-checkbox:focus{outline:2px solid var(--color-primary);outline-offset:2px}.food-management-page__food-availability .food-management-page__availability-label .food-management-page__availability-text{-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.food-management-page__food-availability .food-management-page__availability-label .food-management-page__availability-text:hover{color:var(--color-primary)}.food-management-page__food-image{margin-bottom:1rem;text-align:center}.food-management-page__food-image .food-management-page__food-image-img{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius-md);box-shadow:0 4px 12px #0000001a}.food-management-page__food-details{margin-bottom:1.5rem}.food-management-page__food-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.food-management-page__food-meta span{font-size:.9rem;color:var(--color-text-muted)}.food-management-page__food-meta span strong{color:var(--color-text);font-weight:600}.food-management-page__food-stock .food-management-page__stock-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.85rem;color:var(--color-text-muted)}.food-management-page__food-stock .food-management-page__stock-bar{width:100%;height:8px;background-color:var(--color-border);border-radius:4px;overflow:hidden}.food-management-page__food-stock .food-management-page__stock-bar .food-management-page__stock-fill{height:100%;transition:width .3s ease;border-radius:4px}.food-management-page__food-actions{display:flex;gap:.75rem;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border)}.food-management-page__tax-included-radio{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary);border-radius:3px}@media (max-width: 768px){.food-management-page{padding:1rem 0}.food-management-page__header .food-management-page__title{font-size:2rem}.food-management-page__header .food-management-page__description{font-size:1rem}.food-management-page__filter .food-management-page__filter-content{flex-direction:column;align-items:stretch}.food-management-page__filter .food-management-page__filter-content .form-field{max-width:none}.food-management-page__filter .food-management-page__filter-content .food-management-page__action-buttons{flex-direction:column;align-items:stretch}.food-management-page__filter .food-management-page__filter-content .food-management-page__action-buttons button{width:100%}.food-management-page__form .food-management-page__form-grid{grid-template-columns:1fr;gap:1rem}.food-management-page__form .food-management-page__form-actions,.food-management-page__bulk-import-form .food-management-page__bulk-import-actions{flex-direction:column}.food-management-page__foods .food-management-page__foods-grid{grid-template-columns:1fr;gap:1rem}.food-management-page__food-header{flex-direction:column;align-items:flex-start;gap:.5rem}.food-management-page__food-actions{flex-direction:column}}[data-theme=dark] .food-management-page__food-card{background-color:var(--color-background-elevated);border:1px solid var(--color-border)}[data-theme=dark] .food-management-page__food-card:hover{box-shadow:0 8px 25px #0000004d}[data-theme=dark] .food-management-page__food-image .food-management-page__food-image-img{box-shadow:0 4px 12px #0000004d}.allergen-multi-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.5rem}.allergen-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.allergen-option:hover{background-color:var(--color-background-hover)}.allergen-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.allergen-option__label{font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.team-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.team-management__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.team-management__error{background:var(--error-color);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.team-management__loading{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.team-management__form{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--surface-color);border-radius:var(--border-radius-md)}.team-management__event-assignment{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--background-color);border-radius:var(--border-radius-md);border-left:4px solid var(--border-color)}.team-management__event-assignment-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--primary-color);margin:0 0 var(--spacing-md)}.team-management__event-assignment-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.team-management__event-assignment-item{display:flex;align-items:center;gap:var(--spacing-sm)}.team-management__event-assignment-label{font-weight:var(--font-weight-medium);color:var(--text-color);min-width:120px;font-size:var(--font-size-sm)}.team-management__event-assignment-value{color:var(--text-secondary);font-size:var(--font-size-sm)}.team-management__form-fields{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.team-management__name-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 480px){.team-management__name-fields{grid-template-columns:1fr}}.team-management__form-actions{display:flex;justify-content:flex-end}.team-management__members-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-color);margin:0 0 var(--spacing-md)}.team-management__empty{text-align:center;color:var(--text-secondary);font-style:italic;padding:var(--spacing-lg)}.team-management__members-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.team-management__member{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--surface-color);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.team-management__member:hover{background:var(--surface-hover-color)}.team-management__member-actions{display:flex;gap:var(--spacing-sm);align-items:center}.team-management__move-section{display:flex;align-items:center}.team-management__event-select{min-width:150px}.team-management__event-select .form-field__input{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);min-width:150px}.team-management__member-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.team-management__member-name{font-weight:var(--font-weight-semibold);color:var(--text-color)}.team-management__member-role{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:var(--font-weight-medium)}.team-management__member-email{font-size:var(--font-size-sm);color:var(--text-secondary)}.team-management__resend-password-btn{color:var(--primary-color)}.team-management__resend-password-btn:hover{background:var(--primary-color);color:var(--white)}.team-management__remove-btn{color:var(--error-color)}.team-management__remove-btn:hover{background:var(--error-color);color:var(--white)}.order-management-page{padding:2rem 0}.order-management-page__header{margin-bottom:2rem;text-align:center}.order-management-page__header .order-management-page__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.order-management-page__header .order-management-page__description{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.order-management-page__error{margin-bottom:2rem;background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error)}.order-management-page__error p{margin:0}.order-management-page__filters{margin-bottom:2rem}.order-management-page__filters .order-management-page__filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-management-page__filters .order-management-page__filters-header h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.order-management-page__filters .order-management-page__filters-content .order-management-page__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.order-management-page__filters .order-management-page__filters-content .order-management-page__filters-actions{display:flex;gap:1rem;justify-content:flex-end;align-items:center}.order-management-page__orders .order-management-page__orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1.5rem}.order-management-page__orders .order-management-page__order-card{transition:transform .2s ease,box-shadow .2s ease}.order-management-page__orders .order-management-page__order-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-info{display:flex;align-items:center;gap:1rem}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-info h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-info .order-management-page__status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-info .order-management-page__status-badge.warning{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-info .order-management-page__status-badge.success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-info .order-management-page__status-badge.info{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-info .order-management-page__status-badge.primary{background-color:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-info .order-management-page__status-badge.error{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-info .order-management-page__status-badge.default{background-color:var(--background-color);color:var(--color-text-muted);border:1px solid var(--color-border)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-meta .order-management-page__order-date,.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-meta .order-management-page__order-items{font-size:.875rem;color:var(--color-text-muted)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-items-list{margin-bottom:1rem;max-height:200px;overflow-y:auto}.order-management-page__orders .order-management-page__order-card .order-management-page__order-items-list .order-management-page__order-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-items-list .order-management-page__order-item:last-child{border-bottom:none}.order-management-page__orders .order-management-page__order-card .order-management-page__order-items-list .order-management-page__order-item .order-management-page__item-info{display:flex;align-items:center;gap:.5rem}.order-management-page__orders .order-management-page__order-card .order-management-page__order-items-list .order-management-page__order-item .order-management-page__item-info .order-management-page__item-name{font-weight:500;color:var(--color-text)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-items-list .order-management-page__order-item .order-management-page__item-info .order-management-page__item-quantity{color:var(--color-text-muted);font-size:.875rem}.order-management-page__orders .order-management-page__order-card .order-management-page__order-items-list .order-management-page__order-item .order-management-page__item-price{font-weight:600;color:var(--color-text)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-total{margin-bottom:1rem;padding:1rem;background:var(--white-17);background-color:var(---background-color);border-radius:.5rem}.order-management-page__orders .order-management-page__order-card .order-management-page__order-total .order-management-page__total-breakdown{display:flex;flex-direction:column;gap:.25rem}.order-management-page__orders .order-management-page__order-card .order-management-page__order-total .order-management-page__total-breakdown span{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-muted)}.order-management-page__orders .order-management-page__order-card .order-management-page__order-total .order-management-page__total-breakdown span strong{color:var(--color-text);font-size:1rem}.order-management-page__orders .order-management-page__order-card .order-management-page__order-actions{display:flex;gap:.5rem;flex-wrap:wrap}.order-management-page__orders .order-management-page__order-card .order-management-page__order-actions .button{flex:1;min-width:100px}.order-management-page__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.order-management-page__modal{background-color:var(--background-color);border-radius:.75rem;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.order-management-page__modal .order-management-page__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.order-management-page__modal .order-management-page__modal-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.order-management-page__modal .order-management-page__modal-content{padding:1.5rem}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section{margin-bottom:2rem}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section:last-child{margin-bottom:0}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section p{margin-bottom:.5rem;color:var(--color-text-muted)}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section p strong{color:var(--color-text)}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-item:last-child{border-bottom:none}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-item .order-management-page__modal-item-info{display:flex;align-items:center;gap:.5rem}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-item .order-management-page__modal-item-info .order-management-page__modal-item-name{font-weight:500;color:var(--color-text)}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-item .order-management-page__modal-item-info .order-management-page__modal-item-quantity{color:var(--color-text-muted);font-size:.875rem}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-item .order-management-page__modal-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-item .order-management-page__modal-item-price span{font-size:.875rem;color:var(--color-text-muted)}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-item .order-management-page__modal-item-price strong{color:var(--color-text);font-weight:600}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-total{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--white-17);border-radius:.5rem}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-total span{display:flex;justify-content:space-between;color:var(--color-text-muted)}.order-management-page__modal .order-management-page__modal-content .order-management-page__modal-section .order-management-page__modal-total span strong{color:var(--color-text);font-size:1.125rem}@media (max-width: 768px){.order-management-page{padding:1rem 0}.order-management-page__header .order-management-page__title{font-size:2rem}.order-management-page__header .order-management-page__description{font-size:1rem}.order-management-page__filters .order-management-page__filters-content .order-management-page__filters-grid{grid-template-columns:1fr;gap:1rem}.order-management-page__filters .order-management-page__filters-content .order-management-page__filters-actions{flex-direction:column;align-items:stretch}.order-management-page__filters .order-management-page__filters-content .order-management-page__filters-actions .button{width:100%}.order-management-page__orders .order-management-page__orders-grid{grid-template-columns:1fr;gap:1rem}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header{flex-direction:column;align-items:flex-start;gap:.5rem}.order-management-page__orders .order-management-page__order-card .order-management-page__order-header .order-management-page__order-meta{align-items:flex-start}.order-management-page__orders .order-management-page__order-card .order-management-page__order-actions{flex-direction:column}.order-management-page__orders .order-management-page__order-card .order-management-page__order-actions .button{width:100%}.order-management-page__modal{margin:1rem;max-height:calc(100vh - 2rem)}.order-management-page__modal .order-management-page__modal-header{padding:1rem}.order-management-page__modal .order-management-page__modal-header h2{font-size:1.25rem}.order-management-page__modal .order-management-page__modal-content{padding:1rem}}.profile{padding:2rem 0}.profile__card{max-width:800px;margin:0 auto}.profile__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.profile__title{margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.profile__error{background-color:var(--error-bg);color:var(--error-text);padding:1rem;border-radius:var(--border-radius);margin-bottom:1rem;border:1px solid var(--error-border)}.profile__success{background-color:var(--success-bg);color:var(--success-text);padding:1rem;border-radius:var(--border-radius);margin-bottom:1rem;border:1px solid var(--success-border)}.profile__loading{text-align:center;padding:2rem;color:var(--text-secondary)}.profile__form .profile__form-section{margin-bottom:2rem}.profile__form .profile__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.profile__form .profile__form-row{grid-template-columns:1fr}}.profile__form .profile__form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width: 768px){.profile__form .profile__form-actions{flex-direction:column}}.profile__section-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary);padding-bottom:.5rem;border-bottom:2px solid var(--primary-color)}.profile__info .profile__info-section{margin-bottom:2rem}.profile__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (max-width: 768px){.profile__info-grid{grid-template-columns:1fr;gap:1rem}}.profile__info-item{display:flex;flex-direction:column;gap:.5rem}.profile__info-label{font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.profile__info-value{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.5;word-break:break-word}.profile__event-selector{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.profile__event-selector .profile__event-selector-content{max-width:400px;margin-top:1rem}.profile__no-events{text-align:center;color:var(--text-secondary);font-style:italic;margin-top:1rem}.profile__subtitle{margin:0;font-size:1.125rem;font-weight:500;color:var(--text-primary)}.profile__password-form{display:flex;flex-direction:column;gap:1rem}.profile__password-strength{margin-top:.5rem}.profile__password-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width: 768px){.profile__password-actions{flex-direction:column}}.event-qr-scanner{max-width:600px;margin:0 auto}.event-qr-scanner__header{text-align:center;margin-bottom:var(--spacing-lg)}.event-qr-scanner__title{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin:0 0 var(--spacing-sm) 0}.event-qr-scanner__description{color:var(--text-secondary);margin:0;line-height:1.5}.event-qr-scanner__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.event-qr-scanner__start{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.event-qr-scanner__camera-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--surface-color);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-secondary);text-align:center;min-height:200px;justify-content:center}.event-qr-scanner__camera-placeholder p{margin:0;font-size:var(--font-size-sm)}.event-qr-scanner__actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.event-qr-scanner__manual-entry{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.event-qr-scanner__manual-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.event-qr-scanner__input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-qr-scanner__label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-color);margin:0}.event-qr-scanner__manual-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.event-qr-scanner__scanning{display:flex;flex-direction:column;gap:var(--spacing-lg)}.event-qr-scanner__camera-container{position:relative;width:100%;max-width:400px;margin:0 auto;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--surface-color)}.event-qr-scanner__camera{width:100%;height:300px;object-fit:cover;display:block}.event-qr-scanner__scan-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.event-qr-scanner__scan-box{width:200px;height:200px;border:2px solid var(--primary-color);border-radius:var(--border-radius-md);position:relative;animation:pulse 2s infinite}.event-qr-scanner__scan-box:before,.event-qr-scanner__scan-box:after{content:"";position:absolute;width:20px;height:20px;border:3px solid var(--primary-color)}.event-qr-scanner__scan-box:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.event-qr-scanner__scan-box:after{bottom:-3px;right:-3px;border-left:none;border-top:none}.event-qr-scanner__scan-actions{display:flex;justify-content:center}.event-qr-scanner__error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--error-color-alpha);border:1px solid var(--error-color);border-radius:var(--border-radius-md);color:var(--error-color)}.event-qr-scanner__error p{margin:0;flex:1}.event-qr-scanner__permission-error{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--warning-color-alpha);border:1px solid var(--warning-color);border-radius:var(--border-radius-md);color:var(--warning-color);text-align:center}.event-qr-scanner__permission-error p{margin:0}.event-qr-scanner__permission-help{font-size:var(--font-size-sm);opacity:.8}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.event-qr-scanner__actions{flex-direction:column;align-items:stretch}.event-qr-scanner__camera{height:250px}.event-qr-scanner__scan-box{width:150px;height:150px}}.qr-scanner-page{padding:var(--spacing-lg) 0}.qr-scanner-page__header{margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md)}.qr-scanner-page__title{font-size:var(--font-size-xxl);font-weight:700;color:var(--text-color);margin:0;text-transform:uppercase}.qr-scanner-page__content{display:flex;justify-content:center;align-items:center;min-height:60vh}.qr-scanner-page__scanner{width:100%;max-width:600px}@media (max-width: 768px){.qr-scanner-page{padding:var(--spacing-md) 0}.qr-scanner-page__header{margin-bottom:var(--spacing-lg)}.qr-scanner-page__title{font-size:var(--font-size-xl)}}.global-settings-page{padding:2rem 0}.global-settings-page__header{margin-bottom:2rem}.global-settings-page__title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.global-settings-page__description{color:var(--text-secondary);font-size:1rem}.global-settings-page__error{margin-bottom:1.5rem;background-color:var(--error-bg);color:var(--error-color)}.global-settings-page__filters{margin-bottom:2rem}.global-settings-page__filters-content{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.global-settings-page__actions{display:flex;gap:.5rem;margin-left:auto}.global-settings-page__list{display:flex;flex-direction:column;gap:1rem}.global-settings-page__setting-card{margin-bottom:1rem}.global-settings-page__setting-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.global-settings-page__setting-key{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.global-settings-page__setting-description{color:var(--text-secondary);font-size:.9rem}.global-settings-page__setting-badges{display:flex;gap:.5rem;flex-wrap:wrap}.global-settings-page__badge{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.global-settings-page__badge--string{background-color:var(--info-bg);color:var(--info-color)}.global-settings-page__badge--number{background-color:var(--success-bg);color:var(--success-color)}.global-settings-page__badge--boolean{background-color:var(--warning-bg);color:var(--warning-color)}.global-settings-page__badge--json{background-color:var(--primary-bg);color:var(--primary-color)}.global-settings-page__badge--active{background-color:var(--success-bg);color:var(--success-color)}.global-settings-page__badge--inactive{background-color:var(--error-bg);color:var(--error-color)}.global-settings-page__badge--category{background-color:var(--secondary-bg);color:var(--text-secondary)}.global-settings-page__setting-value{margin-bottom:1rem;padding:.75rem;background-color:var(--bg-secondary);border-radius:.25rem;font-family:monospace}.global-settings-page__setting-actions{display:flex;gap:.5rem}.global-settings-page__edit-form{display:flex;flex-direction:column;gap:1rem}.global-settings-page__form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.global-settings-page__form-actions{display:flex;gap:.5rem;justify-content:flex-end}.global-settings-page__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.global-settings-page__modal{max-width:500px;width:90%}.global-settings-page__modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.country-tax-rates-page{padding:2rem 0}.country-tax-rates-page__header{margin-bottom:2rem}.country-tax-rates-page__title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.country-tax-rates-page__description{color:var(--text-secondary);font-size:1rem}.country-tax-rates-page__error{margin-bottom:1.5rem;background-color:var(--error-bg);color:var(--error-color)}.country-tax-rates-page__filters{margin-bottom:2rem}.country-tax-rates-page__filters-content{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.country-tax-rates-page__actions{display:flex;gap:.5rem;margin-left:auto}.country-tax-rates-page__form-card{margin-bottom:2rem}.country-tax-rates-page__form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.country-tax-rates-page__form-actions{display:flex;gap:.5rem;justify-content:flex-end}.country-tax-rates-page__table-card{margin-bottom:2rem}.country-tax-rates-page__table{display:flex;flex-direction:column}.country-tax-rates-page__table-header{display:grid;grid-template-columns:1fr 2fr 1fr 2fr;gap:1rem;padding:1rem;background-color:var(--bg-secondary);border-radius:.25rem;font-weight:600}.country-tax-rates-page__table-row{display:grid;grid-template-columns:1fr 2fr 1fr 2fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color)}.country-tax-rates-page__table-row:hover{background-color:var(--bg-secondary)}.country-tax-rates-page__table-cell{display:flex;align-items:center}.country-tax-rates-page__table-cell--header{font-weight:600}.country-tax-rates-page__table-actions{display:flex;gap:.5rem}.country-tax-rates-page__empty{text-align:center;padding:2rem;color:var(--text-secondary)}@media (max-width: 768px){.country-tax-rates-page__table-header,.country-tax-rates-page__table-row{grid-template-columns:1fr;gap:.5rem}.country-tax-rates-page__table-cell:before{content:attr(data-label);font-weight:600;margin-right:.5rem}}.user-management-page{padding:var(--spacing-lg) 0}.user-management-page__header{margin-bottom:var(--spacing-xl)}.user-management-page__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-sm)}.user-management-page__description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.user-management-page__error{margin-bottom:var(--spacing-lg);background-color:var(--error-light);color:var(--error-dark)}.user-management-page__filters{margin-bottom:var(--spacing-lg)}.user-management-page__filters-content{display:grid;grid-template-columns:1fr 200px auto;gap:var(--spacing-md);align-items:end}@media (max-width: 768px){.user-management-page__filters-content{grid-template-columns:1fr}}.user-management-page__actions{display:flex;gap:var(--spacing-sm)}.user-management-page__form-card{margin-bottom:var(--spacing-lg)}.user-management-page__form-card h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.user-management-page__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.user-management-page__form-grid{grid-template-columns:1fr}}.user-management-page__form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.user-management-page__users-card h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.user-management-page__empty{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl)}.user-management-page__users-table{overflow-x:auto}.user-management-page table{width:100%;border-collapse:collapse}.user-management-page thead{background-color:var(--background-alt)}.user-management-page th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--text-color);border-bottom:2px solid var(--border-color)}.user-management-page td{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-color)}.user-management-page tbody tr:hover{background-color:var(--background-alt)}.user-management-page__role-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:600;text-transform:capitalize}.user-management-page__role-badge--super_admin{background-color:var(--error-light);color:var(--error-dark)}.user-management-page__role-badge--organizer{background-color:var(--primary-light);color:var(--primary-dark)}.user-management-page__role-badge--bartender{background-color:var(--success-light);color:var(--success-dark)}.user-management-page__role-badge--customer{background-color:var(--info-light);color:var(--info-dark)}.user-management-page__actions-cell{display:flex;gap:var(--spacing-xs)}.user-management-page__delete-btn{color:var(--error-color)}.user-management-page__delete-btn:hover{background-color:var(--error-light)}.sticky-cart-footer{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--primary-color);border-top:1px solid var(--primary-color);box-shadow:0 -4px 12px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;transform:translateY(0);transition:transform .3s ease-in-out}.sticky-cart-footer__content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:1rem}.sticky-cart-footer__info{display:flex;align-items:center}.sticky-cart-footer__items{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500}.sticky-cart-footer__count{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:var(--font-weight-bold)}.sticky-cart-footer__total{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-left:auto}.sticky-cart-footer__button{flex-shrink:0;min-width:135px}.sticky-cart-footer__items .icon--svg{filter:var(--icon-filter-black);transition:filter var(--transition-fast)}@media (max-width: 768px){.sticky-cart-footer{padding:var(--spacing-md) var(--spacing-lg)}.sticky-cart-footer__info,.sticky-cart-footer__count,.sticky-cart-footer__total{color:var(--black)!important}.sticky-cart-footer__content{gap:0px;color:var(--black)!important}.sticky-cart-footer__items{gap:.5rem;color:var(--black)!important}.sticky-cart-footer__button{min-width:135px;font-size:var(--font-size-lg)!important}}@media (max-width: 1024px) and (min-width: 769px){.sticky-cart-footer__content{max-width:800px}}.sticky-cart-footer-enter{transform:translateY(100%)}.sticky-cart-footer-enter-active{transform:translateY(0);transition:transform .3s ease-in-out}.sticky-cart-footer-exit{transform:translateY(0)}.sticky-cart-footer-exit-active{transform:translateY(100%);transition:transform .3s ease-in-out}:root{--primary-color: #00ccff;--primary-color-alpha: #0000561c;--primary-dark: #accbff;--primary-light: #33d6ff;--primary-color-light: #ffffff;--primary-text: #154bb4;--secondary-color: #ffffff07;--secondary-color-alpha: #1c196730;--secondary-dark: #00ccff;--secondary-light: #e70066;--background-color: linear-gradient(145deg, #154bb4, #000056 100%);--background-image: url(/images/fondos/fondo-parallax-light.png);--background-attachment: fixed;--background-position: center;--background-repeat: no-repeat;--background-size: cover;--background-blend-mode: normal;--backdrop-filter: blur(5px);--backdrop-filter-2x: blur(15px);--surface-color: rgba(255, 255, 255, .1);--hover-color: #f3f4f6;--text-color: #000056;--text-secondary: #154bb4;--text-placeholder: #77849a;--link-color: #D5A85A;--link-color-alpha: #D5A85A67;--border-color: #e5e7eb;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--black: #000000;--success-color: #10b981;--success-dark: #059669;--warning-color: #f59e0b;--error-color: #ef4444;--error-dark: #dc2626;--info-color: #3b82f6;--font-family-primary: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-ssm:.4rem;--spacing-sm: .5rem;--spacing-smm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 2.5rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-header: 1000;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-mobile-menu: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--white-07: #ffffff07;--white-10: #ffffff10;--icon-filter: brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(2000%) hue-rotate(220deg) brightness(.7) contrast(1.2);--icon-filter-hover: brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(2000%) hue-rotate(220deg) brightness(.6) contrast(1.3);--icon-filter-active: brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(2000%) hue-rotate(220deg) brightness(.6) contrast(1.3);--icon-filter-black: brightness(0) saturate(100%);--icon-filter-black-hover: brightness(0) saturate(100%);--icon-filter-black-active: brightness(0) saturate(100%);--icon-color-black: #000000;--hamburger-line-color: var(--icon-color-black);--color-scheme: light;--border-light: #e5e7eb}[data-theme=dark]{--primary-color: var(--principal-100, rgba(213, 168, 90, 1));--primary-color-alpha: #154bb41c;--primary-dark: #000056;--primary-light: #00ccff;--primary-color-light: #ffffff;--primary-text: #ffffff;--link-color: #D5A85A;--link-color-alpha: #D5A85A67;--secondary-color: #ffffff07;--secondary-color-alpha: #1c196730;--secondary-dark: #00ccff;--secondary-light: #e70066;--background-image: url(/images/fondos/fondo-parallax-dark.png);--background-color: #0E0E0E;--surface-color: #ffffff07;--background-alt: #ffffff07;--hover-color: #154bb4;--text-color: #f9fafb;--text-primary: #FFFFFF;--text-secondary: #ffffff;--text-placeholder: #9ca3af;--border-color: #ffffff07;--black: #000000;--gray-50: #1f2937;--gray-100: #374151;--gray-200: #4b5563;--gray-300: #6b7280;--gray-400: #9ca3af;--gray-500: #d1d5db;--gray-600: #e5e7eb;--gray-700: #f3f4f6;--gray-800: #f9f9f9;--gray-900: #ffffff;--white: #ffffff;--icon-filter: none;--icon-filter-hover: none;--icon-filter-active: none;--icon-filter-black: brightness(0) saturate(100%);--icon-filter-black-hover: brightness(0) saturate(100%);--icon-filter-black-active: brightness(0) saturate(100%);--icon-color-black: #000000;--hamburger-line-color: var(--icon-color-black);--color-scheme: dark;--border-light: #154bb4;--tercero-gris-negro: #0E0E0EFF;--colores-ronda-azul-oscuro: #000056FF;--tercero-gris-oscuro: #4F4F4FFF;--tercero-gris-medio: #797979FF;--colores-ronda-azul-claro: #154BB4FF;--tercero-gris: #A1A1A1FF;--colores-ronda-blanco: #FFFFFFFF;--tercero-gris-claro: #D4D4D4FF;--colores-ronda-arena: #D5A85AFF;--colores-ronda-celeste: #00CCFFFF;--colores-ronda-azul-negro: #02022FFF;--alertas-correcto: #0DBF0DFF;--alertas-error: #CE2828FF;--alertas-advertencia: #FF8800FF;--alertas-estrella: #FEC810FF;--principal: var(--colores-ronda-arena);--secundario: var(--colores-ronda-blanco);--opacidad-input-btn-default: 7px;--opacidad-input-btn-hover: 14px;--opacidad-input-btn-focus: 16px;--opacidad-input-btn-activ: 20px;--principal-100: var(--principal);--principal-90: #D5A85AE5;--principal-80: #D5A85ACC;--principal-70: #D5A85AB2;--principal-40: #D5A85A66;--principal-20: #D5A85A33;--principal-17: #D5A85A2B;--principal-10: #D5A85A1A;--principal-7: #D5A85A12;--secundario-100: var(--secundario);--secundario-90: #FFFFFFE5;--secundario-80: #FFFFFFCC;--secundario-70-focus-stroke: #FFFFFFB2;--secundario-30-active-stoke: #FFFFFF4D;--secundario-20-focus: #FFFFFF33;--secundario-16-active: #FFFFFF29;--secundario-10-hover--stoke-todos: #FFFFFF1A;--secundario-7-default: #FFFFFF12;--titulos: var(--colores-ronda-blanco);--subtitulos: var(--colores-ronda-blanco);--textos: var(--colores-ronda-blanco);--botones-principales: var(--colores-ronda-arena);--detalles: var(--colores-ronda-celeste);--botones-secundarios: var(--colores-ronda-blanco);--placeholder: var(--tercero-gris-medio);--icon: var(--colores-ronda-blanco);--link: var(--colores-ronda-arena);--int-btn-principal: var(--tercero-gris-negro);--int-btn-secundario: var(--colores-ronda-blanco);--int-inputs: var(--colores-ronda-blanco);--font-family-principal: Roboto;--font-weight-titulos: bold;--font-weight-subtitulos: semibold;--font-weight-parrafos: regular;--font-weight-descripciones-txt-pequeños: regular;--font-weight-inputs: regular;--font-weight-label: medium;--font-weight-botones: bold;--font-weight-detalles: regular;--icon-size16: 16px;--icon-size20: 20px;--icon-size24: 24px;--icon-size32: 32px;--border-default: 4px;--border-default-x2: 8px;--responsive-quiebre: 480px;--responsive-margen: 20px;--type-h1: 34;--type-h2: 22;--type-h3: 18;--type-h4: 16;--type-h5: 15;--type-h6: 20;--type-p: 12;--size-logo: 70px;--size-iconos: 20px;--type-size-h1: 34px;--type-size-h2: 22px}html{position:relative;min-height:100vh}html:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:var(--background-image);background-repeat:var(--background-repeat);background-size:var(--background-size);background-position:var(--background-position);background-color:var(--background-color);z-index:-1;transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}body{position:relative;min-height:100vh;background:transparent;background-image:none;background-color:transparent}[data-theme=dark] html:before{background-image:var(--background-image);background-color:var(--background-color)}[data-theme=dark] body{color:var(--text-color)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-duration) ease,color var(--transition-duration) ease}input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(0,0,0,.3);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);background:var(--white-07);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px #fff9,0 -2px 4px #ffffff1a inset,0 2px 3px #00000040 inset;-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha)}input::placeholder{color:var(--text-placeholder)}input select{border-radius:4px;border:1px solid rgba(0,0,0,.3);background:var(--white-07);box-shadow:0 1px #ffffff80,0 -2px 4px #ffffff1a inset,0 2px 3px #00000080 inset;-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--link-color);font-weight:700;border-radius:5px;border:1px solid rgba(145,145,145,.2);background:linear-gradient(180deg,#0000,#0000001f),#ffffff05;background-blend-mode:soft-light,normal;box-shadow:0 6px 2px #00000014,0 -1px 1px #ffffff0d inset,0 1.1px 1px #fff6 inset;backdrop-filter:var(--backdrop-filter);-webkit-backdrop-filter:var(--backdrop-filter);-moz-backdrop-filter:var(--backdrop-filter);-ms-backdrop-filter:var(--backdrop-filter);-o-backdrop-filter:var(--backdrop-filter)}.app{min-height:100vh;display:flex;flex-direction:column}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}@media (max-width: 768px){.auth-page{padding:var(--spacing-md)}}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:var(--font-size-lg);color:var(--text-secondary)}.error{padding:var(--spacing-lg);background:var(--error-color);color:var(--white);border-radius:var(--border-radius-md);margin:var(--spacing-md) 0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}@media (min-width: 768px){h1{font-size:var(--font-size-5xl)}}h2{font-size:var(--font-size-3xl)}@media (min-width: 768px){h2{font-size:var(--font-size-4xl)}}h3{font-size:var(--font-size-2xl)}@media (min-width: 768px){h3{font-size:var(--font-size-3xl)}}h4{font-size:var(--font-size-xl)}@media (min-width: 768px){h4{font-size:var(--font-size-2xl)}}h5{font-size:var(--font-size-lg)}@media (min-width: 768px){h5{font-size:var(--font-size-xl)}}h6{font-size:var(--font-size-base)}@media (min-width: 768px){h6{font-size:var(--font-size-lg)}}p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}a{color:var(--link-color);transition:color var(--transition-fast);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}@media (min-width: 640px){.container{padding:0 var(--spacing-lg)}}@media (min-width: 1024px){.container{padding:0 var(--spacing-xl)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-info{color:var(--info-color)}.text-gray-50{color:var(--gray-50)}.text-gray-100{color:var(--gray-100)}.text-gray-200{color:var(--gray-200)}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.text-white{color:var(--white)}.text-black{color:var(--black)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-error{background-color:var(--error-color)}.bg-info{background-color:var(--info-color)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-gray-300{background-color:var(--gray-300)}.bg-gray-400{background-color:var(--gray-400)}.bg-gray-500{background-color:var(--gray-500)}.bg-gray-600{background-color:var(--gray-600)}.bg-gray-700{background-color:var(--gray-700)}.bg-gray-800{background-color:var(--gray-800)}.bg-gray-900{background-color:var(--gray-900)}.bg-white{background-color:var(--white)}.bg-black{background-color:var(--black)}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.m-3xl{margin:var(--spacing-3xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.flex{display:flex;gap:10px}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.border-glass{border-radius:5px;border:1px solid rgba(0,0,0,.3);background:linear-gradient(180deg,#0000,#0000001f),#ffffff29;background-blend-mode:soft-light,normal;box-shadow:0 6px 2px #00000014,0 -1px 1px #ffffff0d inset,0 1.1px 1px #fff6 inset}.border{border:1px solid var(--gray-200)}.border-0{border:0}.border-t{border-top:1px solid var(--gray-200)}.border-b{border-bottom:1px solid var(--gray-200)}.border-l{border-left:1px solid var(--gray-200)}.border-r{border-right:1px solid var(--gray-200)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:scale-95:hover{transform:scale(.95)}.hover\:scale-90:hover{transform:scale(.9)}.focus\:outline-none:focus{outline:none}.focus\:ring:focus{outline:none;box-shadow:0 0 0 3px #6366f180}.focus\:ring-2:focus{outline:none;box-shadow:0 0 0 2px #6366f180}.focus\:ring-4:focus{outline:none;box-shadow:0 0 0 4px #6366f180}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}@media print{.no-print{display:none!important}.print-only{display:block!important}}body{padding-bottom:0;transition:padding-bottom .3s ease-in-out}body.has-sticky-cart{padding-bottom:80px}@media (max-width: 768px){body.has-sticky-cart{padding-bottom:70px}}
