@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--color-slate-950:#020617;--color-slate-900:#0f172a;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-300:#cbd5e1;--color-slate-200:#e2e8f0;--color-slate-50:#f8fafc;--color-blue-600:#2563eb;--color-blue-500:#3b82f6;--color-blue-400:#60a5fa;--color-blue-300:#93c5fd;--color-purple-500:#8b5cf6;--color-purple-400:#c084fc;--color-black:#000;--color-black-soft:#111;--color-white:#fff;--color-sky-300:#7dd3fc;--color-amber-300:#fcd34d;--color-red-300:#fca5a5;--color-bg-gradient-dark:#010309;--color-slate-900-rgb:15, 23, 42;--color-slate-800-rgb:30, 41, 59;--color-white-rgb:255, 255, 255;--color-blue-500-rgb:59, 130, 246;--color-blue-400-rgb:96, 165, 250;--color-black-rgb:0, 0, 0;--bg-primary:var(--color-slate-950);--bg-secondary:var(--color-slate-900);--bg-tertiary:var(--color-slate-800);--bg-body:var(--color-black-soft);--bg-gradient:linear-gradient(165deg, var(--color-bg-gradient-dark) 0%, var(--bg-primary) 100%);--text-primary:var(--color-slate-50);--text-secondary:var(--color-slate-200);--text-tertiary:var(--color-slate-300);--text-muted:var(--color-slate-400);--text-dim:var(--color-slate-500);--text-disabled:var(--color-slate-600);--font-size-sm:.9rem;--font-size-md:1.15rem;--font-size-lg:1.4rem;--font-size-xl:1.75rem;--accent-primary:var(--color-blue-500);--accent-primary-dark:var(--color-blue-600);--accent-secondary:var(--color-blue-400);--accent-secondary-light:var(--color-blue-300);--accent-tertiary:var(--color-purple-400);--accent-quaternary:var(--color-purple-500);--accent-glow:rgba(var(--color-blue-500-rgb), .4);--accent-glow-subtle:rgba(var(--color-blue-500-rgb), .15);--accent-secondary-glow:rgba(var(--color-blue-400-rgb), .2);--accent-secondary-glow-subtle:rgba(var(--color-blue-400-rgb), .1);--accent-gradient-primary:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-quaternary) 100%);--glass-bg:rgba(var(--color-slate-900-rgb), .6);--glass-bg-subtle:rgba(var(--color-slate-900-rgb), .4);--glass-bg-thick:rgba(var(--color-slate-900-rgb), .85);--glass-bg-deep:rgba(var(--color-slate-900-rgb), .95);--glass-bg-thin:rgba(var(--color-slate-900-rgb), .3);--glass-bg-hover:rgba(var(--color-slate-800-rgb), .8);--glass-border:rgba(var(--color-white-rgb), .08);--glass-border-light:rgba(var(--color-white-rgb), .1);--glass-border-bright:rgba(var(--color-white-rgb), .15);--glass-reflection:rgba(var(--color-white-rgb), .03);--glass-reflection-bright:rgba(var(--color-white-rgb), .07);--glass-shadow:rgba(var(--color-black-rgb), .3);--shadow-glass:0 8px 32px var(--glass-shadow);--overlay-light:rgba(var(--color-black-rgb), .1);--overlay-dark:rgba(var(--color-black-rgb), .2);--overlay-darker:rgba(var(--color-black-rgb), .4);--overlay-deep:rgba(var(--color-black-rgb), .5);--overlay-heavy:rgba(var(--color-black-rgb), .6);--color-success:#10b981;--color-success-bg:#10b98133;--color-success-border:#10b9814d;--color-error:#ef4444;--color-error-bg:#ef444433;--color-error-border:#ef44444d;--color-warning:#fbbf24;--color-warning-bg:#fbbf2433;--color-warning-border:#fbbf244d;--color-neutral-bg:rgba(var(--color-white-rgb), .08);--color-neutral-bg-hover:rgba(var(--color-white-rgb), .15);--color-neutral-border:rgba(var(--color-white-rgb), .15);--transition-slow:.7s cubic-bezier(.2, 0, 0, 1);--transition-med:.4s cubic-bezier(.4, 0, .2, 1);--transition-fast:.2s ease-out;--status-new:var(--color-sky-300);--status-promo:var(--color-amber-300);--status-sold:var(--color-red-300);--status-regular:var(--color-slate-300);--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 15px #0000004d;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:50%;--radius-pill:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px}.flex-row{flex-direction:row;align-items:center;display:flex}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.flex-col{flex-direction:column;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.justify-between{justify-content:space-between}.flex-end{justify-content:flex-end;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-3{flex:3}.flex-1{flex:1}.h-full{height:100%}.pos-relative{position:relative}.pos-absolute{position:absolute}.pos-tl{position:absolute;top:8px;left:8px}.pos-tr{position:absolute;top:8px;right:8px}.pos-bl{position:absolute;bottom:8px;left:8px}.pos-br{position:absolute;bottom:8px;right:8px}.grid-2{grid-template-columns:repeat(2,1fr);display:grid}.grid-3{grid-template-columns:repeat(3,1fr);display:grid}.grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.max-w-md{width:100%;max-width:450px}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.overflow-x-auto{overflow-x:auto}.overflow-hidden{overflow:hidden}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-pill{border-radius:var(--radius-pill)}.p-0{padding:0!important}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-2xl)}.pb-xs{padding-bottom:2px}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-xl)}.mt-xl{margin-top:var(--space-3xl)}.-mt-sm{margin-top:calc(-1 * var(--space-sm))}.-mt-md{margin-top:calc(-1 * var(--space-md))}.-mt-lg{margin-top:calc(-1 * var(--space-xl))}.-mt-xl{margin-top:calc(-1 * var(--space-3xl))}.mb-auto{margin-bottom:auto}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-xl)}.mb-xl{margin-bottom:var(--space-3xl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent-primary)!important}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-error)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.cursor-pointer{cursor:pointer}.text-xs{font-size:.75rem}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:1rem}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.line-through{text-decoration:line-through}.whitespace-nowrap{white-space:nowrap}.glass-panel{background:var(--glass-bg-thin);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.glass-panel-accent{background:rgba(var(--color-blue-500-rgb), .04);border-color:var(--accent-glow-subtle)}.m-0{margin:0!important}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (width<=768px){.split-content-layout{grid-template-columns:1fr;padding:0}.page-container{padding-left:5px;padding-right:5px}}.form-main-container{flex-direction:column;gap:12px;display:flex}.form-full-width{width:100%}.form-wrapper{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);overflow:hidden}.form-header{border-bottom:1px solid var(--glass-border);background:var(--glass-reflection);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.form-body{padding:20px}.form-controls{grid-template-columns:1fr;gap:16px;display:grid}.form-group{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.form-group .form-control{flex:1;min-width:200px}.form-control{flex-direction:column;gap:6px;display:flex}.form-control label{color:var(--text-muted);transition:var(--transition-med);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.form-control:focus-within label{color:var(--accent-primary);text-shadow:0 0 8px var(--accent-secondary-glow-subtle)}.form-input,.form-textarea,.form-select{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-med);outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:16px}.form-input:-webkit-autofill{caret-color:var(--text-muted);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:var(--text-muted)!important}.form-input:-webkit-autofill:hover{caret-color:var(--text-muted);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:var(--text-muted)!important}.form-input:-webkit-autofill:focus{caret-color:var(--text-muted);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:var(--text-muted)!important}.form-input:-webkit-autofill:active{caret-color:var(--text-muted);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:var(--text-muted)!important}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255, 255, 255, 0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:19px;padding-right:40px}.form-select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}.form-select option{background:var(--bg-secondary);color:var(--text-muted)}.form-input::-webkit-calendar-picker-indicator{filter:invert();opacity:.5;cursor:pointer;transition:var(--transition-med)}.form-input::-webkit-calendar-picker-indicator:hover{opacity:1}.form-input:hover,.form-textarea:hover,.form-select:hover{background-color:var(--glass-bg-hover);border-color:var(--glass-reflection)}.form-input:focus,.form-textarea:focus,.form-select:focus{background-color:var(--glass-reflection);border-color:var(--accent-primary);box-shadow:0 0 10px var(--accent-secondary-glow), inset 0 0 10px var(--accent-secondary-glow-subtle)}.form-input.input-error,.form-textarea.input-error,.form-select.input-error{border-color:var(--color-error)!important;box-shadow:0 0 0 4px var(--color-error-border)!important}.form-checkbox-control{cursor:pointer;background:var(--glass-reflection);border-radius:var(--radius-md);border:1px solid var(--glass-border);transition:var(--transition-med);flex-direction:row;align-items:flex-start;gap:12px;padding:16px}.form-checkbox-control:hover{background:var(--color-neutral-bg);border-color:var(--accent-secondary-glow)}.form-checkbox-input{cursor:pointer;width:20px;height:20px;margin-top:2px}.form-checkbox-label{color:var(--text-dim);cursor:pointer;font-size:14px;font-weight:500;line-height:1.4}.form-error-message{color:var(--color-error);margin-top:4px;font-size:12px;font-weight:500}.form-errors{margin-top:16px}.form-error-box,.form-text{border-radius:var(--radius-md);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;padding:16px;font-size:14px;font-weight:500}.form-error-box{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error);box-shadow:0 0 15px #ff4c4c1a}.form-text{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success);box-shadow:0 0 15px #2ecc711a}.form-actions{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.form-actions-right{gap:12px;margin-left:auto;display:flex}.form-group-card{background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);flex-direction:column;gap:16px;width:100%;padding:20px;display:flex}.form-card-title{color:var(--text-primary);margin-top:0;margin-bottom:16px}.form-group-card .form-group{margin-bottom:0}.modal-overlay{background:var(--overlay-heavy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.modal-container{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-glass);flex-direction:column;display:flex}.modal-title{border-bottom:1px solid var(--glass-border);background:var(--glass-reflection-bright);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.modal-content{padding:32px;overflow-y:auto}.form-modal-container{flex-direction:column;gap:24px;display:flex}.context-menu{z-index:1000;background:var(--glass-bg-deep);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border-bright);border-radius:var(--radius-md);box-shadow:0 10px 30px var(--overlay-darker);flex-direction:column;gap:4px;min-width:180px;padding:8px;animation:.2s cubic-bezier(.4,0,.2,1) contextMenuFadeIn;display:flex;position:absolute}.context-menu-item{color:var(--text-tertiary);border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.context-menu-item:hover{background:var(--glass-bg-hover);color:var(--text-primary);transform:translate(4px)}.context-menu-item.active{background:var(--accent-secondary-glow-subtle);color:var(--accent-primary);font-weight:600}.context-menu-item.danger{color:var(--color-error)}.context-menu-item.danger:hover{background:var(--color-error-bg);color:var(--color-white)}.context-menu-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;font-size:12px;font-weight:700}.context-menu-divider{background:var(--glass-border);height:1px;margin:6px 0}@keyframes contextMenuFadeIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.form-body{padding:16px}}.selection-quantity-set{background:var(--overlay-dark);border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;gap:1.25rem;padding:.4rem .5rem;display:flex}.selection-quantity-set .qty-btn{border-radius:var(--radius-md);background:var(--glass-reflection);width:32px;height:32px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex}.selection-quantity-set .qty-btn:hover:not(:disabled){background:var(--accent-primary);color:#fff}.selection-quantity-set .qty-btn:disabled{opacity:.3;cursor:not-allowed}.selection-quantity-set .qty-value{color:var(--text-primary);text-align:center;-webkit-user-select:none;user-select:none;min-width:24px;font-size:1.15rem;font-weight:700}.btn-action-toggle{background:var(--glass-reflection);color:var(--text-muted);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:6px 14px;font-size:.8rem;font-weight:500;display:inline-flex}.btn-action-toggle:hover{background:var(--glass-bg-hover);color:var(--text-tertiary);border-color:var(--glass-border-bright)}.btn-action-toggle.is-active{background:var(--accent-secondary-glow-subtle);color:var(--accent-secondary-light);border-color:var(--accent-secondary-glow)}.form-switch{background:var(--glass-bg-deep);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;width:50px;height:26px;transition:var(--transition-med);flex-shrink:0;position:relative}.form-switch.active{background:var(--accent-primary);border-color:var(--accent-secondary-glow);box-shadow:0 0 15px var(--accent-secondary-glow-subtle)}.form-switch-handle{background:var(--text-primary);border-radius:var(--radius-full);width:20px;height:20px;transition:var(--transition-med);box-shadow:0 2px 5px var(--overlay-dark);position:absolute;top:2px;left:2px}.form-switch.active .form-switch-handle{background:#fff;left:calc(100% - 22px)}.switch-control{flex-direction:column;flex:none;gap:.5rem;display:flex}.switch-control label{color:var(--text-muted);transition:var(--transition-med);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.switch-control:focus-within label{color:var(--accent-primary)}.form-switch-control{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-med);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:.6rem .85rem;display:flex}.form-switch-control:hover{background-color:var(--glass-bg-hover);border-color:var(--glass-reflection)}.form-unlock-container{justify-content:center;width:100%;padding:1rem 0;display:flex}.form-unlock-track{background:var(--glass-bg-thin);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);cursor:pointer;align-items:center;width:100%;height:56px;padding:4px;display:flex;position:relative;overflow:hidden}.form-unlock-track.unlocked{background:var(--accent-secondary-glow-subtle);border-color:var(--accent-primary)}.form-unlock-handle{background:var(--glass-bg-deep);border:1px solid var(--glass-border-bright);border-radius:var(--radius-full);width:48px;height:48px;color:var(--text-primary);box-shadow:0 4px 10px var(--overlay-darker);transition:var(--transition-med);justify-content:center;align-items:center;display:flex;position:relative;left:0}.unlocked .form-unlock-handle{background:var(--accent-primary);box-shadow:0 0 15px var(--accent-secondary-glow);left:calc(100% - 48px)}.form-unlock-text{text-align:center;pointer-events:none;width:100%;position:absolute;left:0}.form-unlock-text p{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:600}#reader{overflow:hidden;border:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important;background:var(--glass-bg-subtle)!important}#reader button{border-radius:var(--radius-md);transition:var(--transition-med);cursor:pointer;white-space:nowrap;background:var(--accent-secondary-glow-subtle);color:var(--accent-secondary-light);border:1px solid var(--accent-secondary-glow);justify-content:center;align-items:center;gap:.5rem;padding:10px 20px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}#reader button:hover{background:var(--accent-secondary-glow);color:var(--color-white);border-color:var(--accent-primary)}#reader button:active{transform:translateY(1px)}#reader button#html5-qrcode-button-camera-stop{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}#reader button#html5-qrcode-button-camera-stop:hover{background:var(--color-error-bg);filter:brightness(1.2);border-color:var(--color-error)}#reader select{background:var(--bg-secondary)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important;color:var(--text-muted)!important;cursor:pointer!important;outline:none!important;margin:10px 0!important;padding:8px 12px!important;font-size:14px!important}#reader select:focus{border-color:var(--accent-primary)!important}#reader a{color:var(--accent-secondary-light)!important;text-decoration:none!important}#reader a:hover{text-decoration:underline!important}.btn-primary,.btn-cancel,.btn-danger,.btn-success,.btn-warning,.btn-ghost,.btn-secondary{border-radius:var(--radius-md);transition:var(--transition-med);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:10px 24px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-secondary-glow-subtle);color:var(--accent-secondary-light);border:1px solid var(--accent-secondary-glow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;box-shadow:0 4px 15px var(--glass-shadow)}.btn-primary:hover{background:var(--accent-secondary-glow);color:var(--color-white);border-color:var(--accent-primary);box-shadow:0 4px 20px var(--accent-secondary-glow-subtle);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-cancel{background:var(--glass-reflection);color:var(--text-muted);border:1px solid var(--glass-border);text-align:center}.btn-cancel:hover{background:var(--glass-bg-hover);color:var(--text-tertiary);border-color:var(--glass-border-bright);transform:translateY(-1px)}.btn-cancel:active{transform:translateY(0)}.btn-secondary{background:var(--color-neutral-bg);color:var(--text-primary);border:1px solid var(--color-neutral-border);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--color-neutral-bg-hover);color:var(--text-primary);border-color:var(--color-neutral-border);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-danger:hover{background:var(--color-error-bg);filter:brightness(1.3);border-color:var(--color-error);transform:translateY(-1px)}.btn-danger:active{transform:translateY(0)}.btn-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-success:hover{background:var(--color-success-bg);filter:brightness(1.3);border-color:var(--color-success);transform:translateY(-1px)}.btn-success:active{transform:translateY(0)}.btn-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-warning:hover{background:var(--color-warning-bg);filter:brightness(1.3);border-color:var(--color-warning);transform:translateY(-1px)}.btn-warning:active{transform:translateY(0)}.action-btn-circle{border-radius:var(--radius-full);background:var(--glass-bg-subtle);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.action-btn-circle:hover{background:var(--accent-secondary-glow-subtle);color:var(--color-white);border-color:var(--accent-primary);transform:translateY(-3px)}.action-btn-circle.delete:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.action-btn-circle.accept:hover{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.btn-icon{border:1px solid var(--glass-border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;margin-left:5px;padding:8px}.btn-icon:hover{background:var(--glass-bg-hover);color:var(--text-primary);border-color:var(--glass-border-bright)}.btn-icon.active{background:var(--accent-secondary-glow-subtle);color:var(--accent-primary);border-color:var(--accent-primary)}.btn-icon.delete:hover{color:var(--color-error)}.btn-icon-bare{color:var(--text-muted);cursor:pointer;transition:var(--transition-med);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.btn-icon-bare:hover{color:var(--accent-primary);transform:scale(1.1)}.view-toggle-buttons{gap:.5rem;display:flex}.btn-status-off:hover{color:var(--color-error);border-color:var(--color-error-border)}.btn-status-on:hover{color:var(--color-success);border-color:var(--color-success-border)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-md{padding:10px 24px;font-size:.9rem}.btn-lg{padding:14px 32px;font-size:1rem}.w-full{width:100%}.btn-ghost{color:var(--text-muted);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--glass-bg-hover);color:var(--text-light);border-color:var(--glass-border-bright)}.btn-ghost:active{transform:translateY(0)}button:disabled,input:disabled,select:disabled,.btn-primary:disabled,.btn-danger:disabled,.btn-success:disabled,.btn-warning:disabled,.btn-cancel:disabled,.action-btn-circle:disabled,.btn-disabled{pointer-events:none;opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.button-text{margin:0}@media (width<=768px){.btn-icon-mobile .button-text{display:none}.btn-icon-mobile{padding:10px}}.error-page-container{background:var(--bg-gradient);justify-content:center;align-items:flex-start;min-height:100vh;padding:80px 20px 20px;display:flex}.error-card{background:var(--glass-bg-thick);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border-bright);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:320px;box-shadow:0 15px 30px var(--glass-shadow);padding:32px}.error-title{color:var(--accent-primary);text-shadow:0 0 15px var(--accent-secondary-glow);margin-bottom:16px;font-size:38px;font-weight:800;line-height:1}.error-subtitle{color:var(--text-muted);margin-top:12px;margin-bottom:16px;font-size:18px}.error-message{color:var(--text-dim);margin-bottom:60px;font-size:14px;line-height:1.6}.error-actions{margin-top:10px;margin-bottom:24px}.error-stack-wrapper{text-align:left;margin-top:32px}.error-stack{border-radius:var(--radius-sm);color:var(--accent-secondary-light);border:1px solid var(--glass-border);border:1px solid var(--glass-border);background:#0006;max-height:150px;padding:16px;font-size:11px;overflow-x:auto}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--bg-body);min-height:100vh;color:var(--text-tertiary);font-family:Outfit,sans-serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}.placeholder-text{color:var(--text-muted);opacity:.7;font-style:italic}.layout-wrapper{background:var(--bg-gradient);flex-direction:column;min-height:100vh;display:flex}.layout-header,.layout-footer{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);transition:var(--transition-med)}.layout-header{border-bottom:1px solid var(--glass-border);z-index:100;position:relative}.layout-footer{border-top:1px solid var(--glass-border);z-index:1;border-bottom:none;margin-top:auto;position:relative}.header-content,.footer-content{width:100%;max-width:1400px;margin:0 auto;padding:24px 32px}.header-content{justify-content:space-between;align-items:center;display:flex}.page-container{flex-direction:column;flex:1;width:100%;max-width:1400px;height:100%;min-height:0;margin:0 auto;padding:24px 32px;display:flex}.split-content-layout{--sidebar-width:264px;grid-template-columns:1fr var(--sidebar-width);gap:24px;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;display:grid}.split-sidebar-sm{--sidebar-width:232px}.split-sidebar-md{--sidebar-width:264px}.split-sidebar-lg{--sidebar-width:320px}.split-sidebar-xl{--sidebar-width:400px}.section-divider{border-bottom:1px solid var(--accent-primary);margin-bottom:4rem;padding-bottom:4rem}.section-divider:last-child{border-bottom:none;margin-bottom:1rem}.footer-social-links{gap:var(--space-md);align-items:center;display:flex}.footer-social-link{color:var(--text-muted);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer-social-link:hover{color:var(--accent-primary);transform:translateY(-2px)}.footer-social-link svg{width:24px;height:24px}.footer-social-icon-preview svg{width:20px;height:20px;display:block}.footer-top-row{border-bottom:1px solid var(--glass-border);padding-bottom:var(--space-xl);width:100%}.footer-brand-moto{max-width:320px;line-height:1.6;font-size:var(--font-size-sm);color:var(--text-muted)}.footer-link{transition:var(--transition-fast);color:var(--text-muted);width:fit-content;text-decoration:none;display:inline-block}.footer-link:hover{color:var(--accent-primary);transform:translate(4px)}.footer-email-link{transition:var(--transition-fast);text-decoration:none}.footer-email-link:hover{color:var(--accent-primary)}.footer-bottom-row{width:100%;padding-top:var(--space-xs)}@media (width<=768px){.split-content-layout{grid-template-columns:1fr;padding:0}.page-container{padding-left:5px;padding-right:5px}}.entity-list-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.entity-list-header{border-bottom:1px solid var(--glass-border);padding:var(--space-md);gap:var(--space-md);flex-wrap:wrap;display:flex}.entity-list-header-left,.entity-list-header-right{flex-wrap:wrap;align-items:center;display:flex}.entity-list-header-left{gap:var(--space-sm);flex-grow:1}.entity-list-header-left svg{color:var(--text-muted);flex-shrink:0;font-size:20px}.entity-list-header-right{gap:var(--space-md)}.entity-list-body{padding:16px}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.accordion-header:hover{background:var(--glass-bg-hover)}.accordion-icon-primary{color:var(--accent-primary)}.accordion-icon-danger,.accordion-title-danger{color:var(--color-error)}.accordion-body-p{color:var(--text-muted);margin:0}.accordion-body-p-subtle{opacity:.7;color:var(--text-muted);margin-top:4px;font-size:.85em}.accordion-container-danger{border:1px solid var(--color-error-border)}@media (width<=768px){.entity-list-container{border-radius:8px}.entity-list-header{padding:8px!important}.entity-list-body{padding:4px}.entity-list-container .status-label,.entity-list-container .history-toggle-text{display:none}}.badge{z-index:2;border-radius:var(--radius-sm);transition:var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.badge svg{flex-shrink:0}.badge-xs{padding:2px 6px;font-size:10px;font-weight:700}.badge-sm{padding:4px 10px;font-size:12px;font-weight:700}.badge-md{padding:6px 12px;font-size:14px;font-weight:800}.badge-lg{padding:8px 16px;font-size:16px;font-weight:800}.badge-meta{background:var(--glass-reflection);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-tertiary);border:1px solid #0000}.badge-meta svg{color:var(--accent-secondary)}.badge-glass{background:var(--glass-bg-thick);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-tertiary);border:1px solid var(--glass-border)}.badge-outline{background:var(--glass-bg-thick);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-tertiary);border:1px dashed var(--accent-secondary);letter-spacing:.05em;text-transform:uppercase}.badge-ghost{background:var(--glass-reflection);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-tertiary);border:1px solid #0000}.badge-ghost svg{color:var(--accent-secondary)}.badge-success{background:var(--color-success-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-success);border:1px solid var(--color-success)}.badge-warning{background:var(--color-warning-bg,var(--glass-bg-thick));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-warning);border:1px solid var(--color-warning)}.badge-error{background:var(--color-error-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-error);border:1px solid var(--color-error);box-shadow:0 0 8px var(--color-error-border);letter-spacing:.05em;text-transform:uppercase}.badge-accent{background:var(--accent-glow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-tertiary);border:1px solid var(--accent-primary)}.badge-stamp{text-transform:uppercase;letter-spacing:.05em;background:0 0;border:1px solid;padding:4px 10px;transform:rotate(-5deg)}.badge-stamp.is-new{color:var(--color-success)}.badge-stamp.is-promo{color:var(--status-promo)}.badge-stamp.is-sold{color:var(--color-error)}.badge-reservation{width:100%;padding:var(--space-sm) var(--space-md);background:var(--accent-secondary-glow-subtle);color:var(--accent-secondary-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--transition-med);justify-content:center;align-items:center;gap:var(--space-sm);box-shadow:0 0 8px 2px var(--accent-secondary-glow);border:1px solid #0000;font-size:14px;font-weight:600;display:flex}.badge-reservation svg{color:var(--accent-primary);filter:drop-shadow(0 0 6px var(--accent-primary));transition:var(--transition-med)}.badge-reservation:hover{background:var(--accent-secondary-glow);color:var(--color-white);box-shadow:0 0 15px 4px var(--accent-primary);border-color:#0000;transform:translateY(-1px)}.badge-reservation:hover svg{filter:drop-shadow(0 0 10px var(--accent-primary))}.card-price-hero{bottom:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--space-md);background:var(--glass-bg-thick);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);transition:var(--transition-fast);z-index:3;position:absolute}.card-price-hero .price-current{color:var(--accent-secondary)}.card-fade-text{color:var(--text-muted);height:calc(var(--font-size-sm) * 1.5 * 2.5);-webkit-mask-image:linear-gradient(to bottom, rgba(var(--color-black-rgb), 1) 60%, rgba(var(--color-black-rgb), 0) 100%);-webkit-mask-image:linear-gradient(to bottom, rgba(var(--color-black-rgb), 1) 60%, rgba(var(--color-black-rgb), 0) 100%);mask-image:linear-gradient(to bottom, rgba(var(--color-black-rgb), 1) 60%, rgba(var(--color-black-rgb), 0) 100%);margin:0;line-height:1.5;position:relative;overflow:hidden}.card-divider{background:var(--glass-border);width:100%;height:1px;margin:var(--space-sm) 0;border:none}.badge-kv{justify-content:space-between;width:100%;min-width:140px}.badge-kv .kv-label{opacity:.8;align-items:center;gap:6px;font-weight:500;display:flex}.badge-kv .kv-value{color:var(--text-primary);margin-left:auto;font-weight:800}.badge-info{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-blue-400);border:1px solid var(--color-blue-400);background:#60a5fa33}.card-small{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md,10px);min-width:150px;max-width:200px;transition:var(--transition-med);box-shadow:0 4px 8px var(--glass-shadow);flex-direction:column;flex:160px;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-small:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-bright);box-shadow:var(--shadow-glass);transform:translateY(-2px)}.card-small-hero{aspect-ratio:1;background:var(--glass-reflection);border-radius:var(--radius-sm,8px);border:1px solid var(--glass-border);width:92%;margin:.4rem auto 0;position:relative;overflow:hidden}.card-small-hero img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.card-small:hover .card-small-hero img{transform:scale(1.05)}.card-small-body{padding:.6rem}.card-small-title{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}@media (width<=400px){.card-small{flex:100%;min-width:100%;max-width:100%}}.card-standard{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--space-lg);min-width:250px;max-width:450px;transition:var(--transition-med);cursor:pointer;box-shadow:var(--shadow-md);flex-direction:column;flex:300px;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-standard:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-bright);box-shadow:var(--shadow-glass);transform:translateY(-4px)}.card-standard-hero{aspect-ratio:1;background:var(--glass-reflection);width:100%;position:relative;overflow:hidden}.card-standard-hero img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow);position:absolute;top:0;left:0}.card-standard:hover .card-standard-hero img{transform:scale(1.1)}.card-standard-body{padding:var(--space-lg)}._cookies-policy-container_1uum5_1{max-width:1000px;margin:0 auto;padding:40px 20px}._cookies-policy-content_1uum5_7{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px var(--glass-shadow);border-radius:16px;padding:40px}._cookies-policy-title_1uum5_16{color:var(--text-dim-lighter);margin-bottom:24px;font-size:2.5rem;font-weight:700}._cookies-policy-subtitle_1uum5_23{color:var(--accent-secondary);margin-top:32px;margin-bottom:16px;font-size:1.5rem;font-weight:600}._cookies-policy-paragraph_1uum5_31{color:var(--text-muted);margin-bottom:20px;font-size:1.05rem;line-height:1.8}._cookie-banner_1uum5_38{z-index:9999;background:var(--glass-bg-thick);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border-bright);width:calc(100% - 48px);max-width:800px;box-shadow:0 20px 50px var(--overlay-darker);border-radius:20px;padding:24px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}._cookie-banner-content_1uum5_54{flex-direction:column;gap:20px;display:flex}._cookie-banner-text_1uum5_60{flex:1}._cookie-banner-title_1uum5_64{color:var(--text-light);margin-bottom:4px;font-size:1.1rem;font-weight:600}._cookie-banner-desc_1uum5_71{color:var(--text-dim-lighter);font-size:.9rem;line-height:1.5}._cookie-banner-desc_1uum5_71 a{color:var(--primary-accent);font-weight:500;text-decoration:none}._cookie-banner-desc_1uum5_71 a:hover{text-decoration:underline}._cookie-banner-actions_1uum5_87{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}._cookie-banner-actions_1uum5_87 p{margin:0}.notification-container{z-index:9999;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--primary-glow-subtle);color:var(--text-light);pointer-events:none;border-radius:12px;padding:1rem 2rem;animation:.3s ease-out slideInRight;position:fixed;top:2rem;right:2rem;box-shadow:0 10px 30px #0000004d}.notification-container.success{border-left:4px solid #10b981}.notification-container.error{border-left:4px solid #ef4444}.notification-container.info{border-left:4px solid var(--primary-accent)}.notification-container.warning{border-left:4px solid var(--color-warning)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
