.loader *{box-sizing:border-box}.loader__container{margin:38px auto 0;max-width:1048px}.loader__container ul li{list-style:none}.loader__flex-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.loader__flex-container li{height:188px;margin:56px 38px;padding:19px;position:relative;text-align:center;width:188px}.loader__cube-center{animation:loader-pulse 1.3s ease infinite;background:red;background:var(--color-primary,red);border-radius:6px;height:56px;left:68px;position:absolute;top:69px;width:56px}.loader__cube,.loader__cube-center{display:inline-block;transform:rotate(45deg)}.loader__cube{height:141px;margin-top:6px;position:relative;width:141px}.loader__cube:after,.loader__cube:before{background:#ff5252;background:var(--color-primary-light,#ff5252);border-radius:6px;content:"";display:block;height:19px;position:absolute;top:0;width:19px}.loader__cube:after{animation:loader-square-tr 2.6s ease infinite;animation-delay:.1625s;right:0}.loader__cube:before{animation:loader-square-tl 2.6s ease infinite;animation-delay:.1625s}.loader__cube--two{position:relative;top:-150px}.loader__cube--two:after,.loader__cube--two:before{bottom:0;top:auto}.loader__cube--two:after{animation:loader-square-br 2.6s ease infinite;animation-direction:reverse}.loader__cube--two:before{animation:loader-square-bl 2.6s ease infinite;animation-direction:reverse}@keyframes loader-square-tl{0%{transform:translate(0)}25%{transform:translateY(117.5px)}50%{transform:translate(117.5px,117.5px)}75%{transform:translate(117.5px)}}@keyframes loader-square-bl{0%{transform:translate(0)}25%{transform:translateY(-117.5px)}50%{transform:translate(117.5px,-117.5px)}75%{transform:translate(117.5px)}}@keyframes loader-square-tr{0%{transform:translate(0)}25%{transform:translate(-117.5px)}50%{transform:translate(-117.5px,117.5px)}75%{transform:translateY(117.5px)}}@keyframes loader-square-br{0%{transform:translate(0)}25%{transform:translate(-117.5px)}50%{transform:translate(-117.5px,-117.5px)}75%{transform:translateY(-117.5px)}}@keyframes loader-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loader-pulse{0%,to{transform:scale(inherit) rotate(45deg)}75%{transform:scale(.25) rotate(45deg)}}:root{--color-primary:#10b981;--color-primary-dark:#059669;--color-primary-light:#34d399;--color-secondary:#d4a574;--color-accent:#10b981;--color-accent-light:#34d399;--bg-primary:#0c0d11;--bg-secondary:#161822;--bg-tertiary:#1f2937;--bg-card:#1f2937f2;--bg-glass:#ffffff08;--bg-hover:#10b9811a;--text-primary:#e8eaed;--text-secondary:#d1d5db;--text-muted:#8b92a3;--text-subtle:#6b7280;--color-success:#4a9b6b;--color-success-light:#5aac7a;--color-warning:#c4956b;--color-warning-light:#d4a574;--color-error:#b85a5a;--color-error-light:#c86a6a;--glass-bg:#ffffff08;--glass-border:#00000026;--glass-border-hover:#ffffff1a;--glass-shadow:0 8px 32px #00000040;--glass-blur:10px;--glow-primary:0 0 20px #5a8cdb26;--glow-accent:0 0 20px #9d87c426;--glow-strong:0 0 30px #00d4ff80;--font-primary:"Century Gothic","CenturyGothic","AppleGothic",sans-serif;--font-heading:"Century Gothic","CenturyGothic","AppleGothic",sans-serif;--text-xs:0.8rem;--text-sm:0.95rem;--text-base:1.1rem;--text-lg:1.25rem;--text-xl:1.4rem;--text-2xl:1.65rem;--text-3xl:2.1rem;--text-4xl:2.5rem;--leading-tight:1.25;--leading-normal:1.5;--leading-loose:1.75;--weight-light:300;--weight-normal:300;--weight-medium:400;--weight-semibold:400;--weight-bold:500;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--shadow-2xl:0 25px 50px #00000040;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:700ms cubic-bezier(0.25,0.46,0.45,0.94);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--marble-cyber-primary:#00ffff26;--marble-cyber-secondary:#1e90ff1f;--marble-electric-primary:#9333ea2e;--marble-electric-secondary:#ec489926;--marble-neon-primary:#22c55e26;--marble-neon-secondary:#10b9811f;--marble-golden-primary:#f59e0b26;--marble-golden-secondary:#d977061f;--marble-ice-primary:#dbeafe1f;--marble-ice-secondary:#bae6fd1a;--marble-rotation-slow:40s;--marble-rotation-medium:30s;--marble-rotation-fast:25s;--marble-float-duration:20s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:300;font-weight:var(--weight-normal);line-height:1.5;line-height:var(--leading-normal);min-height:100vh;position:relative}body:before{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(ellipse 800px 600px at 15% 20%,#ef444459 0,#0000 50%),radial-gradient(ellipse 600px 800px at 85% 80%,#dc26264d 0,#0000 50%),radial-gradient(circle 500px at 50% 50%,#b91c1c33 0,#0000 60%),radial-gradient(ellipse 700px 500px at 70% 30%,#ef444440 0,#0000 55%);bottom:0;content:"";filter:blur(80px);left:0;opacity:.8;pointer-events:none;position:fixed;right:0;top:0;transform:translate(0) rotate(0deg) scale(1.02);transform:translate(var(--parallax-x,0),var(--parallax-y,0)) rotate(var(--parallax-rotation,0deg)) scale(1.02);transition:transform 1s cubic-bezier(.25,.46,.45,.94),background 1.5s ease-in-out;will-change:transform;z-index:0}body[data-restaurant-open=true]:before{background:radial-gradient(ellipse 800px 600px at 15% 20%,#10b98159 0,#0000 50%),radial-gradient(ellipse 600px 800px at 85% 80%,#0596694d 0,#0000 50%),radial-gradient(circle 500px at 50% 50%,#04785733 0,#0000 60%),radial-gradient(ellipse 700px 500px at 70% 30%,#10b98140 0,#0000 55%)}body>*{position:relative;z-index:1}ol,ul{list-style:none}a{color:#10b981;color:var(--color-primary);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:focus,a:hover{color:#34d399;color:var(--color-primary-light)}button{background:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}button,input,select,textarea{border:none;font-family:inherit;font-size:inherit}input,select,textarea{background:#0000;outline:none}img,svg{display:block;height:auto;max-width:100%}audio,canvas,iframe,img,svg,video{vertical-align:middle}table{border-collapse:collapse;border-spacing:0}:focus{outline:2px solid #0000;outline-offset:2px}:focus-visible{outline:2px solid #10b981;outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:#10b981;background:var(--color-primary);color:#fff}::-moz-selection{background:#10b981;background:var(--color-primary);color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#161822;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#34d399;background:var(--color-primary-light)}*{scrollbar-color:#10b981 #161822;scrollbar-color:var(--color-primary) var(--bg-secondary);scrollbar-width:thin}@media(max-width:768px)and (orientation:portrait){body:before{background:radial-gradient(ellipse 500px 400px at 10% 15%,#ef444452 0,#0000 50%),radial-gradient(ellipse 400px 550px at 90% 85%,#dc262647 0,#0000 50%),radial-gradient(circle 350px at 50% 50%,#b91c1c2e 0,#0000 60%),radial-gradient(ellipse 450px 350px at 75% 25%,#ef444438 0,#0000 55%);filter:blur(80px);opacity:.75}}@media(max-width:480px)and (orientation:portrait){body:before{background:radial-gradient(ellipse 350px 280px at 8% 12%,#ef44444d 0,#0000 50%),radial-gradient(ellipse 280px 380px at 92% 88%,#dc262642 0,#0000 50%),radial-gradient(circle 250px at 50% 50%,#b91c1c29 0,#0000 60%),radial-gradient(ellipse 320px 240px at 70% 20%,#ef444433 0,#0000 55%);filter:blur(80px);opacity:.7}}@media(max-width:375px)and (orientation:portrait){body:before{background:radial-gradient(ellipse 280px 220px at 5% 10%,#ef444447 0,#0000 50%),radial-gradient(ellipse 220px 300px at 95% 90%,#dc26263d 0,#0000 50%),radial-gradient(circle 200px at 50% 50%,#b91c1c24 0,#0000 60%),radial-gradient(ellipse 250px 190px at 65% 18%,#ef44442e 0,#0000 55%);filter:blur(80px);opacity:.65}}h1,h2,h3,h4,h5,h6{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-weight:400;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin-bottom:.75rem;margin-bottom:var(--space-3)}.heading--primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#34d399,#34d399);background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent-light));-webkit-background-clip:text;background-clip:text;text-shadow:0 0 30px #3b82f64d}.heading--secondary{color:#d1d5db;color:var(--text-secondary)}.heading--muted{color:#8b92a3;color:var(--text-muted)}.heading--h1,h1{font-size:2.5rem;font-size:var(--text-4xl);font-weight:500;font-weight:var(--weight-bold)}@media(max-width:639px){.heading--h1,h1{font-size:2.1rem;font-size:var(--text-3xl)}}.heading--h2,h2{font-size:2.1rem;font-size:var(--text-3xl)}@media(max-width:639px){.heading--h2,h2{font-size:1.65rem;font-size:var(--text-2xl)}}.heading--h3,h3{font-size:1.65rem;font-size:var(--text-2xl)}@media(max-width:639px){.heading--h3,h3{font-size:1.4rem;font-size:var(--text-xl)}}.heading--h4,h4{font-size:1.4rem;font-size:var(--text-xl)}@media(max-width:639px){.heading--h4,h4{font-size:1.25rem;font-size:var(--text-lg)}}.heading--h5,h5{font-size:1.25rem;font-size:var(--text-lg)}.heading--h6,h6{font-weight:400;font-weight:var(--weight-medium)}.heading--h6,.text,h6,p{font-size:1.1rem;font-size:var(--text-base)}.text,p{color:#d1d5db;color:var(--text-secondary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-primary);font-weight:300;font-weight:var(--weight-normal);line-height:1.5;line-height:var(--leading-normal);margin-bottom:1rem;margin-bottom:var(--space-4)}.text:last-child,p:last-child{margin-bottom:0}.text--xs{font-size:.8rem;font-size:var(--text-xs)}.text--sm{font-size:.95rem;font-size:var(--text-sm)}.text--base{font-size:1.1rem;font-size:var(--text-base)}.text--lg{font-size:1.25rem;font-size:var(--text-lg)}.text--xl{font-size:1.4rem;font-size:var(--text-xl)}.text--2xl{font-size:1.65rem;font-size:var(--text-2xl)}.text--light{font-weight:300;font-weight:var(--weight-light)}.text--normal{font-weight:300;font-weight:var(--weight-normal)}.text--medium{font-weight:400;font-weight:var(--weight-medium)}.text--semibold{font-weight:400;font-weight:var(--weight-semibold)}.text--bold{font-weight:500;font-weight:var(--weight-bold)}.text--primary{color:#e8eaed;color:var(--text-primary)}.text--secondary{color:#d1d5db;color:var(--text-secondary)}.text--muted{color:#8b92a3;color:var(--text-muted)}.text--subtle{color:#6b7280;color:var(--text-subtle)}.text--accent{color:#10b981;color:var(--color-accent)}.text--success{color:#4a9b6b;color:var(--color-success)}.text--warning{color:#c4956b;color:var(--color-warning)}.text--error{color:#b85a5a;color:var(--color-error)}.text--gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text}.text--center{text-align:center}.text--right{text-align:right}.text--uppercase{letter-spacing:.05em;text-transform:uppercase}.text--lowercase{text-transform:lowercase}.text--capitalize{text-transform:capitalize}.lead{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:300;font-weight:var(--weight-normal);line-height:1.75;line-height:var(--leading-loose);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.caption{color:#8b92a3;color:var(--text-muted);font-style:italic}.caption,.label{font-size:.95rem;font-size:var(--text-sm)}.label{color:#e8eaed;color:var(--text-primary);font-weight:400;font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase}.link{color:#10b981;color:var(--color-primary);position:relative;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.link:hover{color:#34d399;color:var(--color-primary-light)}.link--underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.link--underline:hover{text-decoration-thickness:2px}.link--animated:after{background:#10b981;background:var(--color-primary);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .25s cubic-bezier(.4,0,.2,1);transition:width var(--transition-normal);width:0}.link--animated:hover:after{width:100%}.link--muted{color:#8b92a3;color:var(--text-muted)}.link--muted:hover{color:#e8eaed;color:var(--text-primary)}code,kbd,pre,samp{font-family:Monaco,Consolas,Ubuntu Mono,monospace;font-size:.9em}code{border-radius:.375rem;border-radius:var(--radius-sm);color:#34d399;color:var(--color-accent-light);padding:.125rem .25rem}code,pre{background:#1f2937;background:var(--bg-tertiary)}pre{border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);overflow-x:auto;padding:1rem;padding:var(--space-4)}pre code{background:none;padding:0}blockquote{border-left:4px solid #10b981;border-left:4px solid var(--color-primary);color:#8b92a3;color:var(--text-muted);font-style:italic;margin:1.5rem 0;margin:var(--space-6) 0;padding-left:1rem;padding-left:var(--space-4)}blockquote p{margin-bottom:.5rem;margin-bottom:var(--space-2)}blockquote footer{color:#6b7280;color:var(--text-subtle);font-size:.95rem;font-size:var(--text-sm);margin-top:.5rem;margin-top:var(--space-2)}blockquote footer:before{content:"— "}.form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.form-label{display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase}.form-input,.form-select,.form-textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#6b7280;color:var(--text-subtle)}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#ffffff0d;border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 2px #5a8cdb1a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.5}.form-input--error,.form-select--error,.form-textarea--error{border-color:#b85a5a;border-color:var(--color-error)}.form-input--error:focus,.form-select--error:focus,.form-textarea--error:focus{border-color:#b85a5a;border-color:var(--color-error);box-shadow:0 0 0 2px #b85a5a1a}.form-input--success,.form-select--success,.form-textarea--success{border-color:#4a9b6b;border-color:var(--color-success)}.form-input--success:focus,.form-select--success:focus,.form-textarea--success:focus{border-color:#4a9b6b;border-color:var(--color-success);box-shadow:0 0 0 2px #4a9b6b1a}.form-textarea{min-height:120px}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2rem;padding-right:var(--space-8)}.form-checkbox,.form-radio{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;gap:var(--space-2);position:relative}.form-checkbox input,.form-radio input{height:0;opacity:0;position:absolute;width:0}.form-checkbox__indicator,.form-radio__indicator{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);height:18px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:18px}.form-checkbox:hover .form-checkbox__indicator,.form-checkbox:hover .form-radio__indicator,.form-radio:hover .form-checkbox__indicator,.form-radio:hover .form-radio__indicator{background:#ffffff0d;border-color:#ffffff1a;border-color:var(--glass-border-hover)}input:checked+.form-checkbox__indicator,input:checked+.form-radio__indicator{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary)}input:focus+.form-checkbox__indicator,input:focus+.form-radio__indicator{box-shadow:0 0 0 2px #5a8cdb33}.form-checkbox__indicator{border-radius:.375rem;border-radius:var(--radius-sm)}.form-checkbox__indicator:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:4px}input:checked+.form-checkbox__indicator:after{opacity:1}.form-radio__indicator{border-radius:50%}.form-radio__indicator:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast);width:8px}input:checked+.form-radio__indicator:after{transform:translate(-50%,-50%) scale(1)}.table{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);background:#ffffff08;border:1px solid #ffffff0d;border-collapse:collapse;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);overflow:hidden;width:100%}.table__header{background:#ffffff0d}.table__header th{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase}.table__body td,.table__header th{border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);padding:1rem;padding:var(--space-4)}.table__body td{color:#d1d5db;color:var(--text-secondary)}.table__body td:first-child{color:#e8eaed;color:var(--text-primary);font-weight:400;font-weight:var(--weight-medium)}.table__body tr{transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.table__body tr:hover{background:#ffffff05}.table__body tr:last-child td{border-bottom:none}.table--striped .table__body tr:nth-child(2n){background:#ffffff03}.table--compact td,.table--compact th{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}hr{background:linear-gradient(90deg,#0000,#00000026,#0000);background:linear-gradient(90deg,#0000,var(--glass-border),#0000);border:none;height:1px;margin:2rem 0;margin:var(--space-8) 0}details{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}details,details:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}details:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}details,details[open] summary{margin-bottom:1rem;margin-bottom:var(--space-4)}details[open] summary{border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);padding-bottom:1rem;padding-bottom:var(--space-4)}summary{color:#e8eaed;color:var(--text-primary);cursor:pointer;font-weight:400;font-weight:var(--weight-medium);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}summary:hover{color:#10b981;color:var(--color-primary)}summary::-webkit-details-marker{display:none}summary:before{content:"▶";margin-right:.5rem;margin-right:var(--space-2);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}details[open] summary:before{transform:rotate(90deg)}@media(min-width:768px){*{scrollbar-color:#3d3635 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:2px;-webkit-transition:width .3s ease;transition:width .3s ease;width:2px}:hover::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border-radius:12px}::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3d363566,#3d36354d 50%,#3d363566);background-clip:padding-box;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 2px 8px #0000001a,inset 0 1px 2px #ffffff1a,inset 0 -1px 2px #0000001a;-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3d363599,#3d363580 50%,#3d363599);border-color:#ffffff1a;box-shadow:0 4px 12px #3d36354d,inset 0 1px 3px #ffffff26,inset 0 -1px 3px #00000026;transform:scaleY(1.02)}::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#3d3635cc,#3d3635b3 50%,#3d3635cc);border-color:#ffffff26;box-shadow:0 2px 6px #3d363566,inset 0 2px 4px #fff3,inset 0 -2px 4px #0003}}@media(max-width:767px){*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}}.container{margin:0 auto;max-width:1200px}.container,.container--fluid{padding:0 1rem;padding:0 var(--space-4)}.container--fluid{max-width:none}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.container--no-padding{padding:0}.grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4)}.grid--1{grid-template-columns:1fr}.grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:639px){.grid--2{grid-template-columns:1fr}}.grid--3{grid-template-columns:repeat(3,1fr)}@media(min-width:768px)and (max-width:1023px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.grid--3{grid-template-columns:1fr}}.grid--4{grid-template-columns:repeat(4,1fr)}@media(min-width:1024px)and (max-width:1279px){.grid--4{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1023px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.grid--4{grid-template-columns:1fr}}.grid--auto-fit{grid-gap:1rem;grid-gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--auto-fill,.grid--auto-fit{display:grid;gap:1rem;gap:var(--space-4)}.grid--auto-fill{grid-gap:1rem;grid-gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid--gap-sm{gap:.5rem;gap:var(--space-2)}.grid--gap-lg{gap:1.5rem;gap:var(--space-6)}.grid--gap-xl{gap:2rem;gap:var(--space-8)}.flex{display:flex}.flex--center{justify-content:center}.flex--between,.flex--center{align-items:center;display:flex}.flex--between{justify-content:space-between}.flex--around{justify-content:space-around}.flex--around,.flex--evenly{align-items:center;display:flex}.flex--evenly{justify-content:space-evenly}.flex--start{align-items:flex-start;display:flex;justify-content:flex-start}.flex--end{align-items:flex-end;display:flex;justify-content:flex-end}.flex--column,.flex--column-center{display:flex;flex-direction:column}.flex--column-center{align-items:center;justify-content:center}.flex--wrap{flex-wrap:wrap}.flex--nowrap{flex-wrap:nowrap}.flex--gap-sm{gap:.5rem;gap:var(--space-2)}.flex--gap-md{gap:1rem;gap:var(--space-4)}.flex--gap-lg{gap:1.5rem;gap:var(--space-6)}.section{padding:4rem 0;padding:var(--space-16) 0}@media(max-width:639px){.section{padding:3rem 0;padding:var(--space-12) 0}}.section--hero{padding:5rem 0;padding:var(--space-20) 0;text-align:center}@media(max-width:639px){.section--hero{padding:4rem 0;padding:var(--space-16) 0}}.section--tight{padding:2rem 0;padding:var(--space-8) 0}@media(max-width:639px){.section--tight{padding:1.5rem 0;padding:var(--space-6) 0}}.section--wide{padding:5rem 0;padding:var(--space-20) 0}@media(max-width:639px){.section--wide{padding:4rem 0;padding:var(--space-16) 0}}.section--no-padding{padding:0}.aspect-ratio{position:relative;width:100%}.aspect-ratio:before{content:"";display:block;padding-bottom:100%}.aspect-ratio__content{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.aspect-ratio--1x1:before{padding-bottom:100%}.aspect-ratio--4x3:before{padding-bottom:75%}.aspect-ratio--16x9:before{padding-bottom:56.25%}.aspect-ratio--21x9:before{padding-bottom:42.86%}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff0d;border-bottom-color:#00000026;border-bottom:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);position:-webkit-sticky;position:sticky;top:0;z-index:1020;z-index:var(--z-sticky)}.header:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);position:relative;z-index:1}@media(max-width:639px){.header__container{flex-direction:column;gap:1rem;gap:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}@media(min-width:768px)and (max-width:1023px){.header__container{gap:1.5rem;gap:var(--space-6)}}.header__logo{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);gap:.75rem;gap:var(--space-3);justify-content:center;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.header__logo:hover{filter:drop-shadow(0 0 10px rgba(0,212,255,.3));transform:scale(1.05)}.header__logo:focus-visible{border-radius:.5rem;border-radius:var(--radius-md);outline:2px solid #10b981;outline:2px solid var(--color-primary);outline-offset:4px}.header__logo svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.header__logo svg:hover{transform:rotate(5deg)}@media(max-width:639px){.header__logo{font-size:1.1rem;font-size:var(--text-base);gap:.5rem;gap:var(--space-2)}.header__logo svg{height:28px;width:28px}}.header__logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#34d399,#34d399);background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent-light));-webkit-background-clip:text;background-clip:text;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);letter-spacing:-.02em}@media(max-width:639px){.header__logo-text{display:none}}@media(min-width:768px)and (max-width:1023px){.header__logo-text{font-size:1.1rem;font-size:var(--text-base)}}.header__nav{align-items:center;display:flex;flex:1 1;gap:1.5rem;gap:var(--space-6);justify-content:center;justify-content:flex-end}@media(max-width:639px){.header__nav{flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;width:100%}}@media(min-width:768px)and (max-width:1023px){.header__nav{gap:1rem;gap:var(--space-4)}}.search{min-width:320px;position:relative}@media(max-width:639px){.search{min-width:0;min-width:auto;width:100%}}.search__wrapper{align-items:center;display:flex;justify-content:center;position:relative}.search__input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;background-color:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);padding:.75rem 3rem;padding:var(--space-3) var(--space-12) var(--space-3) var(--space-12);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.search__input::placeholder{color:#8b92a3;color:var(--text-muted)}.search__input:focus{background:#ffffff14;border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 20px #5a8cdb26;box-shadow:var(--glow-primary);outline:none;transform:translateY(-1px)}.search__input:hover:not(:focus){background:#ffffff0f;border-color:#ffffff1a;border-color:var(--glass-border-hover)}@media(max-width:639px){.search__input{font-size:.95rem;font-size:var(--text-sm);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-10)}}.search__icon{color:#8b92a3;color:var(--text-muted);left:1rem;left:var(--space-4);pointer-events:none;position:absolute;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--transition-normal);z-index:1}.search__input:focus~.search__icon{color:#10b981;color:var(--color-primary)}@media(max-width:639px){.search__icon{height:18px;left:.75rem;left:var(--space-3);width:18px}}.search__clear{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#8b92a3;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.25rem;font-size:var(--text-lg);justify-content:center;padding:.25rem;padding:var(--space-1);position:absolute;right:1rem;right:var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.search__clear:hover{background:#b85a5a1a;color:#b85a5a;color:var(--color-error);transform:scale(1.1)}.search__clear:focus-visible{outline:2px solid #10b981;outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:639px){.search__clear{font-size:1.1rem;font-size:var(--text-base);right:.75rem;right:var(--space-3)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sort-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);min-width:280px;padding:1rem;padding:var(--space-4)}@media(max-width:639px){.sort-container{min-width:0;min-width:auto;padding:.75rem;padding:var(--space-3);width:100%}}.sort-container__header{margin-bottom:.75rem;margin-bottom:var(--space-3)}.sort-container__title{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);letter-spacing:.05em;margin:0;text-transform:uppercase}.sort-buttons{display:flex;gap:.5rem;gap:var(--space-2)}@media(max-width:639px){.sort-buttons{flex-direction:column;gap:.5rem;gap:var(--space-2)}}@media(min-width:768px)and (max-width:1023px){.sort-buttons{flex-wrap:wrap}}.sort-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.sort-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.sort-btn:active{transform:translateY(0)}.sort-btn{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex:1 1;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-width:0;overflow:hidden;position:relative}.sort-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .35s cubic-bezier(.4,0,.2,1);transition:left var(--transition-slow);width:100%}.sort-btn:hover{box-shadow:0 8px 32px #00000040,0 4px 12px #00000026;box-shadow:var(--glass-shadow),0 4px 12px #00000026;color:#e8eaed;color:var(--text-primary);transform:translateY(-2px)}.sort-btn:hover:before{left:100%}.sort-btn:focus-visible{outline:2px solid #10b981;outline:2px solid var(--color-primary);outline-offset:2px}.sort-btn--active{background:#5a8cdb26;border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 20px #5a8cdb26;box-shadow:var(--glow-primary);color:#34d399;color:var(--color-primary-light)}.sort-btn--active .sort-btn__text{font-weight:400;font-weight:var(--weight-semibold)}.sort-btn--active:hover{background:#5a8cdb33;color:#34d399;color:var(--color-primary-light)}@media(max-width:639px){.sort-btn{font-size:.95rem;font-size:var(--text-sm);justify-content:flex-start;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}.sort-btn__text{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media(max-width:639px){.sort-btn__text{text-align:left}}.sort-arrows{display:flex;flex-direction:column;gap:1px;margin-left:.25rem;margin-left:var(--space-1)}.sort-arrow{color:#8b92a3;color:var(--text-muted);height:4px;opacity:.5;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:8px}.sort-arrow--active{color:#10b981;color:var(--color-primary);filter:drop-shadow(0 0 4px rgba(90,140,219,.4));opacity:1;transform:scale(1.2)}.sort-btn:hover .sort-arrow{opacity:.8}.sort-btn--active .sort-arrow{opacity:.7}.sort-btn--active .sort-arrow--active{opacity:1}@media(max-width:639px){.header{position:relative}.header__container{align-items:stretch}.sort-buttons{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.search{min-width:280px}.sort-container{min-width:240px}.sort-btn{font-size:.8rem;font-size:var(--text-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}@media(min-width:1024px){.header__container{padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}.search{min-width:400px}.sort-container{min-width:320px}}.header{animation:slideDown .6s ease-out}.search__input:disabled{cursor:not-allowed;opacity:.6}.sort-btn:disabled{cursor:not-allowed;opacity:.5}.sort-btn:disabled:hover{box-shadow:none;transform:none}@media(prefers-contrast:high){.header{border-bottom-width:2px}.search__input:focus{outline:3px solid #10b981;outline:3px solid var(--color-primary)}.sort-btn--active{outline:2px solid #10b981;outline:2px solid var(--color-primary)}}@media(prefers-reduced-motion:reduce){.header,.header__logo svg,.search__input,.sort-btn{animation:none;transition:none}.sort-btn:before{display:none}}.navigation{animation:slideDown .3s ease-out;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015)),#ffffff08;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff14;padding:.75rem 0;padding:var(--space-3) 0;position:-webkit-sticky;position:sticky;top:0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:1020;z-index:var(--z-sticky)}@media(max-width:639px){.navigation{padding:.25rem 0;padding:var(--space-1) 0}}.navigation--transparent{background:#0000;border-bottom:none}.navigation--fixed{position:fixed;width:100%}.navigation__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--space-4);position:relative}@media(max-width:639px){.navigation__container{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:auto 1fr auto}}.navigation__mobile-header{display:none}@media(max-width:639px){.navigation__mobile-header{align-items:center;display:flex;gap:.75rem;grid-column:3}}.navigation__hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:2.5rem;justify-content:space-around;padding:.5rem;width:2.5rem;z-index:10}@media(max-width:639px){.navigation__hamburger{display:flex}}.navigation__hamburger__line{background:#e8eaed;background:var(--text-primary);border-radius:10px;height:2px;position:relative;transition:all .3s ease;width:100%}.navigation__hamburger--open .navigation__hamburger__line:first-child{transform:rotate(45deg) translateY(10px)}.navigation__hamburger--open .navigation__hamburger__line:nth-child(2){opacity:0}.navigation__hamburger--open .navigation__hamburger__line:nth-child(3){transform:rotate(-45deg) translateY(-10px)}.navigation__logo{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navigation__logo:hover .navigation__logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a4d65e,#635216);-webkit-background-clip:text;background-clip:text}.navigation__logo:hover .navigation__logo-life{color:#635216;text-shadow:0 0 20px #635216}.navigation__logo-emojis{align-items:center;display:flex;gap:4px;margin-right:8px}.navigation__logo-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.5rem;line-height:1;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navigation__logo-emoji:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.1)}.navigation__logo-text{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-size:1.65rem;font-size:var(--text-2xl);font-style:italic;font-weight:500;font-weight:var(--weight-bold);gap:2px;letter-spacing:-.5px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navigation__logo-dot{animation:pulse-heartbeat 1.5s ease-in-out infinite;background:radial-gradient(circle,#b85a5a 0,#fa4b4b99 100%);background:radial-gradient(circle,var(--color-error) 0,#fa4b4b99 100%);border-radius:50%;box-shadow:0 0 12px #b85a5a,0 0 24px #ef444466;box-shadow:0 0 12px var(--color-error),0 0 24px #ef444466;display:inline-block;height:8px;margin-top:.9rem;position:relative;width:8px}.navigation__logo-dot:before{animation:pulse-glow .5s ease-in-out infinite;background:radial-gradient(circle,#ef44444d 0,#0000 70%);border-radius:50%;content:"";inset:-4px;position:absolute}.navigation__logo-life{color:#b85a5a;color:var(--color-error);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-size:1.65rem;font-size:var(--text-2xl);font-style:italic;font-weight:var(--weight-black);letter-spacing:1px;text-shadow:0 0 10px #ef44444d;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navigation__logo-time{font-feature-settings:"tnum";align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid #ef44444d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 0 20px #ef444426,inset 0 1px 0 #ffffff1a;color:#e8eaed;color:var(--text-primary);display:inline-flex;font-size:1.1rem;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--weight-bold);justify-content:center;letter-spacing:.5px;min-width:70px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.navigation__controls{gap:var(--space-2);margin-left:.75rem;margin-left:var(--space-3)}.navigation__controls--left{margin-left:1rem;margin-left:var(--space-4);margin-right:auto}@media(max-width:639px){.navigation__controls{display:none!important}.navigation__logo{gap:.5rem;gap:var(--space-2);grid-column:1}.navigation__logo-text{font-size:1.25rem;font-size:var(--text-lg)}.navigation__logo-dot{height:6px;width:6px}.navigation__logo-life{font-size:1.25rem;font-size:var(--text-lg)}.navigation__logo-time{font-size:.95rem;font-size:var(--text-sm);min-width:60px;min-width:55px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}}.navigation__links{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;transition:all .3s ease}@media(max-width:639px){.navigation__links{animation:slideDown .3s ease-out;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#ef44440a,#ef444405),linear-gradient(180deg,#0a0a0afa,#0f0f0ff2);border-top:1px solid #ef444426;box-shadow:0 8px 32px #0006,0 0 20px #ef444414,inset 0 1px 0 #ef44440d;display:none;flex-direction:column;gap:.5rem;gap:var(--space-2);left:0;padding:1rem;padding:var(--space-4);position:absolute;right:0;top:100%}.navigation__links--open{display:flex!important}}.navigation__mobile-controls{display:none}@media(max-width:639px){.navigation__mobile-controls{align-items:center;border-top:1px solid #ffffff0d;display:flex;gap:.75rem;gap:var(--space-3);justify-content:center;margin-top:.5rem;margin-top:var(--space-2);padding:.75rem 0;padding:var(--space-3) 0}}.navigation__background-control{margin-left:.5rem;margin-left:var(--space-2)}.navigation__background-control .background-toggle-button{border:1px solid #ffffff1a;color:#e8eaed;color:var(--text-primary);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navigation__background-control .background-toggle-button:hover{border-color:#fff3;color:#b85a5a;color:var(--color-error);text-shadow:0 0 10px #ef44444d;transform:scale(1.05)}@media(max-width:639px){.navigation__background-control{margin-left:.25rem;margin-left:var(--space-1)}.navigation__background-control .background-toggle-button{font-size:14px;padding:.5rem;padding:var(--space-2)}}.navigation__link{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-size:1.1rem;font-size:var(--text-base);font-style:normal;font-weight:500;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);justify-content:center;letter-spacing:.5px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}@media(max-width:639px){.navigation__link{font-size:11px;gap:4px;justify-content:center;padding:6px .5rem;padding:6px var(--space-2);width:100%}}.navigation__link:hover{-webkit-backdrop-filter:blur(15px) saturate(130%);backdrop-filter:blur(15px) saturate(130%);background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#e8eaed;color:var(--text-primary);text-shadow:none}.navigation__link:active{transform:translateY(0)}.navigation__link--accent,.navigation__link--primary,.navigation__link--success{font-weight:400;font-weight:var(--weight-semibold)}.navigation__link--login{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.navigation__link--login:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.navigation__link--login:active,.navigation__link--login:focus,.navigation__link--login:visited,.navigation__link--logout{color:#e8eaed;color:var(--text-primary)}.navigation__link--logout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#b85a5a0f,#b85a5a05),#ffffff08;background:linear-gradient(135deg,#b85a5a0f 0,#b85a5a05 100%),var(--glass-bg);border:1px solid #b85a5a66;box-shadow:0 2px 8px #00000014,0 0 10px #b85a5a1a,inset 0 1px 0 #ffffff0d}.navigation__link--logout:hover{background:linear-gradient(135deg,#b85a5a26,#b85a5a14),#ffffff08;background:linear-gradient(135deg,#b85a5a26 0,#b85a5a14 100%),var(--glass-bg);border-color:#b85a5a99;box-shadow:0 4px 15px #0000001f,0 0 20px #b85a5a26,inset 0 1px 0 #ffffff1a;color:#b85a5a;color:var(--color-error);text-shadow:0 0 10px #ef44444d}.navigation__link--active{-webkit-backdrop-filter:blur(15px) saturate(130%);backdrop-filter:blur(15px) saturate(130%);background:linear-gradient(135deg,#ffffff14,#ffffff08),#10b9811a;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 15px #0000001f,0 0 15px #5a8cdb1a,inset 0 1px 0 #ffffff1f;color:#e8eaed;color:var(--text-primary)}@media(max-width:639px){.navigation__link{font-size:.8rem;font-size:var(--text-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.navigation__icon{font-size:1.1rem;font-size:var(--text-base)}@media(max-width:639px){.navigation__icon{font-size:.95rem;font-size:var(--text-sm)}}.navigation__toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff0d;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:none;padding:.5rem;padding:var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navigation__toggle:hover{background:linear-gradient(135deg,#ffffff14,#ffffff08),#10b9811a;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 15px #0000001f,0 0 10px #5a8cdb14,inset 0 1px 0 #ffffff1a;color:#e8eaed;color:var(--text-primary);transform:translateY(-1px)}@media(max-width:639px){.navigation__toggle{display:flex}}.navigation__mobile-menu{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#ffffff1f,#ffffff14),#0a0f1ef2;border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-border-hover);box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff26;display:none;left:0;padding:1rem;padding:var(--space-4);position:absolute;right:0;top:100%}.navigation__mobile-menu--open{animation:slideDown .2s ease-out;display:block}.navigation__mobile-menu .navigation__links{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--space-2)}.navigation__mobile-menu .navigation__links .navigation__link{justify-content:center;width:100%}@media(max-width:639px){.navigation__links:not(.navigation__mobile-menu .navigation__links){display:none}}.navigation__controls{align-items:center;display:flex;gap:.5rem;margin-left:.5rem}.navigation__cart-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b9811a,#10b9810d),#ffffff08;background:linear-gradient(135deg,#10b9811a 0,#10b9810d 100%),var(--glass-bg);border:1px solid #10b98133;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;padding:0;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:44px}.navigation__cart-btn:hover{background:linear-gradient(135deg,#10b98133,#10b9811a),#ffffff08;background:linear-gradient(135deg,#10b98133 0,#10b9811a 100%),var(--glass-bg);border-color:#10b98166;box-shadow:0 4px 12px #10b98133;transform:translateY(-2px)}.navigation__cart-btn:active{transform:translateY(0)}.navigation__cart-btn--mobile{font-size:1.125rem;height:40px;width:40px}@media(max-width:639px){.navigation__cart-btn--mobile{display:flex}}@media(min-width:769px){.navigation__cart-btn--mobile{display:none}}@media(max-width:639px){.navigation__cart-btn--desktop{display:none}}.navigation__cart-badge{align-items:center;animation:badge-pop .3s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#10b981,#10b981e6);background:linear-gradient(135deg,var(--color-primary) 0,#10b981e6 100%);border:2px solid var(--color-background);border-radius:10px;box-shadow:0 2px 8px #10b98166;color:var(--color-white);display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-6px;top:-6px}@keyframes badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.auth-loading{flex-direction:column;min-height:200px;padding:2rem;padding:var(--space-8)}.auth-loading,.auth-loading--center{align-items:center;display:flex;justify-content:center}.auth-loading--center{min-height:50vh}.auth-loading--large{min-height:400px}.auth-loading--small{min-height:100px;padding:1rem;padding:var(--space-4)}.auth-loading__message{color:#d1d5db;color:var(--text-secondary);margin-top:1rem;margin-top:var(--space-4);text-align:center}.auth-loading__message,.loading-spinner{font-size:1.25rem;font-size:var(--text-lg)}.loading-spinner{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;gap:.75rem;gap:var(--space-3);justify-content:center}.loading-spinner__icon{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#5a8cdb;height:20px;width:20px}@supports not (color:var(--color-primary )){.loading-spinner__icon{border-top-color:#5a8cdb}}.loading-spinner--small{font-size:1.1rem;font-size:var(--text-base)}.loading-spinner--small .loading-spinner__icon{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#5a8cdb;height:16px;width:16px}@supports not (color:var(--color-primary )){.loading-spinner--small .loading-spinner__icon{border-top-color:#5a8cdb}}.loading-spinner--large{font-size:1.4rem;font-size:var(--text-xl)}.loading-spinner--large .loading-spinner__icon{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#5a8cdb;height:24px;width:24px}@supports not (color:var(--color-primary )){.loading-spinner--large .loading-spinner__icon{border-top-color:#5a8cdb}}.loading-spinner--accent .loading-spinner__icon{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#9d87c4;height:20px;width:20px}@supports not (color:var(--color-primary )){.loading-spinner--accent .loading-spinner__icon{border-top-color:#5a8cdb}}.loading-spinner--success .loading-spinner__icon{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#4a9b6b;height:20px;width:20px}@supports not (color:var(--color-primary )){.loading-spinner--success .loading-spinner__icon{border-top-color:#5a8cdb}}.auth-form{margin:0 auto;max-width:400px}.auth-form,.auth-form--card{padding:1.5rem;padding:var(--space-6)}.auth-form--card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.auth-form--card,.auth-form--card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.auth-form--card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.auth-form--card{border-radius:1rem;border-radius:var(--radius-xl)}.auth-form--centered{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.auth-form__header{margin-bottom:2rem;margin-bottom:var(--space-8);text-align:center}.auth-form__header h1,.auth-form__header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;margin-bottom:var(--space-2)}.auth-form__header p{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.auth-form__field{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.auth-form__field label{color:#e8eaed;color:var(--text-primary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);margin-bottom:.5rem;margin-bottom:var(--space-2)}.auth-form__field input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.auth-form__field input::placeholder{color:#6b7280;color:var(--text-subtle)}.auth-form__field input:focus{background:#ffffff0d;border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 2px #5a8cdb1a}.auth-form__field input:invalid{border-color:#b85a5a;border-color:var(--color-error)}.auth-form__field input:invalid:focus{box-shadow:0 0 0 2px #b85a5a1a}.auth-form__actions{margin-top:1.5rem;margin-top:var(--space-6)}.auth-form__actions .btn{margin-bottom:.75rem;margin-bottom:var(--space-3);width:100%}.auth-form__footer{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);margin-top:1.5rem;margin-top:var(--space-6);padding-top:1rem;padding-top:var(--space-4);text-align:center}.auth-form__footer p{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin-bottom:.5rem;margin-bottom:var(--space-2)}.auth-form__footer .link{color:#10b981;color:var(--color-primary);font-weight:400;font-weight:var(--weight-medium)}.auth-form__footer .link:hover{color:#34d399;color:var(--color-primary-light)}.auth-form__error{background:#b85a5a1a;border:1px solid #b85a5a;border:1px solid var(--color-error);border-radius:.5rem;border-radius:var(--radius-md);color:#c86a6a;color:var(--color-error-light)}.auth-form__error,.auth-form__success{font-size:.95rem;font-size:var(--text-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3);text-align:center}.auth-form__success{background:#4a9b6b1a;border:1px solid #4a9b6b;border:1px solid var(--color-success);border-radius:.5rem;border-radius:var(--radius-md);color:#5aac7a;color:var(--color-success-light)}.auth-divider{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:1.5rem 0;margin:var(--space-6) 0;position:relative;text-align:center}.auth-divider:before{background:linear-gradient(90deg,#0000,#00000026,#0000);background:linear-gradient(90deg,#0000,var(--glass-border),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.auth-divider span{background:#0c0d11;background:var(--bg-primary);padding:0 1rem;padding:0 var(--space-4);position:relative;z-index:2}.auth-status{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.auth-status--success{background:#4a9b6b1a;border:1px solid #4a9b6b;border:1px solid var(--color-success);color:#5aac7a;color:var(--color-success-light)}.auth-status--error{background:#b85a5a1a;border:1px solid #b85a5a;border:1px solid var(--color-error);color:#c86a6a;color:var(--color-error-light)}.auth-status--warning{background:#c4956b1a;border:1px solid #c4956b;border:1px solid var(--color-warning);color:#d4a574;color:var(--color-warning-light)}.auth-status--info{background:#5a8cdb1a;border:1px solid #10b981;border:1px solid var(--color-primary);color:#34d399;color:var(--color-primary-light)}.btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn{display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);outline:2px solid #0000;outline-offset:2px;text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid #10b981;outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn--xs{padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.btn--sm,.btn--xs{font-size:.8rem;font-size:var(--text-xs)}.btn--sm{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.btn--lg{font-size:1.1rem;font-size:var(--text-base);padding:1rem 2rem;padding:var(--space-4) var(--space-8)}.btn--xl{font-size:1.25rem;font-size:var(--text-lg);padding:1.25rem 3rem;padding:var(--space-5) var(--space-12)}.btn--primary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.btn--primary:active,.btn--primary:focus,.btn--primary:visited{color:#e8eaed;color:var(--text-primary)}.btn--secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d}.btn--secondary:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.btn--accent{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.btn--accent:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.btn--success{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.btn--success:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.btn--warning{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.btn--warning:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.btn--error{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.btn--error:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.btn--ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.btn--outline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.btn--outline:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.btn--outline:active,.btn--outline:focus,.btn--outline:visited{color:#e8eaed;color:var(--text-primary)}.btn--outline.btn--secondary{border-color:#d4a574;border-color:var(--color-secondary);color:#d4a574;color:var(--color-secondary)}.btn--outline.btn--secondary:hover:not(:disabled){background:#d4a574;background:var(--color-secondary);color:#0c0d11;color:var(--bg-primary)}.btn--outline.btn--accent{border-color:#10b981;border-color:var(--color-accent);color:#10b981;color:var(--color-accent)}.btn--outline.btn--accent:hover:not(:disabled){background:#10b981;background:var(--color-accent);color:#fff}.btn--outline.btn--success{border-color:#4a9b6b;border-color:var(--color-success);color:#4a9b6b;color:var(--color-success)}.btn--outline.btn--success:hover:not(:disabled){background:#4a9b6b;background:var(--color-success);color:#fff}.btn--outline.btn--error{border-color:#b85a5a;border-color:var(--color-error);color:#b85a5a;color:var(--color-error)}.btn--outline.btn--error:hover:not(:disabled){background:#b85a5a;background:var(--color-error);color:#fff}.btn--rounded{border-radius:9999px;border-radius:var(--radius-full)}.btn--square{aspect-ratio:1;padding:.75rem;padding:var(--space-3)}.btn--wide{width:100%}.btn--icon-only{aspect-ratio:1;padding:.75rem;padding:var(--space-3)}.btn--icon-only.btn--sm{padding:.5rem;padding:var(--space-2)}.btn--icon-only.btn--lg{padding:1rem;padding:var(--space-4)}.btn__icon{font-size:1em}.btn__icon--left{margin-right:.25rem;margin-right:var(--space-1)}.btn__icon--right{margin-left:.25rem;margin-left:var(--space-1)}.btn--loading{color:#0000!important;position:relative}.btn--loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@supports not (color:var(--color-primary )){.btn--loading:after{border-top-color:#5a8cdb}}.btn--loading.btn--sm:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:12px;width:12px}@supports not (color:var(--color-primary )){.btn--loading.btn--sm:after{border-top-color:#5a8cdb}}.btn--loading.btn--lg:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@supports not (color:var(--color-primary )){.btn--loading.btn--lg:after{border-top-color:#5a8cdb}}.btn-group{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center}.btn-group--vertical{display:flex;flex-direction:column}.btn-group--attached{gap:0}.btn-group--attached .btn{border-radius:0}.btn-group--attached .btn:first-child{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--radius-md);border-top-left-radius:.5rem;border-top-left-radius:var(--radius-md)}.btn-group--attached .btn:last-child{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--radius-md);border-top-right-radius:.5rem;border-top-right-radius:var(--radius-md)}.btn-group--attached .btn:not(:last-child){border-right:none}.btn-group--attached.btn-group--vertical .btn{border-radius:0}.btn-group--attached.btn-group--vertical .btn:first-child{border-bottom-left-radius:0;border-top-left-radius:.5rem;border-top-left-radius:var(--radius-md);border-top-right-radius:.5rem;border-top-right-radius:var(--radius-md)}.btn-group--attached.btn-group--vertical .btn:last-child{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--radius-md);border-top-right-radius:0}.btn-group--attached.btn-group--vertical .btn:not(:last-child){border-bottom:none;border-right:1px solid #00000026;border-right:1px solid var(--glass-border)}.btn-group--center{justify-content:center}.btn-group--start{justify-content:flex-start}.btn-group--end{justify-content:flex-end}.card,.feature-card,.stats-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.card:hover,.feature-card:hover,.stats-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card:hover:hover,.feature-card:hover:hover,.stats-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.card,.feature-card,.stats-card{border-radius:.75rem;border-radius:var(--radius-lg);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card--hoverable{cursor:pointer}.card--hoverable:hover{box-shadow:0 8px 32px #00000040,0 20px 40px #00000026;box-shadow:var(--glass-shadow),0 20px 40px #00000026;transform:translateY(-4px) scale(1.02)}.card--compact{padding:1rem;padding:var(--space-4)}.card--bordered{border:2px solid #00000026;border:2px solid var(--glass-border)}.card--bordered:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover)}.card--elevated{box-shadow:0 25px 50px #00000040;box-shadow:var(--shadow-2xl)}.card--transparent{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff03}.card__header{border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);padding:1.25rem 1.5rem .75rem;padding:var(--space-5) var(--space-6) var(--space-3)}.card__header h1,.card__header h2,.card__header h3,.card__header h4,.card__header h5,.card__header h6{color:#e8eaed;color:var(--text-primary);margin:0}.card__header p{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:.25rem 0 0;margin:var(--space-1) 0 0}.card__header--center{text-align:center}.card__header--no-border{border-bottom:none;padding-bottom:1.25rem;padding-bottom:var(--space-5)}.card__body{padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}.card__body--compact{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.card__body--no-padding{padding:0}.card__body p:last-child{margin-bottom:0}.card__footer{align-items:center;background:#ffffff05;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:.75rem 1.5rem 1.25rem;padding:var(--space-3) var(--space-6) var(--space-5)}.card__footer--center{justify-content:center}.card__footer--no-border{background:#0000;border-top:none;padding-top:1.25rem;padding-top:var(--space-5)}.card__image{height:200px;object-fit:cover;width:100%}.card__image--hero{height:300px}.card__image--compact{height:150px}.card__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .5rem;margin:0 0 var(--space-2)}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{color:#10b981;color:var(--color-primary)}.card__subtitle{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--space-3)}.card__content{color:#d1d5db;color:var(--text-secondary);line-height:1.5;line-height:var(--leading-normal)}.card__content p:last-child{margin-bottom:0}.card__actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center}.card__actions--left{justify-content:flex-start}.card__actions--right{justify-content:flex-end}.card__actions--vertical{align-items:stretch;display:flex;flex-direction:column}.card-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:639px){.card-grid--2{grid-template-columns:1fr}}.card-grid--3{grid-template-columns:repeat(3,1fr)}@media(min-width:768px)and (max-width:1023px){.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.card-grid--3{grid-template-columns:1fr}}.card-grid--4{grid-template-columns:repeat(4,1fr)}@media(min-width:1024px)and (max-width:1279px){.card-grid--4{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1023px){.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.card-grid--4{grid-template-columns:1fr}}.card-grid--auto{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card-grid--compact{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card-grid--wide{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card__icon{color:#10b981;color:var(--color-primary);font-size:2.5rem;font-size:var(--text-4xl)}.feature-card__icon--accent{color:#10b981;color:var(--color-accent)}.feature-card__icon--success{color:#4a9b6b;color:var(--color-success)}.feature-card__icon--warning{color:#c4956b;color:var(--color-warning)}.feature-card__title{font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.feature-card__description{font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal)}.feature-card--horizontal{text-align:left}.feature-card--horizontal .card__body{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:center}.feature-card--horizontal .feature-card__content{flex:1 1}.feature-card--horizontal .feature-card__icon{flex-shrink:0;margin-bottom:0}.stats-card{overflow:hidden;position:relative;text-align:center}.stats-card:before{background:#10b981;background:var(--color-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stats-card--success:before{background:#4a9b6b;background:var(--color-success)}.stats-card--warning:before{background:#c4956b;background:var(--color-warning)}.stats-card--error:before{background:#b85a5a;background:var(--color-error)}.stats-card--accent:before{background:#10b981;background:var(--color-accent)}.stats-card__value{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.stats-card__label{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--space-2);text-transform:uppercase}.stats-card__change{align-items:center;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);justify-content:center}.stats-card__change--positive{color:#4a9b6b;color:var(--color-success)}.stats-card__change--negative{color:#b85a5a;color:var(--color-error)}.stats-card__change--neutral{color:#8b92a3;color:var(--text-muted)}.favorites-toggle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0000001a;display:flex;gap:1rem;margin:2rem 0;padding:1rem}.favorites-toggle__button{background:#0000;border:2px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.favorites-toggle__button:before{background:linear-gradient(135deg,#6366f11a,#a855f71a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.favorites-toggle__button:hover{border-color:#6366f1;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.favorites-toggle__button:hover:before{opacity:1}.favorites-toggle__button:active{transform:translateY(0)}.favorites-toggle__button--active{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:#0000;box-shadow:0 4px 16px #6366f14d;color:#fff}.favorites-toggle__button--active:before{opacity:0}.favorites-toggle__button--active:hover{box-shadow:0 6px 20px #6366f166;transform:translateY(-2px)}@media(max-width:768px){.favorites-toggle{flex-direction:column;gap:.75rem}.favorites-toggle__button{font-size:.9375rem;padding:.75rem 1rem}}.favorite-menuitems__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}@media(max-width:768px){.favorite-menuitems__grid{gap:1rem;grid-template-columns:1fr}}.favorite-menuitem-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0000001a;cursor:pointer;overflow:hidden;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.favorite-menuitem-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.favorite-menuitem-card__image{background:#0003;height:200px;overflow:hidden;position:relative;width:100%}.favorite-menuitem-card__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.favorite-menuitem-card__image:hover img{transform:scale(1.05)}.favorite-menuitem-card__placeholder{align-items:center;color:#ffffff4d;display:flex;font-size:4rem;height:100%;justify-content:center;width:100%}.favorite-menuitem-card__content{padding:1.5rem}.favorite-menuitem-card__name{color:#fff;font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.favorite-menuitem-card__restaurant{color:#fff9;font-size:.9375rem;margin:0 0 1rem}.favorite-menuitem-card__details{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.favorite-menuitem-card__price{color:#6366f1;font-size:1.25rem;font-weight:700}.favorite-menuitem-card__rating{color:#fff;font-size:1rem;font-weight:600}.favorite-menuitem-card__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.favorite-menuitem-card__stats{color:#fff9;font-size:.875rem;margin:.75rem 0 0}.empty-state{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:4rem 2rem}.empty-state h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.empty-state p{color:#fff9;font-size:1rem;line-height:1.6;margin:0 auto}.loading-spinner{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0000001a;color:#fff9;font-size:1.125rem;padding:3rem 2rem;text-align:center}.loading-spinner:before{animation:spin 2s linear infinite;content:"⏳";display:block;font-size:3rem;margin-bottom:1rem}.restaurant-card__favorite{background:#000000bf;border:none;padding:0;right:1rem;top:1rem;transition:transform .2s ease,background .2s ease}.restaurant-card__favorite svg{stroke:#ff6b6b;fill:none;transition:fill .2s ease}.restaurant-card__favorite.active svg{fill:#ff6b6b}.menuitem-favorite-toggle{align-items:center;background:#000000bf;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:.75rem;top:.75rem;transition:transform .2s ease,background .2s ease;width:36px;z-index:10}.menuitem-favorite-toggle svg{stroke:#ff6b6b;fill:none;height:20px;transition:fill .2s ease;width:20px}.menuitem-favorite-toggle:hover{background:#000000d9;transform:scale(1.1)}.menuitem-favorite-toggle.active svg{fill:#ff6b6b}.menuitem-favorite-toggle:disabled{cursor:not-allowed;opacity:.5}.menuitem-details__favorite-btn{align-items:center;background:#000000bf;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:transform .2s ease,background .2s ease;width:48px;z-index:3}.menuitem-details__favorite-btn svg{stroke:#ff6b6b;fill:none;height:28px;transition:fill .2s ease;width:28px}.menuitem-details__favorite-btn:hover{background:#000000d9;transform:scale(1.1)}.menuitem-details__favorite-btn.active svg{fill:#ff6b6b}.menuitem-details__favorite-btn:disabled{cursor:not-allowed;opacity:.5}.badge{border:1px solid;border-radius:var(--border-radius-sm);display:inline-block;font-size:.8125rem;font-weight:600;padding:.25rem .75rem}.badge--vegan{background:#10b9811a;border-color:#10b9814d;color:#10b981}.badge--vegetarian{background:#0596691a;border-color:#0596694d;color:#059669}.menuitem-order-toggle{bottom:1rem;position:absolute;right:1rem;z-index:10}@media(max-width:768px){.menuitem-order-toggle{bottom:.75rem;right:.75rem}}.menuitem-order-toggle .order-toggle-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}@media(max-width:768px){.menuitem-order-toggle .order-toggle-btn{font-size:.9rem;height:32px;width:32px}}.menuitem-order-toggle .order-toggle-btn--add{background:linear-gradient(135deg,#ffffff26,#e2e8f01a);border:1px solid #ffffff4d;box-shadow:0 2px 8px #0000004d,0 0 15px #ffffff1a}.menuitem-order-toggle .order-toggle-btn--add:hover{background:linear-gradient(135deg,#10b98133,#05966926);border-color:#10b98166;box-shadow:0 4px 12px #0006,0 0 25px #10b98133;transform:scale(1.1)}.menuitem-order-toggle .order-toggle-btn--add:active{transform:scale(.95)}.menuitem-order-toggle .order-toggle-btn--remove{background:linear-gradient(135deg,#10b981f2,#059669e6);border:1px solid #10b98180;box-shadow:0 2px 8px #0000004d,0 0 15px #10b98133;font-size:1.5rem}.menuitem-order-toggle .order-toggle-btn--remove:hover{background:linear-gradient(135deg,#ef4444f2,#dc2626e6);border-color:#ef4444cc;box-shadow:0 4px 12px #0006,0 0 25px #ef444466;transform:scale(1.1)}.menuitem-order-toggle .order-toggle-btn--remove:active{transform:scale(.95)}@media(max-width:768px){.menuitem-order-toggle .order-toggle-btn--remove{font-size:1.35rem}}.menuitem-order-toggle .quantity-selector-mini{animation:slideIn .2s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 12px #0006;display:flex;gap:.375rem;padding:.5rem}.menuitem-order-toggle .quantity-selector-mini .qty-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.menuitem-order-toggle .quantity-selector-mini .qty-btn:hover{background:linear-gradient(135deg,#10b981cc,#059669b3);border-color:#10b981cc;transform:scale(1.1)}.menuitem-order-toggle .quantity-selector-mini .qty-btn:active{transform:scale(.95)}@media(max-width:768px){.menuitem-order-toggle .quantity-selector-mini .qty-btn{font-size:.875rem;height:28px;width:28px}}.menuitem-order-toggle .order-toggle-confirmed{align-items:center;display:flex;gap:.375rem}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b98173,#05966959);border:2px solid #10b981cc;border-radius:10px;box-shadow:0 4px 16px #0009,0 0 25px #10b98166,inset 0 1px 0 #fff3;cursor:pointer;display:flex;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));height:42px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:42px;z-index:10}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed .confirmed-qty{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:1.5rem;font-weight:900;line-height:1;text-shadow:0 3px 6px #000000b3,0 0 12px #10b98199}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed .confirmed-icon{color:#fff;font-size:.8rem;line-height:1;opacity:1;position:absolute;right:3px;text-shadow:0 2px 4px #000000b3,0 0 6px #10b98199;top:3px}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed:hover{background:linear-gradient(135deg,#ef4444f2,#dc2626e6);border-color:#ef4444cc;box-shadow:0 4px 12px #0006,0 0 25px #ef444466;transform:scale(1.05)}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed:active{transform:scale(.95)}@media(max-width:768px){.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed{height:40px;width:40px}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed .confirmed-qty{font-size:1.125rem}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed .confirmed-icon{font-size:.5625rem;right:5px;top:5px}}.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini{display:flex;flex-direction:column;gap:.3rem;position:relative;z-index:10}.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini .qty-adjust-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000c;border:1.5px solid #10b98199;border-radius:6px;box-shadow:0 3px 8px #00000080,0 0 12px #10b98133,inset 0 1px 0 #ffffff26;color:#fff;cursor:pointer;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));font-size:1rem;font-weight:800;height:24px;justify-content:center;transition:all .2s ease;width:24px}.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini .qty-adjust-btn:hover:not(:disabled){background:#10b981e6;border-color:#10b981;box-shadow:0 4px 12px #0009,0 0 16px #10b98180;filter:drop-shadow(0 3px 6px rgba(0,0,0,.7));transform:scale(1.2)}.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini .qty-adjust-btn:disabled{border-color:#ffffff26;cursor:not-allowed;filter:none;opacity:.3}.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini .qty-adjust-btn:active:not(:disabled){transform:scale(.95)}@media(max-width:768px){.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini .qty-adjust-btn{font-size:.9375rem;height:22px;width:22px}}.menu-item-card{background:#00000040;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 2px 8px #0003;cursor:pointer;padding:1rem;position:relative;transition:all .3s ease}@media(min-width:769px){.menu-item-card:hover{background:#0000004d;border-color:#ffffff4d;box-shadow:0 4px 16px #ffffff26,0 0 24px #ffffff14}}.menu-item-card--in-cart{background:#000000a6;border:1px solid #10b98180;box-shadow:inset 0 4px 20px #0009,inset 0 0 40px #0006,0 2px 12px #00000080,0 0 25px #10b98133}.menu-item-card--in-cart .item-header{background:linear-gradient(0deg,#000000f2 0,#0009 50%,#0000)}.menu-item-card--in-cart .item-header h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#6ee7b7);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-weight:700;position:relative;text-shadow:0 3px 10px #10b981b3,0 0 20px #10b98166;z-index:2}.menu-item-card--in-cart .item-header .item-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffc107);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:1.2rem;font-weight:800;position:relative;text-shadow:0 3px 8px #ffd700cc,0 0 16px #ffd70080;z-index:2}@media(min-width:769px){.menu-item-card--in-cart:hover{background:#000000bf;border-color:#10b981b3;box-shadow:inset 0 4px 25px #000000b3,inset 0 0 50px #00000080,0 4px 20px #0009,0 0 35px #10b9814d}}@media(max-width:768px){.menu-item-card{border:none;box-shadow:none;flex-shrink:0;margin:0;min-width:0;scroll-snap-align:center;width:100%}.menu-item-card.menu-item-active{background:#0000004d;border-color:#ffffff4d;box-shadow:none}}.item-image-container{border-radius:12px 12px 0 0;height:200px;margin:-1rem -1rem .75rem;overflow:hidden;position:relative;width:auto}.item-image{display:block;height:100%;object-fit:cover;width:100%}.item-header{align-items:start;background:linear-gradient(0deg,#000c 0,#0006 50%,#0000);bottom:0;display:flex;justify-content:space-between;left:0;margin-bottom:0;padding:.75rem;position:absolute;right:0}.item-header h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#bfdbfee6);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:500;margin:0;text-shadow:0 2px 4px #00000080}.item-header .item-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffd700f2,#ffc107d9);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:500;text-shadow:0 2px 4px #00000080,0 0 8px #ffd70033}.item-image-rating{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #ffd7004d;border-radius:6px;color:#ffd700f2;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;left:.75rem;padding:.5rem .75rem;position:absolute;text-shadow:0 0 8px #ffd7004d;top:.75rem;white-space:nowrap;z-index:5}.item-image-rating .rating-count{color:#cbd5e1e6;font-size:.7rem;text-shadow:none}.menuitem-owner-actions{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:.75rem;top:.75rem;z-index:10}.menuitem-action-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff0d;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:36px}.menuitem-action-btn--edit{background:linear-gradient(135deg,#6366f11f,#6366f10f),#ffffff08;background:linear-gradient(135deg,#6366f11f 0,#6366f10f 100%),var(--glass-bg);border:1px solid #6366f180;color:#e8eaed;color:var(--text-primary)}.menuitem-action-btn--edit:hover{background:linear-gradient(135deg,#6366f133,#6366f11f),#ffffff08;background:linear-gradient(135deg,#6366f133 0,#6366f11f 100%),var(--glass-bg);border-color:#6366f1b3;box-shadow:0 4px 15px #0000001f,0 0 20px #6366f140,inset 0 1px 0 #ffffff1a;color:#6366f1;text-shadow:0 0 10px #6366f166;transform:scale(1.05)}.menuitem-action-btn--delete{background:linear-gradient(135deg,#ef44441f,#ef44440f),#ffffff08;background:linear-gradient(135deg,#ef44441f 0,#ef44440f 100%),var(--glass-bg);border:1px solid #ef444480;color:#e8eaed;color:var(--text-primary)}.menuitem-action-btn--delete:hover{background:linear-gradient(135deg,#ef444433,#ef44441f),#ffffff08;background:linear-gradient(135deg,#ef444433 0,#ef44441f 100%),var(--glass-bg);border-color:#ef4444b3;box-shadow:0 4px 15px #0000001f,0 0 20px #ef444440,inset 0 1px 0 #ffffff1a;color:#ef4444;text-shadow:0 0 10px #ef444466;transform:scale(1.05)}.menuitem-action-btn:active{transform:scale(.95)}.item-description{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#cbd5e1eb,#94a3b8e0);-webkit-background-clip:text;background-clip:text;font-size:1rem;font-style:italic;line-height:1.4;margin:.5rem 0}@media(max-width:768px){.item-description{font-size:.85rem}}.item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.item-meta .item-category{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:4px;color:#93c5fdf2;font-size:.85rem;padding:.25rem .5rem}.item-meta .item-kategorie{background:#10b98126;border:1px solid #10b98166;border-radius:4px;color:#6ee7b7f2;font-size:.85rem;padding:.25rem .5rem}.item-meta .item-rating{color:gold;font-size:.85rem}.item-allergene{background:#fb923c1a;border:1px solid #fb923c4d;border-radius:4px;color:#fdba74f2;font-size:.8rem;margin-top:.5rem;max-width:80%;overflow:hidden;padding:.375rem .625rem;text-overflow:ellipsis;white-space:nowrap}.item-inactive-badge{background:#dc35451a;border-radius:4px;color:#dc3545;font-size:.75rem;margin-top:.5rem;padding:.25rem .5rem;text-align:center}.item-restaurant-name{color:#a4d65ee6;font-size:.875rem;font-weight:500;margin:.5rem 0}.item-badges{display:flex;gap:.5rem;margin:.5rem 0}.item-badges .badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.item-badges .badge--vegan{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.item-badges .badge--vegetarian{background:linear-gradient(135deg,#84cc16,#65a30d);color:#fff}.item-order-count{color:#ffffffb3;font-size:.8125rem;font-style:italic;margin:.5rem 0}.menuitem-card-delete-overlay{align-items:center;animation:menuitemCardDeleteFadeIn .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d9;border-radius:12px;bottom:0;cursor:default;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.menuitem-card-delete-modal{animation:menuitemCardDeleteScaleIn .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1ef2;border:2px solid #ff6b6b80;border-radius:16px;box-shadow:0 12px 40px #ff6b6b66,inset 0 0 0 1px #ffffff1a;max-width:90%;min-width:280px;padding:1.5rem;text-align:center}.menuitem-card-delete-icon{animation:menuitemCardDeleteBounce .5s ease;font-size:3rem;margin-bottom:.75rem}.menuitem-card-delete-message{color:#fffffff2;font-size:1rem;font-weight:500;line-height:1.5;margin:0 0 1.5rem}.menuitem-card-delete-actions{display:flex;gap:.75rem;justify-content:center}.menuitem-card-delete-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.65rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.menuitem-card-delete-btn--cancel{background:#ffffff14;border:1.5px solid #fff3;color:#ffffffe6}.menuitem-card-delete-btn--cancel:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 12px #fff3;transform:translateY(-1px)}.menuitem-card-delete-btn--confirm{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:1px solid #ff6b6b4d;box-shadow:0 4px 16px #ff6b6b66;color:#fff;font-weight:700}.menuitem-card-delete-btn--confirm:hover{box-shadow:0 6px 20px #ff6b6b80;filter:brightness(1.1);transform:translateY(-2px)}.menuitem-card-delete-btn--confirm:active{box-shadow:0 2px 8px #ff6b6b4d;transform:translateY(0)}@keyframes menuitemCardDeleteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuitemCardDeleteScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes menuitemCardDeleteBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.menuitem-upsert-wrapper{isolation:isolate;position:relative;width:100%}.menuitem-upsert-form{animation:menuitemUpsertSlideIn .3s ease;background:#0000;border:none;border-radius:16px;box-sizing:border-box;margin-top:.75rem;padding:1.25rem;position:relative;width:100%}.menuitem-upsert-form--inline{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:2px solid #ffc107b3;box-shadow:0 8px 32px #ffc10740,inset 0 0 0 1px #ffffff0d}.menuitem-upsert-form--editing{margin-bottom:1.5rem}@keyframes menuitemUpsertSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menuitem-upsert-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.menuitem-upsert-header h3{color:#fff;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin:0}.menuitem-upsert-close-btn{align-items:center;background:#ff6b6b26;border:1px solid #ff6b6b40;border-radius:8px;color:#ff6b6b;cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:30px}.menuitem-upsert-close-btn:hover{background:#ff6b6b4d;border-color:#ff6b6b80;box-shadow:0 4px 12px #ff6b6b4d;transform:scale(1.05) rotate(90deg)}.menuitem-upsert-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 320px;width:100%}@media(max-width:1024px){.menuitem-upsert-grid{gap:1.25rem;grid-template-columns:1fr}}.menuitem-upsert-column{display:flex;flex-direction:column;gap:.75rem}.menuitem-upsert-column--image{display:flex;flex-direction:column;gap:1rem}.menuitem-upsert-row{display:flex;flex-wrap:wrap;gap:.75rem}.menuitem-upsert-group{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:180px}.menuitem-upsert-form--editing .menuitem-upsert-group{gap:.35rem}.menuitem-upsert-group--small{flex:0 1 auto;min-width:140px}.menuitem-upsert-group label{color:#fffc;font-size:.85rem;font-size:.75rem;font-weight:600;letter-spacing:.01em;margin-bottom:0;text-transform:uppercase}.menuitem-upsert-group input[type=number],.menuitem-upsert-group input[type=text],.menuitem-upsert-group select,.menuitem-upsert-group textarea{background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:.55rem .7rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.menuitem-upsert-group input[type=number]:focus,.menuitem-upsert-group input[type=text]:focus,.menuitem-upsert-group select:focus,.menuitem-upsert-group textarea:focus{background:#ffffff14;border-color:#ffc107;box-shadow:0 0 0 3px #ffc10726,inset 0 1px 3px #0000001a;outline:none;transform:translateY(-1px)}.menuitem-upsert-group input[type=number]:hover:not(:focus),.menuitem-upsert-group input[type=text]:hover:not(:focus),.menuitem-upsert-group select:hover:not(:focus),.menuitem-upsert-group textarea:hover:not(:focus){background:#ffffff0f;border-color:#ffffff26}.menuitem-upsert-group input[type=number]::placeholder,.menuitem-upsert-group input[type=text]::placeholder,.menuitem-upsert-group select::placeholder,.menuitem-upsert-group textarea::placeholder{color:#ffffff59;font-size:.9rem}.menuitem-upsert-group textarea{font-family:inherit;line-height:1.5;min-height:65px;resize:vertical}.menuitem-upsert-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23ffc107' d='m0 0 6 8 6-8z'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:11px;cursor:pointer;min-height:42px;padding-right:2.3rem}.menuitem-upsert-required{color:#ff6b6b;font-size:1.1em;margin-left:3px}.menuitem-upsert-hint{color:#ffffff80;display:block;font-size:.8rem;margin-top:.25rem}.menuitem-upsert-group select.menuitem-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#ffffff0a!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23ffc107' d='m0 0 6 8 6-8z'/%3E%3C/svg%3E")!important;background-position:right .7rem center!important;background-repeat:no-repeat!important;background-size:11px!important;border:1.5px solid #ffffff14!important;border-radius:10px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:block!important;font-size:.95rem!important;min-height:42px!important;opacity:1!important;padding:.55rem 2.3rem .55rem .7rem!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;visibility:visible!important;width:100%!important}.menuitem-upsert-group select.menuitem-select:hover:not(:focus){background:#ffffff0f!important;border-color:#ffffff26!important}.menuitem-upsert-group select.menuitem-select:focus{background-color:#ffffff14!important;border-color:#ffc107!important;box-shadow:0 0 0 3px #ffc10726,inset 0 1px 3px #0000001a!important;outline:none!important;transform:translateY(-1px)!important}.menuitem-upsert-group select.menuitem-select option{background:#1a1a1a!important;color:#fff!important;padding:.5rem!important}.menuitem-upsert-image-area{border-radius:14px;min-height:220px;overflow:hidden;position:relative;width:100%}.menuitem-upsert-upload-placeholder{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0a;border:2px dashed #ffffff26;border-radius:14px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;flex-direction:column;height:220px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.menuitem-upsert-upload-placeholder:hover{background:#ffffff14;border-color:#ffc107;box-shadow:0 8px 24px #ffc10733;transform:scale(1.01)}.menuitem-upsert-upload-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5;transition:all .2s ease}.menuitem-upsert-upload-placeholder:hover .menuitem-upsert-upload-icon{opacity:.8;transform:scale(1.1)}.menuitem-upsert-upload-text{align-items:center;display:flex;flex-direction:column;gap:.4rem}.menuitem-upsert-upload-text strong{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em}.menuitem-upsert-upload-text small{color:#ffffff73;font-size:.8rem}.menuitem-upsert-image-preview{border-radius:14px;box-shadow:0 4px 16px #0000004d;height:220px;overflow:hidden;position:relative;width:100%}.menuitem-upsert-image-preview img{border-radius:14px;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.menuitem-upsert-image-preview:hover img{transform:scale(1.05)}.menuitem-upsert-remove-btn{align-items:center;background:#ff6b6be6;border:1px solid #ff6b6b;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:32px;z-index:10}.menuitem-upsert-remove-btn:hover{background:#ff3232;transform:scale(1.15)}.menuitem-upsert-tips{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;padding:.75rem 1rem}.menuitem-upsert-tips strong{color:#ffc107}.menuitem-upsert-tips span{color:#ffffffb3}.menuitem-file-input{display:none}.menuitem-availability{margin:1rem 0 .5rem}.menuitem-availability__label{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0a;background:#2ed5730f;border:1.5px solid #2ed57340;border-radius:10px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;gap:.85rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.menuitem-availability__label:hover{background:#2ed5731f;border-color:#2ed57380;box-shadow:0 6px 16px #2ed57340;transform:translateY(-1px)}.menuitem-availability__checkbox{accent-color:#2ed573;cursor:pointer;flex-shrink:0;height:20px;transition:transform .2s ease;width:20px}.menuitem-availability__checkbox:hover{transform:scale(1.08)}.menuitem-availability__checkbox:focus{outline:2px solid #2ed57399;outline-offset:2px}.menuitem-availability__text{color:#2ed573;font-size:.95rem;font-weight:600;letter-spacing:.01em}.menuitem-upsert-actions{display:flex;flex-direction:row;gap:.75rem;margin-top:1rem}.menuitem-upsert-actions button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.7rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.menuitem-upsert-actions button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.menuitem-upsert-btn-cancel{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0a;border:1.5px solid #ffffff1f;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#fffc}.menuitem-upsert-btn-cancel:hover:not(:disabled){background:#ff6b6b26;border-color:#ff6b6b59;box-shadow:0 4px 12px #ff6b6b40;color:#ff6b6b;transform:translateY(-1px)}.menuitem-upsert-btn-save{background:linear-gradient(135deg,#ffc107,#ff9800);border:1px solid #ffc1074d;box-shadow:0 4px 16px #ffc10759;color:#000;font-weight:700}.menuitem-upsert-btn-save:hover:not(:disabled){box-shadow:0 8px 24px #ffc10773;filter:brightness(1.05);transform:translateY(-2px)}.menuitem-upsert-btn-save:active:not(:disabled){box-shadow:0 2px 8px #ffc1074d;transform:translateY(0)}.menuitem-upsert-delete-section{border-top:1px solid #ff6b6b33;margin-top:1.5rem;padding-top:1rem}.menuitem-upsert-btn-delete{background:#ff6b6b1f;border:1.5px solid #ff6b6b4d;border-radius:10px;color:#ff6b6b;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.7rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.menuitem-upsert-btn-delete:hover:not(:disabled){background:#ff6b6b40;border-color:#ff6b6b80;box-shadow:0 4px 16px #ff6b6b59;color:#ff5252;transform:translateY(-1px)}.menuitem-upsert-btn-delete:active:not(:disabled){box-shadow:0 2px 8px #ff6b6b40;transform:translateY(0)}.menuitem-upsert-btn-delete:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.menuitem-upsert-confirm-overlay{align-items:center;animation:menuitemUpsertFadeIn .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000bf;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:all;position:absolute;right:0;top:0;z-index:1000}.menuitem-upsert-confirm-modal{animation:menuitemUpsertScaleIn .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:2px solid #ff6b6b66;border-radius:16px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 12px 40px #ff6b6b4d,inset 0 0 0 1px #ffffff1a;max-width:400px;min-width:320px;padding:1.5rem;text-align:center}.menuitem-upsert-confirm-icon{animation:menuitemUpsertBounce .5s ease;font-size:3rem;margin-bottom:.75rem}.menuitem-upsert-confirm-message{color:#fffffff2;font-size:1.05rem;font-weight:500;line-height:1.5;margin:0 0 1.5rem}.menuitem-upsert-confirm-actions{display:flex;gap:.75rem;justify-content:center}.menuitem-upsert-confirm-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.65rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.menuitem-upsert-confirm-btn--cancel{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0a;border:1.5px solid #ffffff26;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#ffffffd9}.menuitem-upsert-confirm-btn--cancel:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 12px #ffffff26;transform:translateY(-1px)}.menuitem-upsert-confirm-btn--confirm{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:1px solid #ff6b6b4d;box-shadow:0 4px 16px #ff6b6b66;color:#fff;font-weight:700}.menuitem-upsert-confirm-btn--confirm:hover{box-shadow:0 6px 20px #ff6b6b80;filter:brightness(1.1);transform:translateY(-2px)}.menuitem-upsert-confirm-btn--confirm:active{box-shadow:0 2px 8px #ff6b6b4d;transform:translateY(0)}@keyframes menuitemUpsertFadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuitemUpsertScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes menuitemUpsertBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}@media(max-width:768px){.toast-container{left:10px;right:10px;top:10px}}.toast{align-items:center;animation:toast-slide-in .3s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 8px 32px #0000001a;display:flex;gap:12px;max-width:500px;min-width:300px;padding:16px 20px;pointer-events:auto}@media(max-width:768px){.toast{min-width:0;min-width:auto;width:100%}}.toast__icon{flex-shrink:0;font-size:20px}.toast__message{color:var(--color-text);flex:1 1;font-size:14px;font-weight:500}.toast__close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}.toast__close:hover{background:#ffffff1a}.toast--success{border-left:4px solid #4a9b6b;border-left:4px solid var(--color-success)}.toast--success .toast__icon{color:#4a9b6b;color:var(--color-success)}.toast--error{border-left:4px solid #b85a5a;border-left:4px solid var(--color-error)}.toast--error .toast__icon{color:#b85a5a;color:var(--color-error)}.toast--warning{border-left:4px solid #c4956b;border-left:4px solid var(--color-warning)}.toast--warning .toast__icon{color:#c4956b;color:var(--color-warning)}.toast--info{border-left:4px solid #10b981;border-left:4px solid var(--color-primary)}.toast--info .toast__icon{color:#10b981;color:var(--color-primary)}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast-exit{animation:toast-fade-out .3s ease-out forwards}@keyframes toast-fade-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.confirm-modal{animation:slideUp .3s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 8px 32px #0000004d;max-width:380px;padding:1.5rem;text-align:center;width:90%}.confirm-modal__icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:2.5rem;margin-bottom:.75rem}.confirm-modal__message{color:var(--color-text-primary);font-size:1.1rem;font-weight:500;line-height:1.5;margin:0 0 1.5rem}.confirm-modal__actions{display:flex;gap:.75rem;justify-content:center}.confirm-modal__btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.confirm-modal__btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.confirm-modal__btn:active{transform:translateY(0)}.confirm-modal__btn{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-width:110px;text-align:center;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.confirm-modal__btn:focus{box-shadow:0 0 0 3px #10b9814d;outline:none}.confirm-modal__btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.confirm-modal__btn--cancel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.confirm-modal__btn--cancel:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.confirm-modal__btn--confirm{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ef44441f,#ef44440f),#ffffff08;background:linear-gradient(135deg,#ef44441f 0,#ef44440f 100%),var(--glass-bg);border:1px solid #ef444480;box-shadow:0 2px 8px #00000014,0 0 10px #ef444426,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.confirm-modal__btn--confirm:hover:not(:disabled){background:linear-gradient(135deg,#ef444433,#ef44441f),#ffffff08;background:linear-gradient(135deg,#ef444433 0,#ef44441f 100%),var(--glass-bg);border-color:#ef4444b3;box-shadow:0 4px 15px #0000001f,0 0 20px #ef444440,inset 0 1px 0 #ffffff1a;color:#ef4444;text-shadow:0 0 10px #ef444466}@media(max-width:480px){.confirm-modal{max-width:320px;padding:1.25rem}.confirm-modal__icon{font-size:2rem}.confirm-modal__message{font-size:1rem}.confirm-modal__btn{font-size:.9rem;min-width:90px}}.cookie-banner-page{align-items:center;bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;overflow-y:auto;padding:1.5rem;padding:var(--space-6);position:fixed;right:0;top:0;z-index:9999}.cookie-banner-page:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#000000d9,#000000bf);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.cookie-banner-page:after{animation:floatReverse 25s ease-in-out infinite;background:radial-gradient(circle,#10b98108 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@media(max-width:768px){.cookie-banner-page{padding:1rem;padding:var(--space-4)}}.cookie-banner-container{animation:fadeInUp .6s ease-out forwards;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;max-height:90vh;max-width:600px;opacity:0;overflow-y:auto;padding:2rem;padding:var(--space-8);position:relative;width:100%;z-index:1}.cookie-banner-container::-webkit-scrollbar{width:6px}.cookie-banner-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:.375rem;border-radius:var(--radius-sm)}.cookie-banner-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:.375rem;border-radius:var(--radius-sm)}.cookie-banner-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.cookie-banner-container{max-width:100%;padding:1.5rem;padding:var(--space-6)}}.cookie-banner-header{animation:fadeIn .6s ease-out .2s forwards;margin-bottom:1.5rem;margin-bottom:var(--space-6);opacity:0;text-align:center}.cookie-banner-header .cookie-banner-logo{align-items:center;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-bottom:.75rem;margin-bottom:var(--space-3)}.cookie-banner-header .cookie-icon{animation:float 3s ease-in-out infinite;font-size:48px;line-height:1}.cookie-banner-header .cookie-banner-title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.cookie-banner-header .cookie-banner-title{font-size:1.65rem;font-size:var(--text-2xl)}}.cookie-banner-header .cookie-banner-subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin:0;max-width:500px}.cookie-info-box{animation:fadeIn .6s ease-out .3s forwards;background:#10b9810d;border:1px solid #10b98133;border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;margin-bottom:var(--space-6);opacity:0;padding:1rem;padding:var(--space-4)}.cookie-info-box p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;margin:0}.cookie-info-box p strong{color:#10b981;font-weight:400;font-weight:var(--weight-semibold)}.cookie-banner-actions{animation:fadeIn .6s ease-out .4s forwards;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-top:1.5rem;margin-top:var(--space-6);opacity:0}.cookie-banner-actions .submit-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);padding:1rem;padding:var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.cookie-banner-actions .submit-button:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.cookie-banner-actions .submit-button:active{transform:translateY(0)}.cookie-banner-actions .secondary-button{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.cookie-banner-actions .secondary-button:hover{background:#ffffff0d;border-color:#ffffff26;color:#e8eaed;color:var(--text-primary)}.cookie-banner-actions .settings-link{background:#0000;border:none;color:#10b981;cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.75rem;padding:var(--space-3);text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.cookie-banner-actions .settings-link:hover{color:#059669;text-decoration:underline}.cookie-details{animation:fadeIn .4s ease-out}.cookie-category{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1.25rem;padding:var(--space-5);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.cookie-category:hover{background:#ffffff0d;border-color:#ffffff1f}.cookie-category:last-of-type{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.cookie-category-header{align-items:flex-start;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.cookie-category-header .cookie-category-title-group{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;width:100%}.cookie-category-title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);line-height:1.4;margin:0}.cookie-category-badge,.cookie-category-title{font-weight:400;font-weight:var(--weight-semibold)}.cookie-category-badge{background:#10b98126;border:1px solid #10b9814d;border-radius:9999px;border-radius:var(--radius-full);color:#10b981;font-size:.8rem;font-size:var(--text-xs);padding:.25rem .75rem;padding:var(--space-1) var(--space-3);white-space:nowrap}.cookie-category-description{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;margin:0 0 .75rem;margin:0 0 var(--space-3)}.cookie-category-examples{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-style:italic;line-height:1.5;margin:0}.cookie-category-examples strong{color:#d1d5db;color:var(--text-secondary);font-weight:400;font-weight:var(--weight-medium)}.cookie-toggle{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:.5rem;gap:var(--space-2)}.cookie-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.cookie-toggle input[type=checkbox]:checked~.checkbox-custom{background:#10b981;border-color:#10b981}.cookie-toggle input[type=checkbox]:checked~.checkbox-custom:after{opacity:1;transform:scale(1)}.cookie-toggle .checkbox-custom{background:#0000;border:2px solid #ffffff4d;border-radius:.375rem;border-radius:var(--radius-sm);height:20px;min-width:20px;position:relative;width:20px}.cookie-toggle .checkbox-custom,.cookie-toggle .checkbox-custom:after{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.cookie-toggle .checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0)}.cookie-toggle .toggle-text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);white-space:nowrap}.cookie-banner-footer{animation:fadeIn .6s ease-out .5s forwards;border-top:1px solid #ffffff14;margin-top:1.5rem;margin-top:var(--space-6);opacity:0;padding-top:1rem;padding-top:var(--space-4);text-align:center}.cookie-banner-footer .privacy-link{color:#10b981;display:inline-block;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.cookie-banner-footer .privacy-link:after,.cookie-banner-footer .privacy-link:before{content:none!important;display:none!important}.cookie-banner-footer .privacy-link:hover{color:#059669;text-decoration:underline}@media(max-width:768px){.cookie-banner-container{padding:1.25rem;padding:var(--space-5)}.cookie-category{padding:1rem;padding:var(--space-4)}.cookie-category-header{flex-direction:column;gap:.5rem;gap:var(--space-2)}.cookie-category-header .cookie-category-title-group{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3)}.cookie-toggle{align-self:flex-start}}@keyframes bounce-out{0%{opacity:1;transform:scale(1) translateY(0)}40%{opacity:.85;transform:scale(.99) translateY(-3px)}to{opacity:0;transform:scale(.96) translateY(20px)}}@keyframes bounce-out-left{0%{opacity:1;transform:translateX(0) scale(1)}40%{opacity:.8;transform:translateX(-20px) scale(.98)}to{opacity:0;transform:translateX(-120px) scale(.85)}}@keyframes bounce-out-right{0%{opacity:1;transform:translateX(0) scale(1)}40%{opacity:.8;transform:translateX(20px) scale(.98)}to{opacity:0;transform:translateX(120px) scale(.85)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.96) translateY(20px)}60%{opacity:.95;transform:scale(1.01) translateY(-3px)}80%{opacity:1;transform:scale(.995) translateY(1px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounce-in-left{0%{opacity:0;transform:translateX(-120px) scale(.85)}50%{opacity:.9;transform:translateX(8px) scale(1.02)}70%{opacity:1;transform:translateX(-3px) scale(1)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes bounce-in-right{0%{opacity:0;transform:translateX(120px) scale(.85)}50%{opacity:.9;transform:translateX(-8px) scale(1.02)}70%{opacity:1;transform:translateX(3px) scale(1)}to{opacity:1;transform:translateX(0) scale(1)}}.page-transition-out .dashboard,.page-transition-out .restaurants-page,.page-transition-out main{animation:bounce-out .8s cubic-bezier(.4,0,.2,1) forwards}.page-transition-out .info-card,.page-transition-out .menuitem-details__card,.page-transition-out .restaurant-card{animation:bounce-out .9s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.03s}.page-transition-out .badge,.page-transition-out button:not(.navigation *){animation:bounce-out .85s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.08s}.page-transition-in .dashboard,.page-transition-in .restaurants-page,.page-transition-in main{animation:bounce-in 1s cubic-bezier(.25,.8,.25,1);animation-fill-mode:both}.page-transition-in .info-card,.page-transition-in .menuitem-details__card,.page-transition-in .restaurant-card{animation:bounce-in 1s cubic-bezier(.25,.8,.25,1);animation-delay:.03s;animation-fill-mode:both}.page-transition-in .badge,.page-transition-in button:not(.navigation *){animation:bounce-in .85s cubic-bezier(.34,1.3,.64,1);animation-delay:.08s;animation-fill-mode:both}.page-transition-in h1{animation:bounce-in .9s cubic-bezier(.34,1.4,.64,1);animation-delay:.05s;animation-fill-mode:both}.page-transition-in h2,.page-transition-in h3{animation:bounce-in .85s cubic-bezier(.34,1.35,.64,1);animation-delay:.08s;animation-fill-mode:both}.page-transition-in .item-description,.page-transition-in .item-price,.page-transition-in p,.page-transition-in span:not(.navigation *){animation:bounce-in .8s cubic-bezier(.34,1.25,.64,1);animation-delay:.12s;animation-fill-mode:both}.page-transition-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg,#ffffff08);border:1px solid #00000026;border:1px solid var(--glass-border,#ffffff0d);border-radius:8px;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;margin-left:.75rem;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.page-transition-toggle:hover{background:#ffffff0f;background:var(--glass-bg-hover,#ffffff0f);border-color:#ffffff1a;border-color:var(--glass-border-hover,#ffffff1a);box-shadow:0 4px 12px #00000026;color:#b85a5a;color:var(--color-error);text-shadow:0 0 10px #ef44444d;transform:translateY(-2px)}.page-transition-toggle--active{background:linear-gradient(135deg,#6366f126,#a855f726);border-color:#6366f14d;color:#10b981;color:var(--color-primary,#6366f1)}.page-transition-toggle--active:hover{background:linear-gradient(135deg,#6366f140,#a855f740);border-color:#6366f180}.page-transition-toggle:focus{box-shadow:0 0 0 3px #6366f133;outline:none}.page-transition-toggle__icon{display:inline-block;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.page-transition-toggle:active .page-transition-toggle__icon{transform:scale(.8)}.page-transition-toggle--active .page-transition-toggle__icon{animation:pulse-glow 2s ease-in-out infinite}@media(prefers-color-scheme:dark){.page-transition-toggle{background:#ffffff0d;border-color:#ffffff14}.page-transition-toggle:hover{background:#ffffff14;border-color:#ffffff1f}}.all-users-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.all-users-section{border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4)}}.all-users-section__header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}@media(max-width:640px){.all-users-section__header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3)}}.all-users-section__title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);gap:.75rem;gap:var(--space-3);margin:0}@media(max-width:768px){.all-users-section__title{font-size:1.4rem;font-size:var(--text-xl)}}.all-users-section__icon{font-size:2.1rem;font-size:var(--text-3xl)}@media(max-width:768px){.all-users-section__icon{font-size:1.65rem;font-size:var(--text-2xl)}}.all-users-section__stats{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.all-users-section__count{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.all-users-section__mock-notice{align-items:center;background:linear-gradient(135deg,#c4956b1a,#c4956b0d);border:1px solid #c4956b33;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1rem;padding:var(--space-4)}.all-users-section__mock-notice .mock-notice-icon{flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl)}.all-users-section__mock-notice .mock-notice-text{font-size:.95rem;font-size:var(--text-sm);line-height:1.5}.all-users-section__mock-notice .mock-notice-text strong{color:#10b981;color:var(--color-accent);font-weight:400;font-weight:var(--weight-semibold)}.all-users-section__grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:1.25rem;margin-bottom:var(--space-5)}@media(max-width:768px){.all-users-section__grid{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:480px){.all-users-section__grid{grid-template-columns:1fr}}.all-users-section__loading{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:2rem 0;padding:var(--space-8) 0}.all-users-section__loading .spinner{animation:spin 1s linear infinite;border:3px solid #00000026;border-top-color:#10b981;border:3px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:1rem;margin-bottom:var(--space-4);width:40px}.all-users-section__loading p{font-size:1.1rem;font-size:var(--text-base)}.all-users-section__error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;padding:var(--space-8);text-align:center}.all-users-section__error .error-icon{font-size:4rem;margin-bottom:1rem;margin-bottom:var(--space-4)}.all-users-section__error h3{color:#b85a5a;color:var(--color-error);font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.all-users-section__error p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0;max-width:500px}.all-users-section__error .error-details{margin-top:1.25rem;margin-top:var(--space-5);max-width:600px;text-align:left;width:100%}.all-users-section__error .error-details summary{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.75rem;padding:var(--space-3);transition:all .3s ease;-webkit-user-select:none;user-select:none}.all-users-section__error .error-details summary:hover{background:#ffffff1a}.all-users-section__error .error-details pre{word-wrap:break-word;background:#0000004d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin-top:.75rem;margin-top:var(--space-3);overflow-x:auto;padding:1rem;padding:var(--space-4);white-space:pre-wrap}.all-users-section__loading-more{display:flex;justify-content:center;padding:1rem 0;padding:var(--space-4) 0}.all-users-section__loading-more .spinner{animation:spin 1s linear infinite;border:2px solid #00000026;border-top-color:#10b981;border:2px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);height:30px;width:30px}.all-users-section__pagination{align-items:center;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding-top:1.25rem;padding-top:var(--space-5)}.all-users-section__button{border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);min-width:180px;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1)}.all-users-section__button--primary{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:0 2px 8px #5a8cdb4d;color:#fff}.all-users-section__button--primary:hover{box-shadow:0 4px 16px #5a8cdb66;transform:translateY(-2px)}.all-users-section__button--primary:active{transform:translateY(0)}.all-users-section__button--secondary{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);color:#e8eaed;color:var(--text-primary)}.all-users-section__button--secondary:hover{background:#ffffff1a;border-color:#10b981;border-color:var(--color-primary)}.all-users-section__page-info{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.user-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding:1rem;padding:var(--space-4);transition:all .5s cubic-bezier(.4,0,.2,1)}.user-card:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 8px 24px #00000026;transform:translateY(-3px)}.user-card__header{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.user-card__avatar{border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}.user-card__avatar-img{height:100%;object-fit:cover;width:100%}.user-card__avatar-placeholder{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));font-size:1.65rem;font-size:var(--text-2xl);height:100%;width:100%}.user-card__avatar-placeholder,.user-card__verified{align-items:center;display:flex;justify-content:center}.user-card__verified{background:#4a9b6b;background:var(--color-success);border:2px solid #ffffff08;border:2px solid var(--glass-bg);border-radius:50%;bottom:-2px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:11px;font-weight:500;font-weight:var(--weight-bold);height:20px;position:absolute;right:-2px;width:20px}.user-card__info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:0}.user-card__name{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__location{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);margin:0}.user-card__location .location-icon{font-size:1.1rem;font-size:var(--text-base)}.user-card__stats{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:.75rem;gap:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}.user-card__stat{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex:1 1;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.user-card__stat-icon{font-size:1.25rem;font-size:var(--text-lg)}.user-card__stat-value{color:#e8eaed;color:var(--text-primary)}.user-card__link,.user-card__stat-value{font-weight:400;font-weight:var(--weight-medium)}.user-card__link{background:#ffffff08;background:var(--glass-bg);border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);color:#10b981;color:var(--color-primary);display:block;font-size:.95rem;font-size:var(--text-sm);padding:.75rem;padding:var(--space-3);text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-card__link:hover{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.xp-rewards-section{margin:2rem 0;padding:0}.xp-rewards-header{margin-bottom:2rem;text-align:center}.xp-rewards-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;display:flex;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;gap:.75rem;justify-content:center;margin-bottom:.5rem}.xp-rewards-icon{filter:drop-shadow(0 0 20px rgba(251,191,36,.5));font-size:2rem}.xp-rewards-subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.xp-categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1400px}@media(max-width:1024px){.xp-categories-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}.xp-category-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;transition:all .3s ease}.xp-category-card:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05) 0,#ffffff08 100%);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05) 0,var(--glass-bg) 100%);border-color:var(--color-primary-alpha);box-shadow:0 8px 32px #00000040,0 8px 32px rgba(var(--color-primary-rgb),.15);box-shadow:var(--glass-shadow),0 8px 32px rgba(var(--color-primary-rgb),.15)}.xp-category-header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.xp-category-emoji{font-size:1.5rem;line-height:1}.xp-category-title{color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.xp-rewards-list{display:flex;flex-direction:column;gap:.4rem}.xp-reward-item{align-items:center;background:rgba(var(--color-bg-rgb),.3);border-radius:8px;display:flex;justify-content:space-between;padding:.5rem .625rem;transition:all .25s ease}.xp-reward-item:hover{background:rgba(var(--color-primary-rgb),.08);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.12)}.xp-reward-info{align-items:center;display:flex;gap:.5rem}.xp-reward-icon{font-size:1rem;line-height:1}.xp-reward-action{color:var(--color-text);font-size:.85rem;font-weight:500}.xp-reward-value{background:rgba(var(--color-success-rgb),.1);border:1px solid rgba(var(--color-success-rgb),.2);border-radius:6px;color:#4a9b6b;color:var(--color-success);font-size:.8rem;font-weight:700;min-width:45px;padding:.2rem .5rem;text-align:center}@media(max-width:768px){.xp-categories-grid{gap:1rem;grid-template-columns:1fr}.xp-rewards-title{font-size:1.5rem}.xp-category-card{padding:1rem}.xp-reward-item{padding:.5rem .625rem}.xp-reward-action{font-size:.85rem}}@media(max-width:480px){.xp-rewards-section{margin:1.5rem 0}.xp-rewards-title{flex-direction:column;gap:.5rem}.xp-category-emoji{font-size:1.5rem}.xp-category-title,.xp-reward-icon{font-size:1rem}}.cart-overlay{animation:fadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}@media(min-width:769px){.cart-overlay{display:none}}.floating-cart{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:-4px 0 24px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 80px);position:fixed;right:-420px;top:80px;transition:right .4s cubic-bezier(.4,0,.2,1);width:420px;z-index:999}@media(max-width:768px){.floating-cart{height:calc(100vh - 60px);max-width:380px;right:-100%;top:60px;width:100%}}.floating-cart--open{right:0}.floating-cart__header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}@media(max-width:768px){.floating-cart__header{padding:1.25rem 1rem}}.floating-cart__title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}@media(max-width:768px){.floating-cart__title{font-size:1.25rem}}.floating-cart__count{color:var(--color-text-secondary);font-size:1rem;font-weight:600;opacity:.8}.floating-cart__close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.floating-cart__close:hover{background:#ef444433;border-color:#ef444466;transform:scale(1.05)}.floating-cart__close:active{transform:scale(.95)}.floating-cart__content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.floating-cart__empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.floating-cart__empty .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.floating-cart__empty .empty-text{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.floating-cart__empty .empty-subtext{color:var(--color-text-secondary);font-size:.9375rem;margin:0;opacity:.7}.floating-cart__items{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}@media(max-width:768px){.floating-cart__items{gap:.625rem;padding:.875rem}}.floating-cart__items::-webkit-scrollbar{width:6px}.floating-cart__items::-webkit-scrollbar-track{background:#ffffff05}.floating-cart__items::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.floating-cart__items::-webkit-scrollbar-thumb:hover{background:#ffffff26}.floating-cart__summary{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;flex-shrink:0;padding:1rem 1.5rem}@media(max-width:768px){.floating-cart__summary{padding:.875rem 1rem}}.floating-cart__summary .summary-row{align-items:center;display:flex;font-size:.9375rem;justify-content:space-between;padding:.5rem 0}.floating-cart__summary .summary-row--total{border-top:1px solid #ffffff14;font-size:1.125rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.floating-cart__summary .summary-row--total .summary-value{color:#10b981;color:var(--color-primary)}.floating-cart__summary .summary-label{color:var(--color-text-secondary)}.floating-cart__summary .summary-value{color:var(--color-text-primary);font-weight:600}.floating-cart__actions{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem}@media(max-width:768px){.floating-cart__actions{padding:1rem}}.cart-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.75rem;padding:.875rem;transition:all .2s ease}.cart-item:hover{background:#ffffff0d;transform:translateX(-2px)}@media(max-width:768px){.cart-item{padding:.75rem}}.cart-item__image{background:#ffffff08;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.cart-item__image img{height:100%;object-fit:cover;width:100%}@media(max-width:768px){.cart-item__image{height:50px;width:50px}}.cart-item__info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.cart-item__name{color:var(--color-text-primary);font-size:.9375rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.cart-item__name{font-size:.875rem}}.cart-item__restaurant{color:var(--color-text-secondary);font-size:.8125rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.cart-item__restaurant{font-size:.75rem}}.cart-item__allergene{color:#ef4444e6;font-size:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__composition-items{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem}.cart-item__composition-items .composition-subitem{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.75rem;gap:.375rem;line-height:1.4}.cart-item__composition-items .composition-subitem .subitem-icon{color:#10b981;color:var(--color-primary);flex-shrink:0;font-weight:600}.cart-item__composition-items .composition-subitem .subitem-name{color:var(--color-text-secondary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__composition-items .composition-subitem .subitem-type{color:var(--color-text-tertiary);flex-shrink:0;font-size:.6875rem;opacity:.8}.cart-item__controls{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.cart-item__quantity{align-items:center;background:#0000004d;border-radius:6px;display:flex;gap:.375rem;padding:.25rem}.cart-item__quantity .qty-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.cart-item__quantity .qty-btn:hover:not(:disabled){background:#10b98180;border-color:#10b981cc}.cart-item__quantity .qty-btn:disabled{cursor:not-allowed;opacity:.3}.cart-item__quantity .qty-btn:active:not(:disabled){transform:scale(.9)}.cart-item__quantity .qty-display{color:#fff;font-size:.875rem;font-weight:700;min-width:24px;text-align:center}.cart-item__price{color:#10b981;color:var(--color-primary);font-size:.9375rem;font-weight:700;white-space:nowrap}@media(max-width:768px){.cart-item__price{font-size:.875rem}}.cart-item__remove{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.cart-item__remove:hover{background:#ef44444d;border-color:#ef444480;transform:scale(1.05)}.cart-item__remove:active{transform:scale(.95)}.cart-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:768px){.cart-btn{font-size:.9375rem;padding:.875rem 1.25rem}}.cart-btn--clear{background:#ffffff0d;border:1px solid #ffffff1a;color:var(--color-text-secondary)}.cart-btn--clear:hover{background:#ef444433;border-color:#ef444466;color:#ef4444e6}.cart-btn--clear:active{transform:scale(.98)}.cart-btn--checkout{background:linear-gradient(135deg,#10b981f2,#059669e6);border:1px solid #10b98180;box-shadow:0 2px 8px #0003,0 0 15px #10b98133;color:#fff}.cart-btn--checkout:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #0000004d,0 0 25px #10b9814d;transform:translateY(-2px)}.cart-btn--checkout:active{transform:translateY(0)}.taste-quest-btn{align-items:center;background:#ffffff05;border:2px solid #10b98126;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #10b9811a;cursor:pointer;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2);justify-content:center;min-width:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.taste-quest-btn:hover{background:#10b9810d;border-color:#10b98159;box-shadow:0 4px 12px #10b98126;transform:translateY(-2px)}.taste-quest-btn--active{background:rgba(var(--color-primary-rgb),.05);border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98126}.taste-quest-btn--active .taste-quest-btn__text{color:#dc2626}.taste-quest-btn__icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:1.5rem}.taste-quest-btn__content{align-items:center;display:flex;flex-direction:column;gap:.15rem}.taste-quest-btn__text{color:#10b981;color:var(--color-primary);font-size:1rem;font-weight:600}.taste-quest-btn__subtitle{color:#0c8c62;font-size:.8rem;line-height:1.4}.taste-quest-btn--secondary{opacity:.8}@media(max-width:768px){.taste-quest-btn{align-items:center;flex-direction:row;gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}.taste-quest-btn__icon{flex-shrink:0;font-size:1.3rem}.taste-quest-btn__content{align-items:flex-start;flex:0 1}.taste-quest-btn__text{font-size:.75rem;text-align:left}.taste-quest-btn__subtitle{font-size:.65rem;text-align:left}}.quest-check-in{margin:0 auto;max-width:900px;padding:var(--spacing-xl)}@media(max-width:768px){.quest-check-in{padding:var(--spacing-md)}}.quest-card{padding:var(--spacing-xl)}.quest-card,.quest-card__header{margin-bottom:var(--spacing-lg)}.quest-card__header .restaurant-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.quest-card__header .restaurant-badge:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.quest-card__header .restaurant-badge:active{transform:translateY(0)}.quest-card__header .restaurant-badge{color:#10b981;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:600}.quest-card__restaurant{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media(max-width:768px){.quest-card__restaurant{flex-direction:column}}.quest-card__restaurant .restaurant-image{border-radius:var(--border-radius-lg);flex-shrink:0;height:200px;overflow:hidden;width:200px}@media(max-width:768px){.quest-card__restaurant .restaurant-image{height:250px;width:100%}}.quest-card__restaurant .restaurant-image img{height:100%;object-fit:cover;width:100%}.quest-card__restaurant .restaurant-details{flex:1 1}.quest-card__restaurant .restaurant-details .restaurant-name{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.quest-card__restaurant .restaurant-details .restaurant-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quest-card__restaurant .restaurant-details .restaurant-info .info-item{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--spacing-xs)}.quest-card__menu{margin-bottom:var(--spacing-xl)}.quest-card__menu .menu-title{color:#10b981;color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.quest-card__menu .menu-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.quest-card__menu .menu-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);font-style:italic;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.quest-card__menu .menu-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.quest-card__pricing{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.quest-card__pricing .pricing-row{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.quest-card__pricing .pricing-row:not(:last-child){border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border)}.quest-card__pricing .pricing-row .success{color:#4a9b6b;color:var(--color-success)}.quest-card__pricing .pricing-row .warning{color:#c4956b;color:var(--color-warning)}.quest-card__check-in-info{margin-bottom:var(--spacing-xl)}.quest-card__check-in-info .info-box{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.quest-card__check-in-info .info-box--tip{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-secondary-rgb),.05))}.quest-card__check-in-info .info-box .info-icon{flex-shrink:0;font-size:var(--font-size-2xl)}.quest-card__check-in-info .info-box .info-text{flex:1 1}.quest-card__check-in-info .info-box .info-text strong{color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-xs)}.quest-card__check-in-info .info-box .info-text p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.menu-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:var(--spacing-md)}.menu-item,.menu-item:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-item:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-item{display:flex;gap:var(--spacing-md);transition:var(--transition-default)}.menu-item:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.menu-item__number{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-item__number:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-item__number:active{transform:translateY(0)}.menu-item__number{align-items:center;color:#10b981;color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:700;height:40px;justify-content:center;width:40px}.menu-item__content{display:flex;flex:1 1;gap:var(--spacing-md)}@media(max-width:768px){.menu-item__content{flex-direction:column}}.menu-item__image{border-radius:var(--border-radius-md);flex-shrink:0;height:100px;overflow:hidden;width:100px}.menu-item__image img{height:100%;object-fit:cover;width:100%}.menu-item__info{flex:1 1}.menu-item__name{color:var(--color-text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.menu-item__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.menu-item__meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}@media(max-width:768px){.menu-item__meta{flex-direction:column;gap:var(--spacing-xs)}}.menu-item__price{color:#10b981;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:700}.menu-item__course{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.menu-item__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.menu-item__tags .tag{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-sm)}.menu-item__tags .tag--vegetarian{background:#4caf5033;color:#4caf50}.menu-item__tags .tag--vegan{background:#8bc34a33;color:#8bc34a}.menu-item__tags .tag--allergen{background:#ff980033;color:#ff9800;cursor:help}.quest-check-in-btn{font-size:var(--font-size-lg);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-lg);width:100%}.quest-check-in-btn .btn__icon{font-size:var(--font-size-xl)}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;padding:var(--spacing-md);z-index:9999}.modal{animation:modalSlideIn .3s ease-out;max-height:90vh;max-width:500px}.modal__header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.modal__header h3{font-size:var(--font-size-xl);margin:0}.modal__close{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-2xl);line-height:1;padding:var(--spacing-xs);transition:var(--transition-default)}.modal__close:hover{color:var(--color-danger);transform:rotate(90deg)}.modal__body{margin-bottom:var(--spacing-lg)}.modal__body .form-group{margin-bottom:var(--spacing-md)}.modal__body .form-group:last-child{margin-bottom:0}.modal__body .form-group label{color:var(--color-text-primary);display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.modal__body .form-group small{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.modal__body .text-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modal__footer{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media(max-width:480px){.modal__footer{flex-direction:column}.modal__footer .btn{width:100%}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-control{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-default);width:100%}.form-control:focus{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.form-control::placeholder{color:var(--color-text-tertiary)}textarea.form-control{font-family:inherit;min-height:80px;resize:vertical}.form-group--time-inline{align-items:center;animation:slideInFade .3s ease-out;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media(max-width:768px){.form-group--time-inline{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}}.time-inline-label{color:var(--color-text-primary);flex-shrink:0;font-size:var(--font-size-md);font-weight:600;white-space:nowrap}@media(max-width:768px){.time-inline-label{white-space:normal}}.form-input--datetime-inline{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:2px solid #0000;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-default)}.form-input--datetime-inline::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.form-input--datetime-inline::-webkit-calendar-picker-indicator:hover{opacity:1}.form-input--datetime-inline:focus,.form-input--datetime-inline:hover{border-color:#10b981;border-color:var(--color-primary)}.form-input--datetime-inline:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);outline:none}.form-group--time{animation:slideInFade .3s ease-out;margin-top:var(--spacing-lg)}.form-label--time{align-items:center;color:#10b981;color:var(--color-primary);display:flex;font-size:var(--font-size-md);font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.form-label--time .form-label__icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:var(--font-size-xl)}.form-label--time .form-label__text{flex:1 1}.custom-datetime-picker{display:flex;flex-direction:column;gap:var(--spacing-md)}.datetime-picker__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.datetime-picker__label{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-xs)}.datetime-picker__label .datetime-picker__label-icon{font-size:var(--font-size-md)}.date-options{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}@media(max-width:768px){.date-options{grid-template-columns:repeat(auto-fill,minmax(65px,1fr))}}.date-option{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1.5px solid #0000;border-radius:var(--border-radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs);transition:all .2s ease}.date-option:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.date-option--active,.date-option:hover{border-color:#10b981;border-color:var(--color-primary)}.date-option--active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-rgb),.1) 100%);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.date-option--active .date-option__day{color:#10b981;color:var(--color-primary)}.date-option--active .date-option__label{color:#10b981;color:var(--color-primary);font-weight:700}.date-option__day{color:var(--color-text-secondary);font-size:10px;font-weight:600;line-height:1;text-transform:uppercase}.date-option__label{color:var(--color-text-primary);font-size:11px;font-weight:600;line-height:1.2;text-align:center}.time-slots{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(55px,1fr));max-height:180px;overflow-y:auto;padding:4px}.time-slots::-webkit-scrollbar{width:6px}.time-slots::-webkit-scrollbar-track{background:#0000000d;border-radius:var(--border-radius-sm)}.time-slots::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.3);border-radius:var(--border-radius-sm)}.time-slots::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.5)}@media(max-width:768px){.time-slots{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));max-height:160px}}.time-slot{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1.5px solid #0000;border-radius:var(--border-radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:600;line-height:1;padding:6px 4px;text-align:center;transition:all .2s ease}.time-slot:hover{box-shadow:0 2px 6px #00000014}.time-slot--active,.time-slot:hover{border-color:#10b981;border-color:var(--color-primary);transform:scale(1.03)}.time-slot--active{background:linear-gradient(135deg,#10b981 0,rgba(var(--color-primary-rgb),.8) 100%);background:linear-gradient(135deg,var(--color-primary) 0,rgba(var(--color-primary-rgb),.8) 100%);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2),0 2px 8px #0000001f;color:#fff}.time-slot--active:hover{transform:scale(1.05)}.form-hint--time{align-items:center;background:rgba(var(--color-primary-rgb),.05);border-left:2px solid #10b981;border-left:2px solid var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);display:flex;font-size:11px;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:6px var(--spacing-sm)}.form-hint--time .form-hint__icon{font-size:var(--font-size-sm);opacity:.8}.form-hint--time .form-hint__text{font-weight:500}@keyframes slideInFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quest-status-tracker{margin:0 auto;max-width:900px;padding:var(--spacing-xl)}@media(max-width:768px){.quest-status-tracker{padding:var(--spacing-md)}}.quest-status-tracker__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.quest-status-tracker__header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin:0}.quest-status-tracker__header .xp-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.quest-status-tracker__header .xp-badge:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.quest-status-tracker__header .xp-badge:active{transform:translateY(0)}.quest-status-tracker__header .xp-badge{animation:pulseXP 2s ease-in-out infinite;color:#4a9b6b;color:var(--color-success);font-size:var(--font-size-lg);font-weight:700}.quest-status-tracker__restaurant{margin-bottom:var(--spacing-xl)}.quest-status-tracker__restaurant .restaurant-compact{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:var(--spacing-lg)}.quest-status-tracker__restaurant .restaurant-compact,.quest-status-tracker__restaurant .restaurant-compact:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-status-tracker__restaurant .restaurant-compact:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-status-tracker__restaurant .restaurant-compact{align-items:center;display:flex;gap:var(--spacing-md)}@media(max-width:768px){.quest-status-tracker__restaurant .restaurant-compact{flex-direction:column;text-align:center}}.quest-status-tracker__restaurant .restaurant-compact__image{border-radius:var(--border-radius-md);flex-shrink:0;height:80px;overflow:hidden;width:80px}@media(max-width:768px){.quest-status-tracker__restaurant .restaurant-compact__image{height:120px;width:120px}}.quest-status-tracker__restaurant .restaurant-compact__info{flex:1 1}.quest-status-tracker__restaurant .restaurant-compact__info h3{color:#10b981;color:var(--color-primary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-xs) 0}.quest-status-tracker__restaurant .restaurant-compact__info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.quest-status-tracker__timeline{border:1px solid #ffffff14;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.quest-status-tracker__menu,.quest-status-tracker__timeline{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.quest-status-tracker__menu{border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);padding:var(--spacing-lg)}.quest-status-tracker__menu,.quest-status-tracker__menu:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-status-tracker__menu:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-status-tracker__menu{margin-bottom:var(--spacing-xl)}.quest-status-tracker__menu h3{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0 0 var(--spacing-md) 0}.quest-status-tracker__menu .menu-name{color:#10b981;color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-lg)}.quest-status-tracker__menu .menu-items-compact{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.quest-status-tracker__menu .menu-total{align-items:center;border-top:2px solid #00000026;border-top:2px solid var(--glass-border);display:flex;font-size:var(--font-size-lg);justify-content:space-between;padding-top:var(--spacing-md)}.quest-status-tracker__menu .menu-total strong{color:#10b981;color:var(--color-primary);font-size:var(--font-size-xl)}.quest-status-tracker__time-info{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.quest-status-tracker__time-info .time-info-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.quest-status-tracker__time-info .time-info-row:not(:last-child){border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border)}.quest-status-tracker__time-info .time-info-label{color:var(--color-text-secondary);font-weight:500}.quest-status-tracker__time-info .time-info-value{color:var(--color-text-primary);font-weight:600}.quest-status-tracker__time-info .time-info-value--warning{color:#c4956b;color:var(--color-warning)}.quest-status-tracker__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media(max-width:768px){.quest-status-tracker__actions{flex-direction:column}.quest-status-tracker__actions .btn{width:100%}}.status-timeline{align-items:flex-start;display:flex;justify-content:space-between;overflow-x:auto;padding-bottom:var(--spacing-md);position:relative}@media(max-width:768px){.status-timeline{flex-direction:column;gap:var(--spacing-lg)}}.status-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);min-width:100px;position:relative}@media(max-width:768px){.status-step{flex-direction:row;justify-content:flex-start;min-width:auto;width:100%}}.status-step__icon{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;font-size:var(--font-size-2xl);height:60px;justify-content:center;position:relative;transition:var(--transition-default);width:60px;z-index:2}@media(max-width:768px){.status-step__icon{font-size:var(--font-size-xl);height:50px;width:50px}}.status-step__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;text-align:center}@media(max-width:768px){.status-step__label{flex:1 1;text-align:left}}.status-step__line{background:#00000026;background:var(--glass-border);height:3px;left:50%;position:absolute;top:30px;width:100%;z-index:1}@media(max-width:768px){.status-step__line{display:none}}.status-step--completed .status-step__icon{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-secondary-rgb),.2));box-shadow:0 0 20px rgba(var(--color-primary-rgb),.3)}.status-step--completed .status-step__label{color:#10b981;color:var(--color-primary)}.status-step--completed .status-step__line{background:linear-gradient(90deg,#10b981,#d4a574);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.status-step--current .status-step__icon{animation:pulse 2s ease-in-out infinite;box-shadow:0 0 30px rgba(var(--color-primary-rgb),.5)}.status-step--pending{opacity:.5}.menu-item-compact{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:var(--border-radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm)}@media(max-width:768px){.menu-item-compact{flex-wrap:wrap}}.menu-item-compact__number{color:#10b981;color:var(--color-primary);font-weight:700;min-width:20px}.menu-item-compact__name{color:var(--color-text-primary);flex:1 1;font-weight:600}.menu-item-compact__course{color:var(--color-text-secondary);font-style:italic}.menu-item-compact__price{color:#10b981;color:var(--color-primary);font-weight:700;min-width:60px;text-align:right}.status-alert{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:var(--spacing-lg)}.status-alert,.status-alert:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.status-alert:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.status-alert{animation:slideIn .3s ease-out;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.status-alert__icon{flex-shrink:0;font-size:var(--font-size-3xl)}.status-alert__text{flex:1 1}.status-alert__text strong{display:block;font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.status-alert__text p{color:var(--color-text-secondary);margin:0}.status-alert--success{background:linear-gradient(135deg,#4caf501a,#4caf500d);border-left:4px solid #4caf50}.status-alert--cancelled,.status-alert--expired{background:linear-gradient(135deg,#f443361a,#f443360d);border-left:4px solid #f44336}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--spacing-3xl);text-align:center}.error-state .spinner,.loading-state .spinner{animation:spin 1s linear infinite;border:4px solid #00000026;border-top-color:#10b981;border:4px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);height:50px;margin-bottom:var(--spacing-lg);width:50px}.error-state p,.loading-state p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}@keyframes pulseXP{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-composition-card{background:#0000004d;border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:.75rem;padding:var(--space-3)}.menu-composition-card--unavailable{filter:grayscale(60%);opacity:.5}.menu-composition-card__header{margin:-.75rem -.75rem .5rem;margin:calc(var(--space-3)*-1) calc(var(--space-3)*-1) var(--space-2);position:relative}.menu-composition-card__image{background:linear-gradient(135deg,#0000004d,#0003);border:1px solid #ffffff0a;border-radius:16px 16px 0 0;height:140px;max-width:100%;overflow:hidden;position:relative;width:100%}.menu-composition-card__image img{display:block;height:100%;max-width:100%;object-fit:cover;width:100%}.menu-composition-card__title-section{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000);bottom:0;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);left:0;padding:.5rem;padding:var(--space-2);position:absolute;right:0}.menu-composition-card__title{color:#fff;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);line-height:1.3;margin:0;text-shadow:0 2px 4px #00000080}.menu-composition-card__badge{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-bold);gap:.25rem;gap:var(--space-1);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.menu-composition-card__badge--unavailable{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.menu-composition-card__description{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.4;margin-bottom:.5rem;margin-bottom:var(--space-2)}.menu-composition-card__items{background:#0003;border:1px solid #10b9811a;border-radius:.375rem;border-radius:var(--radius-sm);margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.5rem;padding:var(--space-2)}.menu-composition-card__items-header{align-items:center;border-bottom:1px solid #ffffff0f;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2);padding-bottom:.5rem;padding-bottom:var(--space-2);transition:all .2s ease;-webkit-user-select:none;user-select:none}.menu-composition-card__items-header:hover{background:#10b98108;border-radius:.375rem;border-radius:var(--radius-sm);margin-left:-.5rem;margin-left:calc(var(--space-2)*-1);margin-right:-.5rem;margin-right:calc(var(--space-2)*-1);padding-left:.5rem;padding-left:var(--space-2);padding-right:.5rem;padding-right:var(--space-2)}.menu-composition-card__items-header .items-label{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold)}.menu-composition-card__items-header .items-count{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);padding:2px .5rem;padding:2px var(--space-2)}.menu-composition-card__items-header .items-toggle-icon{color:#10b981;color:var(--color-primary);font-size:.8rem;transition:transform .2s ease}.menu-composition-card__items-list{animation:slideDown .3s ease;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.menu-composition-card__item{align-items:center;background:#00000026;border:1px solid #ffffff08;border-radius:.375rem;border-radius:var(--radius-sm);display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:0;padding:.5rem;padding:var(--space-2);transition:all .3s ease}.menu-composition-card__item:last-child{margin-bottom:0}.menu-composition-card__item:hover{background:#10b9810d;border-color:#10b98140;box-shadow:0 2px 8px #10b9811a}.menu-composition-card__item .item-number{align-items:center;background:linear-gradient(135deg,#10b98126,#34d39914);border:1px solid #10b98140;border-radius:8px;color:#10b981;display:flex;flex-shrink:0;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-bold);height:24px;justify-content:center;width:24px}.menu-composition-card__item .item-image{background:linear-gradient(135deg,#0000004d,#0003);border:1px solid #ffffff0a;border-radius:.375rem;border-radius:var(--radius-sm);flex-shrink:0;height:45px;overflow:hidden;width:45px}.menu-composition-card__item .item-image img{display:block;height:100%;object-fit:cover;width:100%}.menu-composition-card__item .item-content{align-items:center;display:flex;flex:1 1;gap:.75rem;gap:var(--space-3);justify-content:space-between;min-width:0}.menu-composition-card__item .item-main{align-items:center;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2);min-width:0}.menu-composition-card__item .item-course-badge{flex-shrink:0;font-size:1.6rem;line-height:1}.menu-composition-card__item .item-details{flex:1 1;min-width:0}.menu-composition-card__item .item-name{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);line-height:1.3;margin:0 0 2px}.menu-composition-card__item .item-optional-badge{background:#ffffff0f;border-radius:4px;color:#ffffff80;font-size:.7rem;font-weight:400;font-weight:var(--weight-medium);padding:1px 6px}.menu-composition-card__item .item-description{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.menu-composition-card__item .item-pricing{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.menu-composition-card__item .item-price{color:#10b981;font-size:1.1rem;font-size:var(--text-base);font-weight:var(--weight-extrabold);letter-spacing:-.02em}.menu-composition-card__item .item-adjustment{border-radius:4px;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);padding:1px 6px}.menu-composition-card__item .item-adjustment.adjustment-positive{background:#10b98114;color:#10b981}.menu-composition-card__item .item-adjustment.adjustment-negative{background:#ef444414;color:#f87171}.menu-composition-card__summary-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-bottom:.5rem;margin-bottom:var(--space-2)}.menu-composition-card__summary-info .summary-item{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.menu-composition-card__summary-info .summary-item .summary-icon{font-size:1.1rem}.menu-composition-card__summary-info .summary-courses{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1)}.menu-composition-card__summary-info .summary-courses .course-tag{background:#0003;border:1px solid #ffffff0a;border-radius:6px;color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);padding:2px .5rem;padding:2px var(--space-2)}.menu-composition-card__footer{display:flex;flex-direction:column;gap:0;margin-bottom:-.75rem;margin-bottom:calc(var(--space-3)*-1);margin-left:-.75rem;margin-left:calc(var(--space-3)*-1);margin-right:-.75rem;margin-right:calc(var(--space-3)*-1);margin-top:auto}.menu-composition-card .footer-pricing{background:#0003;border:none;border-radius:0;border-top:1px solid #10b9811a;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.menu-composition-card .pricing-breakdown{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding-bottom:.25rem;padding-bottom:var(--space-1)}.menu-composition-card .pricing-breakdown .pricing-label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.menu-composition-card .pricing-breakdown .pricing-regular{color:#fff6;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);text-decoration:line-through}.menu-composition-card .pricing-savings{align-items:center;display:flex;gap:.25rem;gap:var(--space-1);padding:.25rem 0;padding:var(--space-1) 0}.menu-composition-card .pricing-savings .savings-icon{font-size:1rem}.menu-composition-card .pricing-savings .savings-text{color:#10b981;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold)}.menu-composition-card .pricing-final{align-items:center;border-top:1.5px solid #10b98126;display:flex;justify-content:space-between;margin-top:.25rem;margin-top:var(--space-1);padding-top:.5rem;padding-top:var(--space-2)}.menu-composition-card .pricing-final .final-label{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-bold)}.menu-composition-card .pricing-final .final-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:var(--weight-extrabold);letter-spacing:-.02em}.menu-composition-card .footer-actions{align-items:center;background:#00000040;border:none;border-radius:0 0 16px 16px;border-top:1px solid #10b98126;display:flex;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.menu-composition-card .action-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem .5rem;padding:var(--space-4) var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-card .action-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-composition-card .action-btn:active{transform:translateY(0)}.menu-composition-card .action-btn{align-items:center;background:#00000026;border:1px solid #ffffff0f;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;transition:all .3s ease}.menu-composition-card .action-btn:hover{background:#ffffff0d;box-shadow:0 4px 12px #00000026}.menu-composition-card .action-btn:active{background:#0003}.menu-composition-card .action-btn .action-icon{font-size:1.1rem;line-height:1}.menu-composition-card .action-btn .action-text{line-height:1}.menu-composition-card .action-btn--toggle{border-color:#10b9814d}.menu-composition-card .action-btn--toggle:hover{background:#10b9811a;border-color:#10b98180}.menu-composition-card .action-btn--toggle.action-btn--inactive{border-color:#ef44444d}.menu-composition-card .action-btn--toggle.action-btn--inactive:hover{background:#ef44441a;border-color:#ef444480}.menu-composition-card .action-btn--edit{border-color:#10b9814d;color:#10b981}.menu-composition-card .action-btn--edit:hover{background:#10b9811a;border-color:#10b98180;box-shadow:0 4px 16px #10b98133}.menu-composition-card .action-btn--delete{border-color:#ef44444d;color:#f87171}.menu-composition-card .action-btn--delete:hover{background:#ef44441a;border-color:#ef444480;box-shadow:0 4px 16px #ef444433}.menu-composition-card .action-btn--cart{align-items:center;background:#10b98114;border-color:#10b98166;color:#10b981;color:var(--color-primary);display:flex;flex:1 1;flex-direction:row;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);gap:.25rem;gap:var(--space-1);height:auto;justify-content:center;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.menu-composition-card .action-btn--cart:hover{background:#10b98126;border-color:#10b98199;box-shadow:0 6px 20px #10b98140}.menu-composition-card .action-btn--cart .action-icon{font-size:1rem}.menu-composition-card .footer-actions--user{background:#00000040;border-top:1px solid #10b98126}@media(min-width:769px){.menu-composition-card:hover{border-color:#10b9814d;box-shadow:0 4px 16px #10b98126,0 0 24px #10b98114}}@media(max-width:768px){.menu-composition-card{align-self:flex-start;border-radius:12px;box-shadow:none;flex-shrink:0;margin:0 12px;max-width:100%;padding:10px;scroll-snap-align:center;width:100%}.menu-composition-card__header{margin:-10px -10px 6px}.menu-composition-card__title{font-size:17px;font-weight:700;line-height:1.2;margin-bottom:2px}.menu-composition-card__description{color:#fff9;font-size:13px;font-weight:400;line-height:1.3;margin-bottom:6px}.menu-composition-card__image{border-radius:12px 12px 0 0;height:120px;margin-bottom:6px;overflow:hidden;width:100%}.menu-composition-card__image img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:cover;width:100%}.menu-composition-card__items{background:#00000026;margin-bottom:8px;padding:8px}.menu-composition-card__items-header{margin-bottom:6px;padding-bottom:4px}.menu-composition-card__items-header:hover{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.menu-composition-card__items-header .items-label{font-size:16px;font-weight:600}.menu-composition-card__items-header .items-count{font-size:14px;font-weight:500}.menu-composition-card__items-header .items-toggle-icon{font-size:.7rem}.menu-composition-card__item{align-items:center;border-radius:10px;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;padding:8px}.menu-composition-card__item:last-child{margin-bottom:0}.menu-composition-card__item .item-number{font-size:11px;height:20px;width:20px}.menu-composition-card__item .item-course-badge{font-size:18px;margin-right:8px}.menu-composition-card__item .item-image{height:36px;margin-right:8px;width:36px}.menu-composition-card__item .item-image img{height:100%;object-fit:cover;width:100%}.menu-composition-card__item .item-main{gap:8px}.menu-composition-card__item .item-name{font-size:15px;font-weight:600;margin-bottom:1px}.menu-composition-card__item .item-description{color:#ffffff80;font-size:13px}.menu-composition-card__item .item-price{font-size:14px;font-weight:600}.menu-composition-card__item .item-adjustment{font-size:11px}.menu-composition-card__footer{margin:8px -10px -10px}.menu-composition-card .footer-pricing{padding:8px 10px}.menu-composition-card .footer-pricing .pricing-label{font-size:14px;font-weight:500}.menu-composition-card .footer-pricing .pricing-regular{font-size:14px}.menu-composition-card .footer-pricing .pricing-savings{margin:3px 0}.menu-composition-card .footer-pricing .pricing-savings .savings-text{font-size:14px}.menu-composition-card .footer-pricing .pricing-breakdown{margin-bottom:3px;padding-bottom:3px}.menu-composition-card .footer-pricing .pricing-final{margin-top:3px;padding-top:6px}.menu-composition-card .footer-pricing .pricing-final .final-label{font-size:15px}.menu-composition-card .footer-pricing .pricing-final .final-price{font-size:19px;font-weight:700}.menu-composition-card .footer-actions{border-radius:0 0 12px 12px;padding:10px}.menu-composition-card .footer-actions .action-btn{border-radius:12px;flex-direction:row!important;font-size:16px;font-weight:600;height:48px}.menu-composition-card .footer-actions .action-btn--cart{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;height:42px!important;justify-content:center!important;padding:0 16px!important}.menu-composition-card .footer-actions .action-btn--cart .action-icon{font-size:18px;margin:0}.menu-composition-card .footer-actions .action-btn--cart .action-text{font-size:15px}.menu-composition-card .footer-actions .action-btn--delete,.menu-composition-card .footer-actions .action-btn--edit,.menu-composition-card .footer-actions .action-btn--toggle{font-size:15px;height:42px}}.menu-composition-list{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.menu-composition-list__header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.menu-composition-list__title-section{flex:1 1}.menu-composition-list__title{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.menu-composition-list__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.menu-composition-list__create-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #fbbf2426;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #fbbf241a;cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all .3s ease;white-space:nowrap}.menu-composition-list__create-button:hover{background:#fbbf240d;border-color:#fbbf2459;box-shadow:0 4px 12px #fbbf2426;transform:translateY(-2px)}.menu-composition-list__create-button:active{transform:translateY(0)}.menu-composition-list__create-button__icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:1.5rem}.menu-composition-list__create-button__content{align-items:center;display:flex;flex-direction:column;gap:.15rem}.menu-composition-list__create-button__text{color:#fbbf24;font-size:1rem;font-weight:600}.menu-composition-list__create-button__subtitle{color:#f59e0b;font-size:.8rem;line-height:1.4}@media(max-width:768px){.menu-composition-list__create-button{padding:.5rem;padding:var(--space-2)}.menu-composition-list__create-button__icon{font-size:1.4rem}.menu-composition-list__create-button__text{font-size:.9rem}.menu-composition-list__create-button__subtitle{font-size:.7rem}}.menu-composition-list__filters{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff0d;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm)}.menu-composition-list__filter-checkbox{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-base);gap:var(--spacing-sm)}.menu-composition-list__filter-checkbox input[type=checkbox]{cursor:pointer}.menu-composition-list__error{background:#ff3b3026;border:1px solid #ff3b304d;border-radius:var(--border-radius-md);color:#b85a5a;color:var(--color-error);font-size:var(--font-size-base);padding:var(--spacing-md)}.menu-composition-list__loading{color:var(--color-text-secondary);font-size:var(--font-size-lg);padding:var(--spacing-xl);text-align:center}.menu-composition-list__empty{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:var(--spacing-xl)}.menu-composition-list__empty,.menu-composition-list__empty:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-list__empty:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-list__empty{margin:var(--spacing-xl) auto;max-width:500px;text-align:center}.menu-composition-list__empty-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.menu-composition-list__empty-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.menu-composition-list__empty-text{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0 0 var(--spacing-lg) 0}.menu-composition-list__empty-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-list__empty-button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-composition-list__empty-button:active{transform:translateY(0)}.menu-composition-list__empty-button{background:#10b981;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium)}.menu-composition-list__empty-button:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);transform:translateY(-2px)}.menu-composition-list__grid{grid-gap:var(--spacing-lg);align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.menu-composition-list__info{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:var(--spacing-md)}.menu-composition-list__info p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;margin:0}.menu-composition-list__info p strong{color:var(--color-text-primary)}@media(max-width:768px){.menu-composition-list{padding:var(--spacing-md)}.menu-composition-list__header{align-items:stretch;flex-direction:column}.menu-composition-list__create-button{width:100%}.menu-composition-list__grid{gap:var(--spacing-md);grid-template-columns:1fr}}.menu-composition-creator{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.menu-composition-creator,.menu-composition-creator:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator{background:linear-gradient(135deg,#10b9810d,#34d39908);border:1px solid #10b98133;box-shadow:0 8px 32px #10b9811f;margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.menu-composition-creator{border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}}.menu-composition-creator:hover{transform:none!important}.menu-composition-creator__title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}@media(max-width:768px){.menu-composition-creator__title{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;margin-bottom:var(--space-4)}}.menu-composition-creator__error{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.menu-composition-creator__error,.menu-composition-creator__error:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator__error:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator__error{background:linear-gradient(135deg,#ef44441a,#dc262614);border:1px solid #ef44444d;color:#f87171;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);margin-bottom:1.25rem;margin-bottom:var(--space-5)}.menu-composition-creator__grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr 1.2fr;margin-bottom:1.25rem;margin-bottom:var(--space-5)}@media(max-width:1200px){.menu-composition-creator__grid{gap:1.25rem;gap:var(--space-5);grid-template-columns:1fr}}.menu-composition-creator .form-column{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.menu-composition-creator .form-column--selection{min-height:400px}.menu-composition-creator .form-section-title{border-bottom:2px solid #10b98126;color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .75rem;margin:0 0 var(--space-3) 0;padding-bottom:.5rem;padding-bottom:var(--space-2)}.menu-composition-creator .form-row{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1.5fr 1fr}@media(max-width:640px){.menu-composition-creator .form-row{grid-template-columns:1fr}}.menu-composition-creator .form-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.menu-composition-creator .form-group label{color:#e8eaed;color:var(--text-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.menu-composition-creator .form-group label .required{color:#dc3545;color:var(--color-danger,#dc3545);font-weight:500;font-weight:var(--weight-bold)}.menu-composition-creator .form-group input[type=number],.menu-composition-creator .form-group input[type=text],.menu-composition-creator .form-group input[type=url],.menu-composition-creator .form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:var(--font-base);font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .2s ease}.menu-composition-creator .form-group input[type=number]::placeholder,.menu-composition-creator .form-group input[type=text]::placeholder,.menu-composition-creator .form-group input[type=url]::placeholder,.menu-composition-creator .form-group textarea::placeholder{color:var(--text-tertiary)}.menu-composition-creator .form-group input[type=number]:focus,.menu-composition-creator .form-group input[type=text]:focus,.menu-composition-creator .form-group input[type=url]:focus,.menu-composition-creator .form-group textarea:focus{border-color:#10b98180;box-shadow:0 0 0 3px #10b9811a;outline:none}.menu-composition-creator .form-group input[type=number]:hover:not(:focus),.menu-composition-creator .form-group input[type=text]:hover:not(:focus),.menu-composition-creator .form-group input[type=url]:hover:not(:focus),.menu-composition-creator .form-group textarea:hover:not(:focus){border-color:#10b9814d}.menu-composition-creator .form-group textarea{line-height:1.5;min-height:80px;resize:vertical}.menu-composition-creator .form-group small{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin-top:.25rem;margin-top:var(--space-1)}.menu-composition-creator .form-group--checkbox{justify-content:center}.menu-composition-creator .form-group--checkbox label{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);height:100%;letter-spacing:normal;margin:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-transform:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.menu-composition-creator .form-group--checkbox label:hover{background:#10b9810d;border-color:#10b9814d}.menu-composition-creator .form-group--checkbox label input[type=checkbox]{accent-color:#10b981;cursor:pointer;height:18px;width:18px}.menu-composition-creator .form-group--checkbox label span{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.menu-composition-creator .form-empty-message{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.menu-composition-creator .form-empty-message,.menu-composition-creator .form-empty-message:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator .form-empty-message:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator .form-empty-message{background:#ffffff05;border:1px dashed #00000026;border:1px dashed var(--glass-border);color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-style:italic;margin:0;text-align:center}.menu-composition-creator .selected-items-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);max-height:500px;overflow-y:auto;padding-right:.5rem;padding-right:var(--space-2)}@media(max-width:768px){.menu-composition-creator .selected-items-list{gap:.5rem;gap:var(--space-2);max-height:400px;padding-right:.25rem;padding-right:var(--space-1)}}.menu-composition-creator .selected-items-list::-webkit-scrollbar{width:6px}.menu-composition-creator .selected-items-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.menu-composition-creator .selected-items-list::-webkit-scrollbar-thumb{background:#10b9814d;border-radius:3px}.menu-composition-creator .selected-items-list::-webkit-scrollbar-thumb:hover{background:#10b98180}.menu-composition-creator .selected-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem;padding:var(--space-3)}.menu-composition-creator .selected-item,.menu-composition-creator .selected-item:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator .selected-item:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator .selected-item{align-items:center;background:#10b98108;border:1px solid #10b98126;display:flex;gap:.75rem;gap:var(--space-3);transition:all .2s ease}@media(max-width:768px){.menu-composition-creator .selected-item{gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2)}}.menu-composition-creator .selected-item:hover{background:#10b9810d;border-color:#10b98140;transform:translateX(2px)}.menu-composition-creator .selected-item .item-order-controls{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:40px}.menu-composition-creator .selected-item .item-order-controls button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem .25rem;padding:var(--space-2) var(--space-1);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-creator .selected-item .item-order-controls button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-composition-creator .selected-item .item-order-controls button:active{transform:translateY(0)}.menu-composition-creator .selected-item .item-order-controls button{background:#10b98114;border:1px solid #10b98133;color:#10b981;cursor:pointer;font-size:.75rem;transition:all .2s ease}.menu-composition-creator .selected-item .item-order-controls button:hover:not(:disabled){background:#10b98126;border-color:#10b98166}.menu-composition-creator .selected-item .item-order-controls button:disabled{cursor:not-allowed;opacity:.3}.menu-composition-creator .selected-item .item-order-controls span{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);text-align:center}.menu-composition-creator .selected-item .item-info{flex:1 1;min-width:0}.menu-composition-creator .selected-item .item-info .item-name{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);margin-bottom:.25rem;margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-composition-creator .selected-item .item-info .item-price{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.menu-composition-creator .selected-item .item-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}@media(max-width:640px){.menu-composition-creator .selected-item .item-controls{flex-direction:column;width:100%}}.menu-composition-creator .selected-item .item-controls .item-course-type{background:#10b9811a;border:1px solid #10b98133;border-radius:.375rem;border-radius:var(--radius-sm);color:#10b981;font-size:.8rem;font-size:var(--text-xs);font-weight:600;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);white-space:nowrap}@media(max-width:640px){.menu-composition-creator .selected-item .item-controls .item-course-type{text-align:center;width:100%}}.menu-composition-creator .selected-item .item-controls .checkbox-label{align-items:center;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);-webkit-user-select:none;user-select:none}.menu-composition-creator .selected-item .item-controls .checkbox-label input[type=checkbox]{accent-color:#10b981;cursor:pointer;height:16px;width:16px}.menu-composition-creator .selected-item .item-controls .price-adjustment-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);font-size:.8rem;font-size:var(--text-xs);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-align:center;transition:all .2s ease;width:70px}.menu-composition-creator .selected-item .item-controls .price-adjustment-input:focus{border-color:#10b98199;outline:none}@media(max-width:640px){.menu-composition-creator .selected-item .item-controls .price-adjustment-input{width:100%}}.menu-composition-creator .selected-item .item-controls .btn-remove-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem .25rem;padding:var(--space-2) var(--space-1);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-creator .selected-item .item-controls .btn-remove-item:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-composition-creator .selected-item .item-controls .btn-remove-item:active{transform:translateY(0)}.menu-composition-creator .selected-item .item-controls .btn-remove-item{background:#ef444414;border:1px solid #ef444433;color:#f87171;cursor:pointer;font-size:.9rem;transition:all .2s ease}.menu-composition-creator .selected-item .item-controls .btn-remove-item:hover{background:#ef444426;border-color:#ef444466}.menu-composition-creator .price-preview{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.menu-composition-creator .price-preview,.menu-composition-creator .price-preview:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator .price-preview:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator .price-preview{background:linear-gradient(135deg,#10b98114,#34d3990d);border:1px solid #10b98133;margin-top:1rem;margin-top:var(--space-4)}.menu-composition-creator .price-preview .preview-row{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);justify-content:space-between;padding:.5rem 0;padding:var(--space-2) 0}.menu-composition-creator .price-preview .preview-row:not(:last-child){border-bottom:1px solid #ffffff0d}.menu-composition-creator .price-preview .preview-row--final{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-bold);padding-top:.75rem;padding-top:var(--space-3)}.menu-composition-creator .price-preview .preview-row--final span:last-child{color:#10b981;font-size:1.25rem;font-size:var(--text-lg)}.menu-composition-creator .price-preview .preview-row--savings{color:#10b981;font-weight:400;font-weight:var(--weight-semibold)}.menu-composition-creator .menu-items-selection{border-top:2px solid #10b9811a;margin-top:1.5rem;margin-top:var(--space-6);padding-top:1.5rem;padding-top:var(--space-6)}.menu-composition-creator .menu-items-selection .loading-message{color:#d1d5db;color:var(--text-secondary);font-style:italic;padding:2rem 0;padding:var(--space-8) 0;text-align:center}.menu-composition-creator .menu-items-selection .speisekarten-list{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-5)}.menu-composition-creator__menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.menu-composition-creator__menu,.menu-composition-creator__menu:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator__menu:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator__menu{background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border)}.menu-composition-creator__menu-name{border-bottom:1px solid #ffffff14;color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 1rem;margin:0 0 var(--space-4) 0;padding-bottom:.5rem;padding-bottom:var(--space-2)}.menu-composition-creator__menu-items{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.menu-composition-creator__menu-items{grid-template-columns:1fr}}.menu-composition-creator__empty-menu{color:#d1d5db;color:var(--text-secondary);font-style:italic;padding:1rem;padding:var(--space-4);text-align:center}.menu-composition-creator .menu-item-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem;padding:var(--space-3)}.menu-composition-creator .menu-item-card,.menu-composition-creator .menu-item-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator .menu-item-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator .menu-item-card{grid-gap:.75rem;grid-gap:var(--space-3);align-items:start;background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:90px 1fr;min-height:130px;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-composition-creator .menu-item-card:hover:not(.menu-composition-creator .menu-item-card--selected){background:#10b98108;border-color:#10b9814d;box-shadow:0 8px 24px #10b9811f;transform:translateY(-2px)}.menu-composition-creator .menu-item-card--selected{background:linear-gradient(135deg,#10b9811a,#34d39914);border:2px solid #10b98180}.menu-composition-creator .menu-item-card--selected .selected-badge{animation:pulse 2s infinite}.menu-composition-creator .menu-item-card__image{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:.375rem;border-radius:var(--radius-sm);height:100%;min-height:110px;overflow:hidden;position:relative;width:90px}.menu-composition-creator .menu-item-card__image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.menu-composition-creator .menu-item-card__image:after{background:linear-gradient(180deg,#0000,#0000004d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.menu-composition-creator .menu-item-card__image:hover img{transform:scale(1.08)}.menu-composition-creator .menu-item-card__image:hover:after{opacity:1}.menu-composition-creator .menu-item-card__content{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);min-width:0;padding:.25rem 0;padding:var(--space-1) 0}.menu-composition-creator .menu-item-card__header{align-items:baseline;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.25rem;margin-bottom:var(--space-1)}.menu-composition-creator .menu-item-card .menu-item-name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-bold);line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-composition-creator .menu-item-card .menu-item-price{color:#10b981;font-size:1.1rem;font-size:var(--text-base);font-weight:var(--weight-extrabold);letter-spacing:-.02em;text-shadow:0 0 8px #10b98133;white-space:nowrap}.menu-composition-creator .menu-item-card__description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#d1d5db;color:var(--text-secondary);display:-webkit-box;font-size:.8rem;font-size:var(--text-xs);line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.menu-composition-creator .menu-item-card .btn-add-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem .5rem;padding:var(--space-4) var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-creator .menu-item-card .btn-add-item:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover)}.menu-composition-creator .menu-item-card .btn-add-item{background:linear-gradient(135deg,#10b98126,#34d3991a);border:1.5px solid #10b9814d;color:#10b981;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:auto;text-align:center;transition:all .3s ease;width:100%}.menu-composition-creator .menu-item-card .btn-add-item:hover{background:linear-gradient(135deg,#10b98140,#34d39933);border-color:#10b98180;transform:translateY(-1px)}.menu-composition-creator .menu-item-card .btn-add-item:active{transform:translateY(0)}.menu-composition-creator .menu-item-card .selected-badge{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#10b98133,#34d39926);border:1.5px solid #10b98166;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #10b98126;color:#10b981;display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-bold);gap:.25rem;gap:var(--space-1);margin-top:auto;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);white-space:nowrap}@media(max-width:640px){.menu-composition-creator .menu-item-card{grid-template-columns:70px 1fr;min-height:110px}.menu-composition-creator .menu-item-card__image{min-height:90px;width:70px}.menu-composition-creator .menu-item-card .menu-item-name{font-size:.8rem;font-size:var(--text-xs)}.menu-composition-creator .menu-item-card .menu-item-price{font-size:.95rem;font-size:var(--text-sm)}.menu-composition-creator .menu-item-card .course-type-buttons{gap:.25rem;gap:var(--space-1)}.menu-composition-creator .menu-item-card .course-type-buttons .btn-course-type{font-size:1.1rem;height:36px;width:36px}}.menu-composition-creator .form-actions{border-top:1px solid #ffffff14;display:flex;gap:1rem;gap:var(--space-4);justify-content:flex-end;margin-top:1.5rem;margin-top:var(--space-6);padding-top:1.25rem;padding-top:var(--space-5)}@media(max-width:640px){.menu-composition-creator .form-actions{flex-direction:column-reverse}}.menu-composition-creator .form-actions .btn-cancel,.menu-composition-creator .form-actions .btn-save{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem .75rem;padding:var(--space-5) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-creator .form-actions .btn-cancel:hover,.menu-composition-creator .form-actions .btn-save:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-composition-creator .form-actions .btn-cancel:active,.menu-composition-creator .form-actions .btn-save:active{transform:translateY(0)}.menu-composition-creator .form-actions .btn-cancel,.menu-composition-creator .form-actions .btn-save{cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);transition:all .2s ease}@media(max-width:640px){.menu-composition-creator .form-actions .btn-cancel,.menu-composition-creator .form-actions .btn-save{width:100%}}.menu-composition-creator .form-actions .btn-cancel:disabled,.menu-composition-creator .form-actions .btn-save:disabled{cursor:not-allowed;opacity:.5}.menu-composition-creator .form-actions .btn-cancel{background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);color:#d1d5db;color:var(--text-secondary)}.menu-composition-creator .form-actions .btn-cancel:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff26}.menu-composition-creator .form-actions .btn-save{background:linear-gradient(135deg,#10b981,#34d399);border:1px solid #10b9814d;box-shadow:0 4px 16px #10b98133;color:#fff}.menu-composition-creator .form-actions .btn-save:hover:not(:disabled){box-shadow:0 6px 24px #10b9814d;transform:translateY(-2px)}.menu-composition-creator .form-actions .btn-save:active:not(:disabled){transform:translateY(0)}.order-pricing-breakdown{color:#e8eaed;color:var(--text-primary);font-family:var(--font-family-base);width:100%}.pricing-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.pricing-section,.pricing-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.pricing-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.pricing-section{border-radius:.5rem;border-radius:var(--radius-md)}.pricing-section--detailed{padding:1.25rem;padding:var(--space-5)}@media(max-width:639px){.pricing-section--detailed{padding:1rem;padding:var(--space-4)}}.pricing-section--fallback{background:#ffc1070d;border:1px solid #ffc10726}.pricing-row{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:.75rem 0;padding:var(--space-3) 0;transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.pricing-row:last-child{border-bottom:none}.pricing-row:hover{background:#ffffff05}.pricing-row--netto{color:#d1d5db;color:var(--text-secondary);font-size:.95rem}.pricing-row--tax-detail{color:var(--color-info);font-size:.9rem;padding-left:.75rem;padding-left:var(--space-3)}.pricing-row--tax{color:#d1d5db;color:var(--text-secondary);font-size:.9rem;font-style:italic}.pricing-row--subtotal{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);font-weight:600;margin-top:.5rem;margin-top:var(--space-2);padding-top:.75rem;padding-top:var(--space-3)}.pricing-row--discount{color:#4a9b6b;color:var(--color-success);font-weight:600}.pricing-row--netto-total{font-size:1.05rem;font-weight:600}.pricing-row--tax-total{color:var(--color-info);font-weight:500}.pricing-row--total{border-top:2px solid #10b981;border-top:2px solid var(--color-primary);font-size:1.25rem;font-weight:700;margin-top:.75rem;margin-top:var(--space-3);padding-top:1rem;padding-top:var(--space-4)}@media(max-width:639px){.pricing-row--total{font-size:1.125rem}}.pricing-label{color:#d1d5db;color:var(--text-secondary);font-size:1rem}@media(max-width:639px){.pricing-label{font-size:.95rem}}.pricing-value{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600;white-space:nowrap}@media(max-width:639px){.pricing-value{font-size:.95rem}}.pricing-value--highlight{color:#10b981;color:var(--color-primary);font-size:1.35rem}@media(max-width:639px){.pricing-value--highlight{font-size:1.2rem}}.pricing-subsection{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.pricing-subsection:last-child{margin-bottom:0}.pricing-subsection--total{border-top:2px solid #00000026;border-top:2px solid var(--glass-border);margin-top:1.25rem;margin-top:var(--space-5);padding-top:1.25rem;padding-top:var(--space-5)}.subsection-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}@media(max-width:639px){.subsection-title{font-size:.95rem}}.pricing-note{color:var(--text-tertiary);display:block;font-size:.85rem;font-style:italic;margin-top:.25rem;margin-top:var(--space-1);padding-left:.75rem;padding-left:var(--space-3)}.pricing-notice{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;background:#3b82f60d;border:1px solid #3b82f626;border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:var(--color-info);font-size:.9rem;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3);text-align:center}.pricing-divider{background:linear-gradient(90deg,#0000,#00000026 20%,#00000026 80%,#0000);background:linear-gradient(to right,#0000,var(--glass-border) 20%,var(--glass-border) 80%,#0000);height:2px;margin:1.25rem 0;margin:var(--space-5) 0}.pricing-security-badge{align-items:center;background:#10b9810d;border:1px solid #10b98126;border-radius:.375rem;border-radius:var(--radius-sm);color:#4a9b6b;color:var(--color-success);display:flex;font-size:.85rem;gap:.5rem;gap:var(--space-2);justify-content:center;margin-top:1.25rem;margin-top:var(--space-5);padding:.75rem;padding:var(--space-3)}.badge-icon{font-size:1rem}.badge-text{font-weight:500}@media(min-width:768px)and (max-width:1023px){.order-pricing-breakdown{font-size:.95rem}.pricing-row{padding:var(--space-2-5) 0}.pricing-subsection{margin-bottom:1rem;margin-bottom:var(--space-4)}}@media(max-width:639px){.order-pricing-breakdown{font-size:.9rem}.pricing-row{padding:.5rem 0;padding:var(--space-2) 0}.pricing-section{padding:.75rem;padding:var(--space-3)}.pricing-subsection{margin-bottom:.75rem;margin-bottom:var(--space-3)}.subsection-title{margin-bottom:.5rem;margin-bottom:var(--space-2)}.pricing-divider{margin:1rem 0;margin:var(--space-4) 0}.pricing-security-badge{flex-direction:column;gap:.25rem;gap:var(--space-1);text-align:center}}@media(prefers-color-scheme:dark){.pricing-section--fallback{background:#ffc10714;border-color:#ffc10733}.pricing-notice{background:#3b82f614;border-color:#3b82f633}.pricing-security-badge{background:#10b98114;border-color:#10b98133}.pricing-row:hover{background:#ffffff08}}.pricing-section--detailed{animation:fadeInUp .3s ease-out}.pricing-subsection{animation:fadeInUp .4s ease-out backwards}.pricing-subsection:first-child{animation-delay:.05s}.pricing-subsection:nth-child(2){animation-delay:.1s}.pricing-subsection:nth-child(3){animation-delay:.15s}.pricing-subsection:nth-child(4){animation-delay:.2s}.pricing-subsection:nth-child(5){animation-delay:.25s}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ripple-wave{0%{opacity:0;transform:scale(.3)}10%{opacity:.8}50%{opacity:.4}to{opacity:0;transform:scale(1.8)}}@keyframes fade-out{0%{opacity:1;transform:scale(1)}60%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(.85)}}@keyframes fade-in{0%{opacity:0;transform:scale(.85)}40%{opacity:.3;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.live-dashboard{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding:1.5rem;padding:var(--space-6);position:relative}.live-dashboard:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#5a8cdb05,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.live-dashboard>*{position:relative;z-index:1}.live-dashboard .dashboard-top-bar{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040,0 0 40px #5a8cdb14,inset 0 1px 0 #ffffff1a;box-shadow:var(--glass-shadow),0 0 40px #5a8cdb14,inset 0 1px 0 #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-8);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.live-dashboard .dashboard-top-bar .top-bar-left,.live-dashboard .dashboard-top-bar .top-bar-right{align-items:center;display:flex;gap:1.5rem;gap:var(--space-6)}.live-dashboard .dashboard-top-bar .time-filters{display:flex;gap:.5rem;gap:var(--space-2)}.live-dashboard .dashboard-top-bar .time-filters .filter-btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .dashboard-top-bar .time-filters .filter-btn:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff14,#ffffff08),#10b9811a;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 15px #0000001a;color:#e8eaed;color:var(--text-primary)}.live-dashboard .dashboard-top-bar .time-filters .filter-btn.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b981,#5a8cdbcc);background:linear-gradient(135deg,var(--color-primary) 0,#5a8cdbcc 100%);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 20px #5a8cdb26,0 0 25px #5a8cdb4d,inset 0 1px 0 #fff3;box-shadow:var(--glow-primary),0 0 25px #5a8cdb4d,inset 0 1px 0 #fff3;color:#fff}.live-dashboard .dashboard-top-bar .search-box{align-items:center;display:flex;position:relative}.live-dashboard .dashboard-top-bar .search-box .search-input{-webkit-backdrop-filter:blur(15px) saturate(150%);backdrop-filter:blur(15px) saturate(150%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);padding-right:3rem;padding-right:var(--space-12);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:300px}.live-dashboard .dashboard-top-bar .search-box .search-input::placeholder{color:#8b92a3;color:var(--text-muted)}.live-dashboard .dashboard-top-bar .search-box .search-input:focus{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#ffffff14,#ffffff08),#ffffff08;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--glass-bg);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 20px #5a8cdb26,0 0 20px #5a8cdb26,inset 0 1px 0 #ffffff1a;box-shadow:var(--glow-primary),0 0 20px #5a8cdb26,inset 0 1px 0 #ffffff1a;outline:none}.live-dashboard .dashboard-top-bar .search-box .search-icon{color:#8b92a3;color:var(--text-muted);font-size:1.25rem;font-size:var(--text-lg);position:absolute;right:.75rem;right:var(--space-3)}.live-dashboard .dashboard-top-bar .geo-filters{display:flex;gap:.5rem;gap:var(--space-2)}.live-dashboard .dashboard-top-bar .geo-filters .geo-btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .dashboard-top-bar .geo-filters .geo-btn:hover{background:#10b9811a;background:var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);color:#e8eaed;color:var(--text-primary)}.live-dashboard .dashboard-top-bar .geo-filters .geo-btn.active{background:#d4a574;background:var(--color-secondary);border-color:#d4a574;border-color:var(--color-secondary);color:#0c0d11;color:var(--bg-primary)}.live-dashboard .dashboard-top-bar .live-time{align-items:center;-webkit-backdrop-filter:blur(15px) saturate(160%);backdrop-filter:blur(15px) saturate(160%);background:linear-gradient(135deg,#ffffff14,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff14 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 15px #00000014,inset 0 1px 0 #ffffff1a;display:flex;gap:.75rem;gap:var(--space-3);overflow:hidden;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);position:relative}.live-dashboard .dashboard-top-bar .live-time:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff08,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.live-dashboard .dashboard-top-bar .live-time .live-indicator{animation:pulse 2s infinite;color:#b85a5a;color:var(--color-error);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-bold);text-shadow:0 0 8px #b85a5a99}.live-dashboard .dashboard-top-bar .live-time .current-time{color:#e8eaed;color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);text-shadow:0 1px 2px #0000004d}.live-dashboard .dashboard-main{align-items:center;display:flex;flex-direction:column;gap:2rem;gap:var(--space-8);margin:0 auto;max-width:1400px;width:100%}.live-dashboard .landing-cta-banner{animation:glowPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#10b98114,#d4a57414);border:2px solid #10b981;border:2px solid var(--color-primary);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.live-dashboard .landing-cta-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-6);justify-content:space-between}.live-dashboard .landing-cta-text{flex:1 1;min-width:280px}.live-dashboard .landing-cta-text h2{color:#e8eaed;color:var(--text-primary);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-2)}.live-dashboard .landing-cta-text p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.5;margin:0}.live-dashboard .landing-cta-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);padding:1rem 2rem;padding:var(--space-4) var(--space-8);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.live-dashboard .landing-cta-button:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.live-dashboard .landing-cta-button:active{transform:translateY(0)}.live-dashboard .dashboard-section{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(135deg,#ffffff0f,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff03 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040,0 8px 32px #0000001f,inset 0 1px 0 #ffffff14;box-shadow:var(--glass-shadow),0 8px 32px #0000001f,inset 0 1px 0 #ffffff14;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.live-dashboard .dashboard-section:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.live-dashboard .dashboard-section:hover{background:linear-gradient(135deg,#ffffff14,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff14 0,#ffffff05 100%),var(--glass-bg);border-color:#ffffff26;box-shadow:0 8px 25px #0000001f,0 0 20px #5a8cdb14,inset 0 1px 0 #ffffff1f}.live-dashboard .dashboard-section h3{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-semibold);gap:.75rem;gap:var(--space-3);margin:0 0 1rem;margin:0 0 var(--space-4)}.live-dashboard .dashboard-section h3 .time-badge{background:#10b981;background:var(--color-accent);border-radius:.375rem;border-radius:var(--radius-sm);color:#0c0d11;color:var(--bg-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.live-dashboard .dashboard-section.activity-section{max-width:1200px;width:100%}.live-dashboard .dashboard-section.events-section{grid-area:events}.live-dashboard .dashboard-section.top-section{grid-area:top}.live-dashboard .dashboard-section.categories-alerts-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);grid-area:center;padding:0}.live-dashboard .dashboard-section.categories-alerts-container:before{display:none}.live-dashboard .dashboard-section.categories-alerts-container:hover{background:#0000;border:none;box-shadow:none}.live-dashboard .dashboard-section.categories-alerts-container .alerts-wrapper,.live-dashboard .dashboard-section.categories-alerts-container .categories-wrapper{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(135deg,#ffffff0f,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff03 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040,0 8px 32px #0000001f,inset 0 1px 0 #ffffff14;box-shadow:var(--glass-shadow),0 8px 32px #0000001f,inset 0 1px 0 #ffffff14;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.live-dashboard .dashboard-section.categories-alerts-container .alerts-wrapper:before,.live-dashboard .dashboard-section.categories-alerts-container .categories-wrapper:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.live-dashboard .dashboard-section.categories-alerts-container .alerts-wrapper:hover,.live-dashboard .dashboard-section.categories-alerts-container .categories-wrapper:hover{background:linear-gradient(135deg,#ffffff14,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff14 0,#ffffff05 100%),var(--glass-bg);border-color:#ffffff26;box-shadow:0 8px 25px #0000001f,0 0 20px #5a8cdb14,inset 0 1px 0 #ffffff1f}.live-dashboard .dashboard-section.categories-alerts-container .alerts-wrapper h3,.live-dashboard .dashboard-section.categories-alerts-container .categories-wrapper h3{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-semibold);gap:.75rem;gap:var(--space-3);margin:0 0 1rem;margin:0 0 var(--space-4)}.live-dashboard .dashboard-section.categories-section{align-self:start;grid-area:categories}.live-dashboard .dashboard-section.alerts-section{align-self:start;grid-area:alerts}.live-dashboard .dashboard-section.analytics-section{grid-area:analytics}.live-dashboard .dashboard-section.rewards-section{grid-area:rewards}.live-dashboard .live-miltenberg-map{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(135deg,#ffffff0f,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040,0 8px 32px #0000001a;box-shadow:var(--glass-shadow),0 8px 32px #0000001a;grid-area:map;min-height:500px;overflow:hidden;padding:1.25rem;padding:var(--space-5);width:100%}.live-dashboard .activity-stream .activity-item{align-items:flex-start;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3);position:relative;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.live-dashboard .activity-stream .activity-item:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#10b9811a;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--bg-hover);box-shadow:0 3px 12px #0000000f;transform:translateX(2px)}.live-dashboard .activity-stream .activity-item:not(:last-child){border-bottom:1px solid #ffffff0f;margin-bottom:.75rem;margin-bottom:var(--space-3);padding-bottom:.75rem;padding-bottom:var(--space-3)}.live-dashboard .activity-stream .activity-item .activity-icon{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff14,#ffffff08),#ffffff08;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff1a;display:flex;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.live-dashboard .activity-stream .activity-item .activity-content{flex:1 1}.live-dashboard .activity-stream .activity-item .activity-content h4{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .activity-stream .activity-item .activity-content p{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .activity-stream .activity-item .activity-content .activity-time{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium)}.live-dashboard .activity-stream .activity-item.review .activity-icon{background:#c4956b;background:var(--color-warning);color:#fff}.live-dashboard .activity-stream .activity-item.new_place .activity-icon{background:#4a9b6b;background:var(--color-success);color:#fff}.live-dashboard .activity-stream .activity-item.event .activity-icon{background:#10b981;background:var(--color-accent);color:#fff}.live-dashboard .activity-stream .activity-item.booking .activity-icon{background:#10b981;background:var(--color-primary);color:#fff}.live-dashboard .events-timeline .event-card{-webkit-backdrop-filter:blur(15px) saturate(140%);backdrop-filter:blur(15px) saturate(140%);background:linear-gradient(135deg,#ffffff0d,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff03 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 15px #00000014,inset 0 1px 0 #ffffff0f;cursor:pointer;display:flex;gap:1rem;gap:var(--space-4);overflow:hidden;padding:1rem;padding:var(--space-4);position:relative;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.live-dashboard .events-timeline .event-card:not(:last-child){margin-bottom:.75rem;margin-bottom:var(--space-3)}.live-dashboard .events-timeline .event-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff05),#10b9811a;background:linear-gradient(135deg,#ffffff14 0,#ffffff05 100%),var(--bg-hover);border-color:#ffffff26;box-shadow:0 6px 20px #0000001a,0 0 15px #5a8cdb14,inset 0 1px 0 #ffffff1a}.live-dashboard .events-timeline .event-card .event-date{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff14,#ffffff08),#ffffff08;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 10px #00000014,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;justify-content:center;min-width:60px;padding:.5rem;padding:var(--space-2)}.live-dashboard .events-timeline .event-card .event-date .event-day{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);line-height:1}.live-dashboard .events-timeline .event-card .event-date .event-month{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);text-transform:uppercase}.live-dashboard .events-timeline .event-card .event-details{flex:1 1}.live-dashboard .events-timeline .event-card .event-details h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .events-timeline .event-card .event-details p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .5rem;margin:0 0 var(--space-2)}.live-dashboard .events-timeline .event-card .event-details .event-category{border-radius:.375rem;border-radius:var(--radius-sm);display:inline-block;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-transform:capitalize}.live-dashboard .events-timeline .event-card .event-details .event-category.music{background:#ff6b6b;color:#fff}.live-dashboard .events-timeline .event-card .event-details .event-category.market{background:#4ecdc4;color:#fff}.live-dashboard .events-timeline .event-card .event-details .event-category.festival{background:#45b7d1;color:#fff}.live-dashboard .events-timeline .event-card .event-details .event-category.culture{background:#96ceb4;color:#fff}.live-dashboard .top-list .top-item{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:1rem;gap:var(--space-4);padding:.75rem;padding:var(--space-3);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.live-dashboard .top-list .top-item:not(:last-child){border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);margin-bottom:.5rem;margin-bottom:var(--space-2);padding-bottom:.75rem;padding-bottom:var(--space-3)}.live-dashboard .top-list .top-item.clickable{cursor:pointer}.live-dashboard .top-list .top-item.clickable:hover{background:#10b9811a;background:var(--bg-hover);transform:translateX(2px)}.live-dashboard .top-list .top-item .top-rank{align-items:center;background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-bold);height:32px;justify-content:center;width:32px}.live-dashboard .top-list .top-item .top-content{flex:1 1}.live-dashboard .top-list .top-item .top-content h4{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .top-list .top-item .top-content p{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:0}.live-dashboard .top-list .top-item .top-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.live-dashboard .top-list .top-item .top-stats .top-value{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold)}.live-dashboard .top-list .top-item .top-stats .top-trend{font-size:.95rem;font-size:var(--text-sm)}.live-dashboard .categories-wrapper{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;margin-bottom:var(--space-8);width:100%}.live-dashboard .categories-wrapper h3{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.65rem;font-size:var(--text-2xl);font-weight:400;font-weight:var(--weight-semibold);margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.live-dashboard .category-matrix{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:center;max-width:100%;width:100%}.live-dashboard .category-matrix .category-button{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 15px #0000001a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-weight:400;font-weight:var(--weight-semibold);height:140px;justify-content:center;min-width:200px;overflow:hidden;padding:1.25rem;padding:var(--space-5);position:relative;text-decoration:none;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.live-dashboard .category-matrix .category-button:before{background:linear-gradient(135deg,#ffffff14,#ffffff05);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.live-dashboard .category-matrix .category-button:hover{-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);background:#ffffff0d;border-color:#ffffff26;box-shadow:0 8px 30px #0003,0 0 25px #ffffff14,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.live-dashboard .category-matrix .category-button:hover:before{opacity:1}.live-dashboard .category-matrix .category-button .category-icon{font-size:2.1rem;font-size:var(--text-3xl);margin-bottom:.5rem;margin-bottom:var(--space-2)}.live-dashboard .category-matrix .category-button .category-text{align-items:center;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);text-align:center}.live-dashboard .category-matrix .category-button .category-title{font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-bold);line-height:1.2}.live-dashboard .category-matrix .category-button .category-subtitle{font-size:.8rem;font-size:var(--text-xs);font-weight:300;font-weight:var(--weight-normal);line-height:1.3;opacity:.85}.live-dashboard .category-matrix .category-button .category-count{align-items:center;-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);background:linear-gradient(135deg,#10b98114,#10b9810a);border:1px solid #10b98159;border-radius:50%;box-shadow:0 2px 8px #00000014,0 0 10px #10b98114,inset 0 1px 0 #ffffff26;color:#10b981;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);height:32px;justify-content:center;min-width:32px;padding:0;position:absolute;right:.5rem;right:var(--space-2);text-shadow:0 0 8px #10b98133;top:.5rem;top:var(--space-2);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .category-matrix .category-button .category-count:hover{background:linear-gradient(135deg,#10b9811f,#10b9810f);border-color:#10b98180;box-shadow:0 4px 12px #0000001f,0 0 15px #10b98126,inset 0 1px 0 #fff3;text-shadow:0 0 12px #10b98166;transform:translateY(-1px) scale(1.05)}.live-dashboard .category-matrix .category-button .category-count--fade-in{animation:fade-in .8s cubic-bezier(.34,1.56,.64,1) forwards}.live-dashboard .category-matrix .category-button .category-badge{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(200%);backdrop-filter:blur(18px) saturate(200%);background:linear-gradient(135deg,#10b9810f,#10b98108);border:1px solid #10b9814d;border-radius:50%;box-shadow:0 2px 8px #00000014,0 0 10px #10b98114,inset 0 1px 0 #ffffff1a;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);height:32px;justify-content:center;min-width:32px;padding:0;position:absolute;right:.5rem;right:var(--space-2);top:.5rem;top:var(--space-2);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .category-matrix .category-button .category-badge--loading{animation:badge-pulse-green 2s ease-in-out infinite}.live-dashboard .category-matrix .category-button .category-badge--animating-out{animation:fade-out .8s cubic-bezier(.4,0,.6,1) forwards}.live-dashboard .category-matrix .category-button .category-spinner{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.live-dashboard .category-matrix .category-button .category-spinner__rotating{animation:spinner-rotate 1s linear infinite;border-color:#10b981e6 #10b98199 #10b9814d #0000;border-radius:50%;border-style:solid;border-width:2.5px;height:18px;position:absolute;width:18px;z-index:4}.live-dashboard .category-matrix .category-button .category-spinner__ripple{animation:ripple-wave 2s cubic-bezier(.4,0,.2,1) infinite;border:1.5px solid #10b98166;border-radius:50%;height:100%;position:absolute;width:100%}.live-dashboard .category-matrix .category-button .category-spinner__ripple--1{animation-delay:0s}.live-dashboard .category-matrix .category-button .category-spinner__ripple--2{animation-delay:.5s}.live-dashboard .category-matrix .category-button .category-spinner__ripple--3{animation-delay:1s}@media(max-width:639px){.live-dashboard .category-matrix .category-button{flex:0 0 calc(50% - 0.5rem);flex:0 0 calc(50% - var(--space-2));height:120px;min-width:calc(50% - .5rem);min-width:calc(50% - var(--space-2));padding:.75rem;padding:var(--space-3)}.live-dashboard .category-matrix .category-button .category-icon{font-size:1.65rem;font-size:var(--text-2xl);margin-bottom:.25rem;margin-bottom:var(--space-1)}.live-dashboard .category-matrix .category-button .category-title{font-size:.8rem;font-size:var(--text-xs)}.live-dashboard .category-matrix .category-button .category-subtitle{font-size:10px}.live-dashboard .category-matrix .category-button .category-count{font-size:10px;height:28px;min-width:28px}}.live-dashboard .alerts-list .alert-item{align-items:flex-start;background:#ffffff08;background:var(--glass-bg);border-left:4px solid;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.live-dashboard .alerts-list .alert-item:not(:last-child){margin-bottom:.75rem;margin-bottom:var(--space-3)}.live-dashboard .alerts-list .alert-item:hover{background:#10b9811a;background:var(--bg-hover);transform:translateX(2px)}.live-dashboard .alerts-list .alert-item.low{border-left-color:#4a9b6b;border-left-color:var(--color-success)}.live-dashboard .alerts-list .alert-item.medium{border-left-color:#c4956b;border-left-color:var(--color-warning)}.live-dashboard .alerts-list .alert-item.high{border-left-color:#b85a5a;border-left-color:var(--color-error)}.live-dashboard .alerts-list .alert-item .alert-icon{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.live-dashboard .alerts-list .alert-item .alert-content{flex:1 1}.live-dashboard .alerts-list .alert-item .alert-content h4{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .alerts-list .alert-item .alert-content p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .alerts-list .alert-item .alert-content .alert-time{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium)}.live-dashboard .analytics-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.live-dashboard .analytics-grid .stat-card{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4);text-align:center;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.live-dashboard .analytics-grid .stat-card:hover{background:#10b9811a;background:var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.live-dashboard .analytics-grid .stat-card h4{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);margin:0 0 .5rem;margin:0 0 var(--space-2)}.live-dashboard .analytics-grid .stat-card .stat-value{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.live-dashboard .analytics-grid .stat-card .stat-change{color:#4a9b6b;color:var(--color-success);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold)}.live-dashboard .analytics-grid .stat-card .stat-change:before{content:"↗";margin-right:.25rem;margin-right:var(--space-1)}.live-dashboard .rewards-list .reward-item{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.live-dashboard .rewards-list .reward-item:not(:last-child){border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);margin-bottom:.75rem;margin-bottom:var(--space-3);padding-bottom:.75rem;padding-bottom:var(--space-3)}.live-dashboard .rewards-list .reward-item:hover{background:#10b9811a;background:var(--bg-hover);transform:translateX(1px)}.live-dashboard .rewards-list .reward-item .reward-avatar{align-items:center;background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);display:flex;font-size:1.25rem;font-size:var(--text-lg);height:40px;justify-content:center;width:40px}.live-dashboard .rewards-list .reward-item .reward-content{flex:1 1}.live-dashboard .rewards-list .reward-item .reward-content h4{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .rewards-list .reward-item .reward-content p{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:0}.live-dashboard .rewards-list .reward-item .reward-tokens{color:#c4956b;color:var(--color-warning);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-bold)}@keyframes floatingGlow{0%,to{box-shadow:0 8px 32px #0000001f,0 0 20px #5a8cdb14}50%{box-shadow:0 12px 40px #00000026,0 0 30px #5a8cdb1f}}@media(max-width:768px){.live-dashboard{padding:2px}.live-dashboard .dashboard-top-bar{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--space-4)}.live-dashboard .dashboard-top-bar .top-bar-left,.live-dashboard .dashboard-top-bar .top-bar-right{flex-direction:column;gap:.75rem;gap:var(--space-3)}.live-dashboard .dashboard-top-bar .search-box .search-input{width:100%}.live-dashboard .dashboard-top-bar .geo-filters,.live-dashboard .dashboard-top-bar .time-filters{justify-content:center}.live-dashboard .dashboard-section{padding:1rem;padding:var(--space-4)}.live-dashboard .analytics-grid,.live-dashboard .category-matrix{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.live-dashboard .analytics-grid,.live-dashboard .category-matrix{grid-template-columns:1fr}}.live-miltenberg-map{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(135deg,#ffffff0f,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff03 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040,0 8px 32px #0000001f,inset 0 1px 0 #ffffff14;box-shadow:var(--glass-shadow),0 8px 32px #0000001f,inset 0 1px 0 #ffffff14;min-height:700px;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth);width:1000px}.live-miltenberg-map:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.live-miltenberg-map .map-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}.live-miltenberg-map .map-header h2{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0}@media(max-width:768px){.live-miltenberg-map .map-header{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--space-4)}}.live-miltenberg-map .map-filters{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.live-miltenberg-map .map-filters{flex-wrap:wrap;justify-content:center}}.live-miltenberg-map .map-filters .filter-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff0d;color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth);white-space:nowrap}.live-miltenberg-map .map-filters .filter-btn:hover{-webkit-backdrop-filter:blur(15px) saturate(130%);backdrop-filter:blur(15px) saturate(130%);background:linear-gradient(135deg,#ffffff14,#ffffff08),#10b9811a;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 12px #0000001f,0 0 15px #5a8cdb14,inset 0 1px 0 #ffffff1a;color:#e8eaed;color:var(--text-primary);transform:translateY(-1px)}.live-miltenberg-map .map-filters .filter-btn.active{background:linear-gradient(135deg,#5a8cdb1f,#5a8cdb0a),#ffffff08;background:linear-gradient(135deg,#5a8cdb1f 0,#5a8cdb0a 100%),var(--glass-bg);border-color:#5a8cdb80;box-shadow:0 4px 15px #0000001f,0 0 20px #5a8cdb26,inset 0 1px 0 #ffffff26;color:#10b981;color:var(--color-primary)}.live-miltenberg-map .map-filters .filter-btn.active:hover{border-color:#5a8cdb99;box-shadow:0 6px 20px #00000026,0 0 25px #5a8cdb33,inset 0 1px 0 #fff3;color:#34d399;color:var(--color-primary-light)}@media(max-width:480px){.live-miltenberg-map .map-filters .filter-btn{font-size:.8rem;font-size:var(--text-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.live-miltenberg-map .map-container{background:#161822;background:var(--bg-secondary);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:inset 0 2px 4px #0000001a,0 4px 15px #00000014;height:500px;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.live-miltenberg-map .map-container{height:400px}}@media(max-width:480px){.live-miltenberg-map .map-container{height:320px}}.live-miltenberg-map .map-container .google-map{border-radius:.75rem;border-radius:var(--radius-lg);height:100%;width:100%}.live-miltenberg-map .map-container .google-map .gm-style-cc{filter:invert(1) hue-rotate(180deg) brightness(.8)}.live-miltenberg-map .map-container .google-map .gm-style .gm-style-iw-c{border-radius:.75rem!important;border-radius:var(--radius-lg)!important;box-shadow:0 8px 32px #00000040,0 0 20px #5a8cdb1a!important}.live-miltenberg-map .map-container .google-map .gm-style .gm-style-iw-c,.live-miltenberg-map .map-container .google-map .gm-style .gm-style-iw-t:after{background:#0c0d11!important;background:var(--bg-primary)!important;border:1px solid #ffffff1a!important;border:1px solid var(--glass-border-hover)!important}.live-miltenberg-map .map-error,.live-miltenberg-map .map-loading{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff08,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff08 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:inset 0 2px 4px #00000014;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);height:500px;justify-content:center;width:100%}@media(max-width:768px){.live-miltenberg-map .map-error,.live-miltenberg-map .map-loading{font-size:.95rem;font-size:var(--text-sm);height:400px}}.live-miltenberg-map .map-loading{animation:pulse 2s ease-in-out infinite;color:#10b981;color:var(--color-primary)}.live-miltenberg-map .map-error{color:#b85a5a;color:var(--color-error)}.live-miltenberg-map .selected-event{animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff14,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff14 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 12px 40px #0003,0 0 30px #5a8cdb1f,inset 0 1px 0 #ffffff1f;max-width:calc(100% - 3rem);max-width:calc(100% - var(--space-12));padding:1rem;padding:var(--space-4);position:absolute;right:1.5rem;right:var(--space-6);top:1.5rem;top:var(--space-6);width:300px;z-index:1000}.live-miltenberg-map .selected-event h3{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3)}.live-miltenberg-map .selected-event p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:0 0 .5rem;margin:0 0 var(--space-2)}.live-miltenberg-map .selected-event p strong{color:#e8eaed;color:var(--text-primary);font-weight:400;font-weight:var(--weight-semibold)}.live-miltenberg-map .selected-event p:last-of-type{margin-bottom:1rem;margin-bottom:var(--space-4)}.live-miltenberg-map .selected-event button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#b85a5a26,#b85a5a14),#ffffff08;background:linear-gradient(135deg,#b85a5a26 0,#b85a5a14 100%),var(--glass-bg);border:1px solid #b85a5a66;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff0d;color:#b85a5a;color:var(--color-error);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth);width:100%}.live-miltenberg-map .selected-event button:hover{background:linear-gradient(135deg,#b85a5a33,#b85a5a1f),#ffffff08;background:linear-gradient(135deg,#b85a5a33 0,#b85a5a1f 100%),var(--glass-bg);border-color:#b85a5a99;box-shadow:0 4px 15px #0000001f,0 0 15px #b85a5a26,inset 0 1px 0 #ffffff1a;color:#c86a6a;color:var(--color-error-light);transform:translateY(-1px)}@media(max-width:768px){.live-miltenberg-map .selected-event{margin-top:1rem;margin-top:var(--space-4);max-width:none;position:relative;right:auto;top:auto;width:100%}.live-miltenberg-map{min-height:500px;padding:1rem;padding:var(--space-4)}}@media(max-width:480px){.live-miltenberg-map{min-height:400px;padding:.75rem;padding:var(--space-3)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.live-miltenberg-map .custom-marker{align-items:center;border:2px solid #fffc;border-radius:50%;box-shadow:0 4px 12px #00000026,0 0 10px #ffffff1a;display:flex;font-size:1.25rem;font-size:var(--text-lg);height:32px;justify-content:center;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth);width:32px}.live-miltenberg-map .custom-marker:hover{box-shadow:0 6px 20px #0003,0 0 15px #ffffff26;transform:scale(1.1)}.live-miltenberg-map .custom-marker.kultur{background:#10b981;background:var(--color-accent)}.live-miltenberg-map .custom-marker.gastronomie{background:#d4a574;background:var(--color-secondary)}.live-miltenberg-map .custom-marker.tourismus{background:#4a9b6b;background:var(--color-success)}.live-miltenberg-map .custom-marker.active{animation:pulse 3s ease-in-out infinite}.live-miltenberg-map .custom-marker.upcoming{opacity:.8}.live-miltenberg-map .custom-marker.ended{filter:grayscale(50%);opacity:.5}.live-miltenberg-map .custom-info-window{background:#0c0d11;background:var(--bg-primary);border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040,0 0 20px #5a8cdb26;color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-primary);max-width:280px;padding:1rem;padding:var(--space-4)}.live-miltenberg-map .custom-info-window h3{color:#10b981;color:var(--color-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .5rem;margin:0 0 var(--space-2)}.live-miltenberg-map .custom-info-window p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:.25rem 0;margin:var(--space-1) 0}.live-miltenberg-map .custom-info-window p.description{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.live-miltenberg-map .custom-info-window .status-badge{border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);margin-top:.5rem;margin-top:var(--space-2);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.live-miltenberg-map .custom-info-window .status-badge.active{background:#4a9b6b;background:var(--color-success)}.live-miltenberg-map .custom-info-window .status-badge.upcoming{background:#c4956b;background:var(--color-warning)}.live-miltenberg-map .custom-info-window .status-badge.ended{background:#b85a5a;background:var(--color-error)}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.login-page:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.login-page:after{animation:floatReverse 25s ease-in-out infinite;background:radial-gradient(circle,#10b98108 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@media(max-width:768px){.login-page{padding:1rem;padding:var(--space-4)}}.login-container{animation:fadeInUp .6s ease-out forwards;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;max-width:600px;opacity:0;padding:2rem;padding:var(--space-8);position:relative;width:100%;z-index:1}@media(max-width:768px){.login-container{max-width:100%;padding:1.5rem;padding:var(--space-6)}}.login-header{animation:fadeIn .6s ease-out .2s forwards;margin-bottom:2rem;margin-bottom:var(--space-8);opacity:0;text-align:center}.login-header .logo-link{display:inline-block;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.login-header .logo-link:hover .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a4d65e,#635216);-webkit-background-clip:text;background-clip:text}.login-header .logo-link:hover .logo-life{color:#635216;text-shadow:0 0 20px #635216}.login-header .logo{align-items:center;display:flex;gap:2px;margin-bottom:.75rem;margin-bottom:var(--space-3)}.login-header .logo-text{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-size:2.5rem;font-size:var(--text-4xl);font-style:italic;font-weight:500;font-weight:var(--weight-bold);letter-spacing:-.5px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.login-header .logo-text{font-size:2.1rem;font-size:var(--text-3xl)}}.login-header .logo-dot{animation:pulse-heartbeat 1.5s ease-in-out infinite;background:radial-gradient(circle,#b85a5a 0,#fa4b4b99 100%);background:radial-gradient(circle,var(--color-error) 0,#fa4b4b99 100%);border-radius:50%;box-shadow:0 0 12px #b85a5a,0 0 24px #ef444466;box-shadow:0 0 12px var(--color-error),0 0 24px #ef444466;display:inline-block;height:8px;margin-top:1.5rem;position:relative;width:8px}@media(max-width:768px){.login-header .logo-dot{height:7px;margin-top:1.2rem;width:7px}}.login-header .logo-dot:before{animation:pulse-glow .5s ease-in-out infinite;background:radial-gradient(circle,#ef44444d 0,#0000 70%);border-radius:50%;content:"";inset:-4px;position:absolute}.login-header .logo-life{color:#b85a5a;color:var(--color-error);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-size:2.5rem;font-size:var(--text-4xl);font-style:italic;font-weight:var(--weight-black);letter-spacing:1px;text-shadow:0 0 10px #ef44444d;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.login-header .logo-life{font-size:2.1rem;font-size:var(--text-3xl)}}@keyframes pulse-heartbeat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.login-header .login-subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);font-weight:300;font-weight:var(--weight-normal)}.login-tabs{animation:fadeInUp .6s ease-out .3s forwards;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:1.5rem;margin-bottom:var(--space-6);opacity:0;padding:.25rem;padding:var(--space-1)}.login-tabs .tab-button{background:#0000;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);color:#8b92a3;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1)}.login-tabs .tab-button:hover{background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border-color:#10b98133;color:#e8eaed;color:var(--text-primary)}.login-tabs .tab-button.active{background:linear-gradient(135deg,#10b9811a,#10b9810d),#ffffff08;background:linear-gradient(135deg,#10b9811a 0,#10b9810d 100%),var(--glass-bg);border-color:#10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#10b981;font-weight:400;font-weight:var(--weight-semibold)}.login-form{animation:fadeIn .6s ease-out .4s forwards;opacity:0}.form-group,.login-form{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.form-group label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.form-group input,.form-group select{background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input::placeholder,.form-group select::placeholder{color:#6b7280;color:var(--text-subtle)}.form-group input:focus,.form-group select:focus{background:#ffffff14;border-color:#10b981;box-shadow:0 0 0 3px #10b98126;outline:none}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus){background:#ffffff0f;border-color:#fff3}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238b92a3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem;padding-right:var(--space-12)}.form-row{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr 1fr}@media(max-width:639px){.form-row{gap:1.25rem;gap:var(--space-5);grid-template-columns:1fr}}.user-type-selector{margin-bottom:.5rem;margin-bottom:var(--space-2)}.user-type-selector .radio-group{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.user-type-selector .radio-label{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.user-type-selector .radio-label:hover{background:#ffffff0d;border-color:#ffffff1f}.user-type-selector .radio-label input[type=radio]{height:0;opacity:0;position:absolute;width:0}.user-type-selector .radio-label input[type=radio]:checked~.radio-custom{background:#10b981;border-color:#10b981}.user-type-selector .radio-label input[type=radio]:checked~.radio-custom:after{opacity:1;transform:scale(1)}.user-type-selector .radio-label input[type=radio]:checked~.radio-text strong{color:#10b981}.user-type-selector .radio-label .radio-custom{background:#0000;border:2px solid #ffffff4d;border-radius:50%;height:20px;margin-top:2px;min-width:20px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:20px}.user-type-selector .radio-label .radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:8px}.user-type-selector .radio-label .radio-text{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.user-type-selector .radio-label .radio-text strong{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.user-type-selector .radio-label .radio-text small{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.form-options{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between}@media(max-width:639px){.form-options{align-items:flex-start;flex-direction:column}}.form-options .checkbox-label{align-items:center;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.form-options .checkbox-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.form-options .checkbox-label input[type=checkbox]:checked~.checkbox-custom{background:#10b981;border-color:#10b981}.form-options .checkbox-label input[type=checkbox]:checked~.checkbox-custom:after{opacity:1;transform:scale(1)}.form-options .checkbox-label .checkbox-custom{background:#0000;border:2px solid #ffffff4d;border-radius:.375rem;border-radius:var(--radius-sm);height:18px;min-width:18px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:18px}.form-options .checkbox-label .checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.form-options .checkbox-label a{color:#10b981;font-weight:400;font-weight:var(--weight-medium);text-decoration:none}.form-options .checkbox-label a:hover{color:#059669;text-decoration:underline}.form-options .forgot-password-link{color:#10b981;display:inline-block;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);line-height:1.2;margin:0;padding:0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.form-options .forgot-password-link:after,.form-options .forgot-password-link:before{content:none!important;display:none!important}.form-options .forgot-password-link:hover{color:#059669;text-decoration:underline}.error-message{animation:shake .3s ease-in-out;background:#b85a5a1a;border:1px solid #b85a5a;border:1px solid var(--color-error);border-radius:.5rem;border-radius:var(--radius-md);color:#c86a6a;color:var(--color-error-light);font-size:.95rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.submit-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);padding:1rem;padding:var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.login-divider{margin:1.5rem 0;margin:var(--space-6) 0;position:relative;text-align:center}.login-divider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-divider span{background:#161822;background:var(--bg-secondary);color:#8b92a3;color:var(--text-muted);display:inline-block;font-size:.95rem;font-size:var(--text-sm);padding:0 1rem;padding:0 var(--space-4);position:relative}.social-login{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.social-login .social-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);gap:.75rem;gap:var(--space-3);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.social-login .social-button:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.social-login .social-button .social-icon{align-items:center;display:flex;font-weight:700;height:24px;justify-content:center;width:24px}.social-login .social-button.google .social-icon{color:#4285f4}.social-login .social-button.facebook .social-icon{color:#1877f2}.login-footer{border-top:1px solid #ffffff0d;margin-top:1.5rem;margin-top:var(--space-6);padding-top:1.5rem;padding-top:var(--space-6);text-align:center}.login-footer p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:0}.login-footer p:not(:last-child){margin-bottom:.5rem;margin-bottom:var(--space-2)}.login-footer__secondary{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-bottom:0;margin-top:.75rem;margin-top:var(--space-3)}.login-footer .link-button{background:none;border:none;color:#10b981;cursor:pointer;font-size:inherit;font-weight:400;font-weight:var(--weight-medium);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-footer .link-button:hover{color:#059669;text-decoration:underline}.email-confirmation{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.email-confirmation:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#8b5cf605,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.email-confirmation:after{animation:rotate-slow 30s linear infinite;background:radial-gradient(circle,#8b5cf608 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%;z-index:0}.email-confirmation__container{max-width:500px;position:relative;width:100%;z-index:1}.email-confirmation__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem;padding:var(--space-8)}.email-confirmation__card,.email-confirmation__card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.email-confirmation__card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.email-confirmation__card{animation:slide-up .5s ease-out;text-align:center}.email-confirmation__icon{align-items:center;animation:pulse-subtle 2s ease-in-out infinite;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-6);width:80px}.email-confirmation__icon svg{height:64px;width:64px}.email-confirmation__icon--loading{color:#10b981;color:var(--color-primary)}.email-confirmation__icon--success{color:#4a9b6b;color:var(--color-success)}.email-confirmation__icon--error{color:#b85a5a;color:var(--color-error)}.email-confirmation__title{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--space-4)}.email-confirmation__message{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.email-confirmation__redirect{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.email-confirmation__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.email-confirmation__button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.email-confirmation__button:active{transform:translateY(0)}.email-confirmation__button{color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:var(--font-size-lg);font-weight:600;margin-bottom:.75rem;margin-bottom:var(--space-3);text-decoration:none;width:100%}.email-confirmation__button:hover{background:var(--glass-hover-bg);border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.email-confirmation__button--secondary{background:#0000;border-color:#00000026;border-color:var(--glass-border)}.email-confirmation__button--secondary:hover{background:#ffffff08;background:var(--glass-bg);border-color:#00000026;border-color:var(--glass-border)}.email-confirmation__actions{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.spinner{border:3px solid #fff3;border-top:3px solid var(--color-primary);height:24px;width:24px}@media(max-width:768px){.email-confirmation{padding:1rem;padding:var(--space-4)}.email-confirmation__card{padding:1.5rem;padding:var(--space-6)}.email-confirmation__title{font-size:var(--font-size-2xl)}.email-confirmation__icon{height:64px;width:64px}.email-confirmation__icon svg{height:48px;width:48px}}.forgot-password{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.forgot-password:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#ef444405,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.forgot-password:after{animation:rotate-slow 30s linear infinite;background:radial-gradient(circle,#ef444408 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%;z-index:0}.forgot-password__container{max-width:500px;position:relative;width:100%;z-index:1}.forgot-password__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem;padding:var(--space-8)}.forgot-password__card,.forgot-password__card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.forgot-password__card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.forgot-password__card{animation:slide-up .5s ease-out}.forgot-password__header{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.forgot-password__title{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:.75rem;margin-bottom:var(--space-3)}.forgot-password__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6}.forgot-password__form{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.forgot-password__form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.forgot-password__form-label{color:#e8eaed;color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.forgot-password__form-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.forgot-password__form-input:focus{background:var(--glass-hover-bg);border-color:#10b981;border-color:var(--color-primary);outline:none}.forgot-password__form-input:disabled{cursor:not-allowed;opacity:.6}.forgot-password__form-input::placeholder{color:var(--text-tertiary)}.forgot-password__error{background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;border-radius:var(--radius-md);color:#b85a5a;color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.forgot-password__submit-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.forgot-password__submit-button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.forgot-password__submit-button:active{transform:translateY(0)}.forgot-password__submit-button{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--space-2);justify-content:center;width:100%}.forgot-password__submit-button:hover:not(:disabled){background:var(--glass-hover-bg);border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.forgot-password__submit-button:disabled{cursor:not-allowed;opacity:.6}.forgot-password__footer{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);padding-top:1rem;padding-top:var(--space-4);text-align:center}.forgot-password__link{color:#10b981;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.forgot-password__link:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}.forgot-password__success-icon{align-items:center;animation:pulse-subtle 2s ease-in-out infinite;color:#10b981;color:var(--color-primary);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-6);width:80px}.forgot-password__success-icon svg{height:64px;width:64px}.forgot-password__success-title{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.forgot-password__success-message{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.forgot-password__success-message strong{color:#e8eaed;color:var(--text-primary);font-weight:600}.forgot-password__success-note{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.forgot-password__success-actions{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.forgot-password__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.forgot-password__button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.forgot-password__button:active{transform:translateY(0)}.forgot-password__button{color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:var(--font-size-base);font-weight:600;text-align:center;text-decoration:none;width:100%}.forgot-password__button--primary{background:var(--glass-hover-bg);border-color:#10b981;border-color:var(--color-primary)}.forgot-password__button--primary:hover{background:#10b9811a;transform:translateY(-2px)}.forgot-password__button--secondary{background:#0000;border-color:#00000026;border-color:var(--glass-border)}.forgot-password__button--secondary:hover{background:#ffffff08;background:var(--glass-bg)}@media(max-width:768px){.forgot-password{padding:1rem;padding:var(--space-4)}.forgot-password__card{padding:1.5rem;padding:var(--space-6)}.forgot-password__success-title,.forgot-password__title{font-size:var(--font-size-2xl)}.forgot-password__success-icon{height:64px;width:64px}.forgot-password__success-icon svg{height:48px;width:48px}}.reset-password{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.reset-password:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.reset-password:after{animation:rotate-slow 30s linear infinite;background:radial-gradient(circle,#10b98108 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%;z-index:0}.reset-password__container{max-width:550px;position:relative;width:100%;z-index:1}.reset-password__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem;padding:var(--space-8)}.reset-password__card,.reset-password__card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.reset-password__card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.reset-password__card{animation:slide-up .5s ease-out}.reset-password__header{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.reset-password__title{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:.75rem;margin-bottom:var(--space-3)}.reset-password__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6}.reset-password__form{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.reset-password__form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.reset-password__form-label{color:#e8eaed;color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.reset-password__form-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.reset-password__form-input:focus{background:var(--glass-hover-bg);border-color:#10b981;border-color:var(--color-primary);outline:none}.reset-password__form-input:disabled{cursor:not-allowed;opacity:.6}.reset-password__form-input::placeholder{color:var(--text-tertiary)}.reset-password__password-wrapper{position:relative}.reset-password__toggle-password{background:#0000;border:none;cursor:pointer;font-size:var(--font-size-lg);padding:.5rem;padding:var(--space-2);position:absolute;right:.75rem;right:var(--space-3);top:50%;transform:translateY(-50%);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reset-password__toggle-password:hover{transform:translateY(-50%) scale(1.1)}.reset-password__strength{margin-top:.5rem;margin-top:var(--space-2)}.reset-password__strength-bar{background:#00000026;background:var(--glass-border);border-radius:2px;height:4px;margin-bottom:.5rem;margin-bottom:var(--space-2);overflow:hidden}.reset-password__strength-fill{border-radius:2px;height:100%;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.reset-password__strength-fill--1{background:#b85a5a;background:var(--color-error);width:20%}.reset-password__strength-fill--2{background:#f59e0b;width:40%}.reset-password__strength-fill--3{background:#eab308;width:60%}.reset-password__strength-fill--4{background:#22c55e;width:80%}.reset-password__strength-fill--5{background:#4a9b6b;background:var(--color-success);width:100%}.reset-password__strength-label{color:var(--text-tertiary);font-size:var(--font-size-xs)}.reset-password__requirements{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}.reset-password__requirements-title{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.reset-password__requirements-list{list-style:none;margin:0;padding:0}.reset-password__requirements-list li{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:.25rem;margin-bottom:var(--space-1);padding-left:1.25rem;padding-left:var(--space-5);position:relative}.reset-password__requirements-list li:before{color:var(--text-tertiary);content:"○";left:0;position:absolute}.reset-password__requirements-list li.reset-password__requirement--met{color:#4a9b6b;color:var(--color-success)}.reset-password__requirements-list li.reset-password__requirement--met:before{color:#4a9b6b;color:var(--color-success);content:"✓"}.reset-password__error{background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;border-radius:var(--radius-md);color:#b85a5a;color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.reset-password__submit-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reset-password__submit-button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.reset-password__submit-button:active{transform:translateY(0)}.reset-password__submit-button{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--space-2);justify-content:center;width:100%}.reset-password__submit-button:hover:not(:disabled){background:var(--glass-hover-bg);border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.reset-password__submit-button:disabled{cursor:not-allowed;opacity:.6}.reset-password__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reset-password__button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.reset-password__button:active{transform:translateY(0)}.reset-password__button{color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:var(--font-size-base);font-weight:600;text-align:center;text-decoration:none;width:100%}.reset-password__button:hover{background:var(--glass-hover-bg);border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.reset-password__footer{align-items:center;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding-top:1rem;padding-top:var(--space-4)}.reset-password__link{color:#10b981;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reset-password__link:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}.reset-password__success-icon{align-items:center;animation:pulse-subtle 2s ease-in-out infinite;color:#4a9b6b;color:var(--color-success);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-6);width:80px}.reset-password__success-icon svg{height:64px;width:64px}.reset-password__success-title{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700}.reset-password__success-message,.reset-password__success-title{margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.reset-password__success-message{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6}.reset-password__redirect{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}@media(max-width:768px){.reset-password{padding:1rem;padding:var(--space-4)}.reset-password__card{padding:1.5rem;padding:var(--space-6)}.reset-password__success-title,.reset-password__title{font-size:var(--font-size-2xl)}.reset-password__footer{align-items:flex-start;flex-direction:column}.reset-password__success-icon{height:64px;width:64px}.reset-password__success-icon svg{height:48px;width:48px}}.resend-confirmation{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.resend-confirmation:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#3b82f605,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.resend-confirmation:after{animation:rotate-slow 30s linear infinite;background:radial-gradient(circle,#3b82f608 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%;z-index:0}.resend-confirmation__container{max-width:500px;position:relative;width:100%;z-index:1}.resend-confirmation__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem;padding:var(--space-8)}.resend-confirmation__card,.resend-confirmation__card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.resend-confirmation__card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.resend-confirmation__card{animation:slide-up .5s ease-out}.resend-confirmation__header{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.resend-confirmation__title{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:.75rem;margin-bottom:var(--space-3)}.resend-confirmation__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6}.resend-confirmation__form{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.resend-confirmation__form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.resend-confirmation__form-label{color:#e8eaed;color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.resend-confirmation__form-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.resend-confirmation__form-input:focus{background:var(--glass-hover-bg);border-color:#10b981;border-color:var(--color-primary);outline:none}.resend-confirmation__form-input:disabled{cursor:not-allowed;opacity:.6}.resend-confirmation__form-input::placeholder{color:var(--text-tertiary)}.resend-confirmation__error{background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;border-radius:var(--radius-md);color:#b85a5a;color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.resend-confirmation__submit-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.resend-confirmation__submit-button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.resend-confirmation__submit-button:active{transform:translateY(0)}.resend-confirmation__submit-button{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--space-2);justify-content:center;width:100%}.resend-confirmation__submit-button:hover:not(:disabled){background:var(--glass-hover-bg);border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.resend-confirmation__submit-button:disabled{cursor:not-allowed;opacity:.6}.resend-confirmation__footer{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);padding-top:1rem;padding-top:var(--space-4);text-align:center}.resend-confirmation__link{color:#10b981;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.resend-confirmation__link:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}.resend-confirmation__success-icon{align-items:center;animation:pulse-subtle 2s ease-in-out infinite;color:#10b981;color:var(--color-primary);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-6);width:80px}.resend-confirmation__success-icon svg{height:64px;width:64px}.resend-confirmation__success-title{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.resend-confirmation__success-message{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.resend-confirmation__success-message strong{color:#e8eaed;color:var(--text-primary);font-weight:600}.resend-confirmation__success-note{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.resend-confirmation__success-actions{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.resend-confirmation__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.resend-confirmation__button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.resend-confirmation__button:active{transform:translateY(0)}.resend-confirmation__button{color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:var(--font-size-base);font-weight:600;text-align:center;text-decoration:none;width:100%}.resend-confirmation__button--primary{background:var(--glass-hover-bg);border-color:#10b981;border-color:var(--color-primary)}.resend-confirmation__button--primary:hover{background:#3b82f61a;transform:translateY(-2px)}.resend-confirmation__button--secondary{background:#0000;border-color:#00000026;border-color:var(--glass-border)}.resend-confirmation__button--secondary:hover{background:#ffffff08;background:var(--glass-bg)}.spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top:2px solid var(--color-primary);display:inline-block;height:20px;width:20px}.spinner--small{border-width:2px;height:16px;width:16px}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.resend-confirmation{padding:1rem;padding:var(--space-4)}.resend-confirmation__card{padding:1.5rem;padding:var(--space-6)}.resend-confirmation__success-title,.resend-confirmation__title{font-size:var(--font-size-2xl)}.resend-confirmation__success-icon{height:64px;width:64px}.resend-confirmation__success-icon svg{height:48px;width:48px}}.metrics-dashboard{background:#0000;color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-primary);min-height:100vh;padding:1.5rem;padding:var(--space-6)}body:not([class*=bg-futuristic]) .metrics-dashboard{background:#0c0d11;background:var(--bg-primary)}body[class*=bg-futuristic] .metrics-dashboard{color:#e8eaed;color:var(--text-primary);text-shadow:0 1px 2px #00000080}body[class*=bg-futuristic] .metric-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);background:#ffffff14;border:1px solid #ffffff26;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a}body[class*=bg-futuristic] .metric-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}body[class*=bg-futuristic] .metric-section:hover:hover{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff1f;border-color:#fff3}body[class*=bg-futuristic] .metric-section:hover{border-color:#fff3}body[class*=bg-futuristic] .metrics-header{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px) saturate(1.8);backdrop-filter:blur(15px) saturate(1.8);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff26}body[class*=bg-futuristic] .metric-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}body[class*=bg-futuristic] .metric-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}body[class*=bg-futuristic] .metric-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff2e}body[class*=bg-futuristic] .metric-card.primary{background:linear-gradient(135deg,#5a8cdb26,#9d87c426);border-color:#5a8cdb4d;box-shadow:0 0 20px #5a8cdb33,inset 0 1px 0 #ffffff26}body.bg-futuristic-cyber .metrics-dashboard h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#1e90ff);-webkit-background-clip:text;background-clip:text}body.bg-futuristic-cyber .background-toggle-btn{border-color:#00ffff80;color:aqua}body.bg-futuristic-cyber .background-toggle-btn:hover{border-color:aqua;box-shadow:0 0 20px #00ffff4d}body.bg-futuristic-electric .metrics-dashboard h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9333ea,#ec4899);-webkit-background-clip:text;background-clip:text}body.bg-futuristic-electric .background-toggle-btn{border-color:#9333ea80;color:#9333ea}body.bg-futuristic-electric .background-toggle-btn:hover{border-color:#9333ea;box-shadow:0 0 20px #9333ea4d}body.bg-futuristic-neon .metrics-dashboard h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#f59e0b);-webkit-background-clip:text;background-clip:text}body.bg-futuristic-neon .background-toggle-btn{border-color:#10b98180;color:#10b981}body.bg-futuristic-neon .background-toggle-btn:hover{border-color:#10b981;box-shadow:0 0 20px #10b9814d}body.bg-futuristic-golden .metrics-dashboard h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#eab308);-webkit-background-clip:text;background-clip:text}body.bg-futuristic-golden .background-toggle-btn{border-color:#f59e0b80;color:#f59e0b}body.bg-futuristic-golden .background-toggle-btn:hover{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b4d}body.bg-futuristic-ice .metrics-dashboard h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text}body.bg-futuristic-ice .background-toggle-btn{border-color:#06b6d480;color:#06b6d4}body.bg-futuristic-ice .background-toggle-btn:hover{border-color:#06b6d4;box-shadow:0 0 20px #06b6d44d}body[class*=bg-futuristic] .community-stat-compact{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}body[class*=bg-futuristic] .community-stat-compact:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}body[class*=bg-futuristic] .community-stat-compact:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff2e}body[class*=bg-futuristic] .community-stat-compact:hover{border-color:#fff3}body[class*=bg-futuristic] .community-stat-compact .stat-icon{box-shadow:0 4px 15px #5a8cdb4d}body[class*=bg-futuristic] .contributor-compact{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}body[class*=bg-futuristic] .contributor-compact:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}body[class*=bg-futuristic] .contributor-compact:hover:hover{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border-color:#ffffff26}body[class*=bg-futuristic] .contributor-compact:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 4px 15px #5a8cdb33}body[class*=bg-futuristic] .contributor-compact .contributor-badge{box-shadow:0 2px 8px #5a8cdb66}body[class*=bg-futuristic] .content-stat-compact{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}body[class*=bg-futuristic] .content-stat-compact:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}body[class*=bg-futuristic] .content-stat-compact:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff2e}body[class*=bg-futuristic] .content-stat-compact:hover{border-color:#fff3}body[class*=bg-futuristic] .content-stat-compact .content-icon{box-shadow:0 4px 15px #9d87c44d}body[class*=bg-futuristic] .conversion-stat-compact{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}body[class*=bg-futuristic] .conversion-stat-compact:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}body[class*=bg-futuristic] .conversion-stat-compact:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff2e}body[class*=bg-futuristic] .conversion-stat-compact:hover{border-color:#fff3}body[class*=bg-futuristic] .conversion-stat-compact .conversion-icon{box-shadow:0 4px 15px #4a9b6b4d}.metrics-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-8);padding:1.5rem;padding:var(--space-6)}.metrics-header,.metrics-header:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.metrics-header:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.metrics-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);margin:0}.header-controls{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.time-frame-selector{background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2)}.time-btn,.time-frame-selector{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.time-btn{background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.time-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.time-btn:active{transform:translateY(0)}.time-btn{background:#0000;border:1px solid #0000;color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.time-btn:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.time-btn:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff1a}.time-btn:hover{color:#e8eaed;color:var(--text-primary)}.time-btn.active,.time-btn:hover{box-shadow:0 0 20px #5a8cdb26;box-shadow:var(--glow-primary)}.time-btn.active{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary);color:#fff}.background-toggle-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.background-toggle-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.background-toggle-btn:active{transform:translateY(0)}.background-toggle-btn{background:linear-gradient(135deg,#9d87c41a,#5a8cdb1a);border:1px solid #10b981;border:1px solid var(--color-accent);color:#10b981;color:var(--color-accent);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.background-toggle-btn,.background-toggle-btn:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.background-toggle-btn:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff1a}.background-toggle-btn:hover{border-color:#10b981;border-color:var(--color-accent);box-shadow:0 0 20px #9d87c426;box-shadow:var(--glow-accent);color:#e8eaed;color:var(--text-primary)}.background-toggle-btn:active{box-shadow:inset 0 2px 4px #0000001a}.metrics-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.metric-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.metric-section:hover:hover{background:#ffffff0d}.metric-section{border-radius:.75rem;border-radius:var(--radius-lg)}.metric-section,.metric-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.metric-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff1a}.metric-section:hover{border-color:#5a8cdb33;box-shadow:0 8px 32px #00000040,0 0 20px #5a8cdb26;box-shadow:var(--glass-shadow),var(--glow-primary)}.metric-section h3{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}.metric-section h4{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);letter-spacing:.05em;margin:0 0 .5rem;margin:0 0 var(--space-2) 0;text-transform:uppercase}.metric-cards{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4);text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.metric-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.metric-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.metric-card:hover{border-color:#5a8cdb33;box-shadow:0 8px 32px #00000040,0 0 15px #5a8cdb26,inset 0 1px 0 #ffffff0d;box-shadow:var(--glass-shadow),0 0 15px #5a8cdb26,inset 0 1px 0 #ffffff0d}.metric-card.primary{background:linear-gradient(135deg,#5a8cdb1a,#9d87c41a);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 20px #5a8cdb26;box-shadow:var(--glow-primary)}.metric-card .metric-value{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin:.5rem 0;margin:var(--space-2) 0}.metric-card .metric-trend{color:#4a9b6b;color:var(--color-success);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.top-pages{margin-top:1.25rem;margin-top:var(--space-5)}.top-pages h4{margin-bottom:.75rem;margin-bottom:var(--space-3)}.page-metric{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff03;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2);padding:.75rem;padding:var(--space-3)}.page-metric:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.page-metric:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border-color:#ffffff1a}.page-metric .page-name{color:#e8eaed;color:var(--text-primary);font-weight:400;font-weight:var(--weight-medium)}.page-metric .page-views{color:#10b981;color:var(--color-primary);font-weight:400;font-weight:var(--weight-semibold)}.page-metric .page-change{font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.conversion-stats-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.conversion-stat-compact{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.conversion-stat-compact:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.conversion-stat-compact:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border-color:#ffffff1a}.conversion-stat-compact:hover{border-color:#4a9b6b4d;box-shadow:0 8px 32px #00000040,0 0 20px #4a9b6b33,inset 0 1px 0 #ffffff1a;box-shadow:var(--glass-shadow),0 0 20px #4a9b6b33,inset 0 1px 0 #ffffff1a}.conversion-stat-compact .conversion-icon{align-items:center;background:linear-gradient(135deg,#4a9b6b,#c4956b);background:linear-gradient(135deg,var(--color-success),var(--color-warning));border-radius:50%;display:flex;flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.conversion-stat-compact .conversion-info{display:flex;flex-direction:column;gap:2px;min-width:0}.conversion-stat-compact .conversion-value{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);line-height:1.2}.conversion-stat-compact .conversion-label{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.conversion-stat-compact .conversion-rate{color:#4a9b6b;color:var(--color-success);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);margin-top:2px}.content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.content-header h3{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;margin:0}.content-time-selector{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .3s ease}.content-time-selector:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 15px rgba(var(--color-primary-rgb),.3)}.content-time-selector:focus{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.4);outline:none}.content-time-selector option{background:#161822;background:var(--bg-secondary);color:#e8eaed;color:var(--text-primary);padding:.5rem;padding:var(--space-2)}.content-stats-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.content-stat-compact{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.content-stat-compact:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.content-stat-compact:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border-color:#ffffff1a}.content-stat-compact:hover{border-color:#9d87c44d;box-shadow:0 8px 32px #00000040,0 0 20px #9d87c433,inset 0 1px 0 #ffffff1a;box-shadow:var(--glass-shadow),0 0 20px #9d87c433,inset 0 1px 0 #ffffff1a}.content-stat-compact .content-icon{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-accent),var(--color-primary));border-radius:50%;display:flex;flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.content-stat-compact .content-info{display:flex;flex-direction:column;min-width:0}.content-stat-compact .content-value{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);line-height:1.2}.content-stat-compact .content-label{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);margin-top:2px}.sentiment-overview{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.overall-rating{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.overall-rating .rating-value{color:#10b981;color:var(--color-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold)}.overall-rating .rating-stars{color:gold;font-size:1.25rem;font-size:var(--text-lg)}.overall-rating .rating-change{font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.sentiment-breakdown{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3)}.sentiment-bar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff03;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;padding:.75rem;padding:var(--space-3)}.sentiment-bar .sentiment-label{color:#d1d5db;color:var(--text-secondary);font-weight:400;font-weight:var(--weight-medium);min-width:60px}.sentiment-bar .sentiment-progress{background:#ffffff0d;border-radius:.375rem;border-radius:var(--radius-sm);flex:1 1;height:8px;margin:0 .75rem;margin:0 var(--space-3);overflow:hidden}.sentiment-bar .sentiment-fill{border-radius:.375rem;border-radius:var(--radius-sm);height:100%;transition:width .25s cubic-bezier(.4,0,.2,1);transition:width var(--transition-normal)}.sentiment-bar .sentiment-fill.positive{background:#4a9b6b;background:var(--color-success)}.sentiment-bar .sentiment-fill.neutral{background:#c4956b;background:var(--color-warning)}.sentiment-bar .sentiment-fill.negative{background:#b85a5a;background:var(--color-error)}.sentiment-bar .sentiment-count{color:#e8eaed;color:var(--text-primary);font-weight:400;font-weight:var(--weight-semibold);min-width:40px;text-align:right}.category-ratings{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);margin-top:1rem;margin-top:var(--space-4)}.category-rating{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff03;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.category-rating .category-name{color:#d1d5db;color:var(--text-secondary);font-weight:400;font-weight:var(--weight-medium)}.category-rating .category-score{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.category-rating .category-score .rating-value{color:#e8eaed;color:var(--text-primary);font-weight:400;font-weight:var(--weight-semibold)}.category-rating .category-change,.category-rating .category-score .rating-change{font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.search-list{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);margin-bottom:1.25rem;margin-bottom:var(--space-5)}.search-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff03;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;padding:.75rem;padding:var(--space-3)}.search-item:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.search-item:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border-color:#ffffff1a}.search-item .search-rank{color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-bold);min-width:30px}.search-item .search-term{color:#e8eaed;color:var(--text-primary);flex:1 1;font-weight:400;font-weight:var(--weight-medium);margin-left:.75rem;margin-left:var(--space-3)}.search-item .search-count{color:#d1d5db;color:var(--text-secondary);font-weight:400;font-weight:var(--weight-semibold);margin-right:.75rem;margin-right:var(--space-3)}.search-item .search-trend{font-size:1.25rem;font-size:var(--text-lg)}.popular-tags h4{margin-bottom:.75rem;margin-bottom:var(--space-3)}.tags-cloud{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.tag-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.tag-item:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.tag-item:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.tag-item:hover{border-color:#10b981;border-color:var(--color-primary);color:#e8eaed;color:var(--text-primary)}.tag-item .tag-count{color:#10b981;color:var(--color-primary);font-weight:400;font-weight:var(--weight-semibold)}.community-stats-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.25rem;margin-bottom:var(--space-5)}.community-stat-compact{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.community-stat-compact:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.community-stat-compact:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border-color:#ffffff1a}.community-stat-compact:hover{border-color:#5a8cdb4d;box-shadow:0 8px 32px #00000040,0 0 20px #5a8cdb33,inset 0 1px 0 #ffffff1a;box-shadow:var(--glass-shadow),0 0 20px #5a8cdb33,inset 0 1px 0 #ffffff1a}.community-stat-compact .stat-icon{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.community-stat-compact .stat-info{display:flex;flex-direction:column;min-width:0}.community-stat-compact .stat-value{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);line-height:1.2}.community-stat-compact .stat-label{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);margin-top:2px}.top-contributors-compact h4{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.1rem;font-size:var(--text-base);gap:.5rem;gap:var(--space-2);margin-bottom:.75rem;margin-bottom:var(--space-3)}.contributors-list{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2)}.contributor-compact{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.contributor-compact:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.contributor-compact:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border-color:#ffffff1a}.contributor-compact:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 8px 32px #00000040,0 0 15px #5a8cdb26,inset 0 1px 0 #ffffff0d;box-shadow:var(--glass-shadow),0 0 15px #5a8cdb26,inset 0 1px 0 #ffffff0d}.contributor-compact .contributor-badge{align-items:center;background:#10b981;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-bold);height:28px;justify-content:center;width:28px}.contributor-compact .contributor-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.contributor-compact .contributor-name{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);line-height:1.3}.contributor-compact .contributor-stats{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);margin-top:1px}.revenue-overview{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.revenue-total{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;background:linear-gradient(135deg,#5a8cdb1a,#9d87c41a);border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 0 20px #5a8cdb26;box-shadow:var(--glow-primary);display:flex;gap:1rem;gap:var(--space-4);padding:1.25rem;padding:var(--space-5)}.revenue-total .revenue-value{color:#10b981;color:var(--color-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold)}.revenue-total .revenue-label{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium)}.revenue-total .revenue-growth{font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-semibold)}.revenue-breakdown{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4)}.revenue-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;padding:1rem;padding:var(--space-4)}.revenue-item:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.revenue-item:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.revenue-item h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);margin:0}.revenue-item .revenue-count{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-semibold);margin-right:.75rem;margin-right:var(--space-3)}.revenue-item .revenue-amount{color:#10b981;color:var(--color-accent);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold)}@media(max-width:768px){.metrics-dashboard{padding:1rem;padding:var(--space-4)}.metrics-header{flex-direction:column;gap:1rem;gap:var(--space-4);text-align:center}.metrics-header h1{font-size:1.65rem;font-size:var(--text-2xl)}.header-controls{flex-direction:column;gap:.75rem;gap:var(--space-3);width:100%}.time-frame-selector{justify-content:center}.background-toggle-btn{align-self:center}.metrics-grid{gap:1rem;gap:var(--space-4)}.metric-cards,.metrics-grid{grid-template-columns:1fr}.community-stats-grid,.content-stats-grid,.conversion-stats-grid{grid-template-columns:repeat(2,1fr)}.content-header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3)}.content-header h3{align-self:center}.content-header .content-time-selector{align-self:center;width:150px}.revenue-total{flex-direction:column;text-align:center}}@media(max-width:480px){.metrics-dashboard{padding:.75rem;padding:var(--space-3)}.community-stats-grid,.content-stats-grid,.conversion-stats-grid{grid-template-columns:1fr}.community-stat-compact .stat-icon{height:35px;width:35px}.community-stat-compact .stat-icon,.community-stat-compact .stat-value,.content-stat-compact .content-icon{font-size:1.1rem;font-size:var(--text-base)}.content-stat-compact .content-icon{height:35px;width:35px}.content-stat-compact .content-value,.conversion-stat-compact .conversion-icon{font-size:1.1rem;font-size:var(--text-base)}.conversion-stat-compact .conversion-icon{height:35px;width:35px}.conversion-stat-compact .conversion-value{font-size:1.1rem;font-size:var(--text-base)}.contributor-compact .contributor-badge{font-size:.8rem;font-size:var(--text-xs);height:24px;width:24px}.contributor-item,.page-metric,.revenue-item,.search-item{flex-direction:column;gap:.5rem;gap:var(--space-2);text-align:center}.overall-rating{flex-direction:column;text-align:center}}.business-dashboard-page{color:#e8eaed;color:var(--text-primary);min-height:100vh;overflow:hidden;padding:.75rem;padding:var(--space-3);position:relative}@media(max-width:768px){.business-dashboard-page{padding:.5rem;padding:var(--space-2)}}.business-dashboard-page:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.business-dashboard-page:after{animation:floatReverse 25s ease-in-out infinite;background:radial-gradient(circle,#10b98108 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.business-dashboard-page>*{position:relative;z-index:1}.business-dashboard-page .business-container{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:.75rem;padding:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.business-dashboard-page .business-container{border-radius:.75rem;border-radius:var(--radius-lg);padding:.5rem;padding:var(--space-2)}}.business-dashboard-page .business-dashboard-loading{align-items:center;background:#0c0d11;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh}.business-dashboard-page .business-dashboard-loading .loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.business-dashboard-page .business-dashboard-loading .loading-spinner-container .loading-spinner{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:80px}.business-dashboard-page .business-dashboard-loading .loading-spinner-container .loading-spinner .spinner-ring{animation:rotate-pulse 1.2s cubic-bezier(.4,0,.2,1) infinite;border-color:#10b981cc #10b98166 #0000 #0000;border-radius:50%;border-style:solid;border-width:3px;height:60px;position:absolute;width:60px}.business-dashboard-page .business-dashboard-loading .loading-spinner-container .loading-spinner .spinner-pulse{animation:pulse-ring 1.5s ease-in-out infinite;background:radial-gradient(circle,#10b98199 0,#10b9811a 70%,#0000 100%);border-radius:50%;height:48px;position:absolute;width:48px}.business-dashboard-page .business-dashboard-loading .loading-spinner-container .loading-text{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-medium);text-align:center}.business-dashboard-page .business-dashboard-error{align-items:center;background:#0c0d11;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:1.5rem;padding:var(--space-6)}.business-dashboard-page .business-dashboard-error .error-message{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.business-dashboard-page .business-dashboard-error .error-message,.business-dashboard-page .business-dashboard-error .error-message:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.business-dashboard-page .business-dashboard-error .error-message:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.business-dashboard-page .business-dashboard-error .error-message{max-width:600px;text-align:center}.business-dashboard-page .business-dashboard-error .error-message h2{color:#b85a5a;color:var(--color-error,#ef4444);margin-bottom:1rem;margin-bottom:var(--space-4)}.business-dashboard-page .business-dashboard-error .error-message p{color:#d1d5db;color:var(--text-secondary);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.business-dashboard-page .missing-data{background:#ffc1071a;border-left:3px solid #ffc10780;border-radius:.375rem;border-radius:var(--radius-sm);color:#fff6;color:var(--text-tertiary,#fff6);font-size:.5em;font-style:italic;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.business-dashboard-page .empty-state{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);padding:2rem 1.5rem;padding:var(--space-8) var(--space-6);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .empty-state .missing-data{background:#ffc10726;border-radius:.5rem;border-radius:var(--radius-md);display:block;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3)}.business-dashboard-page .empty-state p{color:#d1d5db;color:var(--text-secondary);margin-top:.5rem;margin-top:var(--space-2)}.business-dashboard-page .business-container{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin:0 auto;max-width:1400px}.business-dashboard-page .business-header .business-profile-card{grid-gap:.75rem;grid-gap:var(--space-3);align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:auto 1fr auto;margin-bottom:.5rem;margin-bottom:var(--space-2);padding:.75rem;padding:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.business-dashboard-page .business-header .business-profile-card{gap:.5rem;gap:var(--space-2);grid-template-columns:auto 1fr}}@media(max-width:768px){.business-dashboard-page .business-header .business-profile-card{grid-template-columns:1fr;text-align:center}}.business-dashboard-page .business-header .business-profile-card:hover{background:#ffffff0a;border-color:#ffffff1a}.business-dashboard-page .business-header .business-profile-card .business-logo{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff0d;display:flex;font-size:var(--text-5xl);height:80px;justify-content:center;transition:all .3s ease;width:80px}.business-dashboard-page .business-header .business-profile-card .business-logo:hover{background:#ffffff0d;border-color:#ffffff26;box-shadow:0 6px 20px #00000026,inset 0 1px 0 #ffffff14}.business-dashboard-page .business-header .business-profile-card .business-logo svg{fill:currentColor;color:#ffffffb3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:50px;width:50px}@media(max-width:768px){.business-dashboard-page .business-header .business-profile-card .business-logo{font-size:2.5rem;font-size:var(--text-4xl);height:70px;margin:0 auto;width:70px}.business-dashboard-page .business-header .business-profile-card .business-logo svg{height:42px;width:42px}}.business-dashboard-page .business-header .business-profile-card .business-info h1{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 var(--space-1-5)}@media(max-width:768px){.business-dashboard-page .business-header .business-profile-card .business-info h1{font-size:1.4rem;font-size:var(--text-xl)}}.business-dashboard-page .business-header .business-profile-card .business-info .business-category,.business-dashboard-page .business-header .business-profile-card .business-info .business-owner{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:.25rem 0;margin:var(--space-1) 0}.business-dashboard-page .business-header .business-profile-card .business-info .business-badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:.5rem;margin-top:var(--space-2)}@media(max-width:768px){.business-dashboard-page .business-header .business-profile-card .business-info .business-badges{justify-content:center}}.business-dashboard-page .business-header .business-profile-card .business-info .business-badges .badge{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.business-dashboard-page .business-header .business-profile-card .business-info .business-badges .badge.verified{background:linear-gradient(135deg,#4a9b6b33,#4a9b6b1a);border:1px solid #4a9b6b4d;color:#4a9b6b;color:var(--color-success)}.business-dashboard-page .business-header .business-profile-card .business-info .business-badges .badge.member-since{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);color:#8b92a3;color:var(--text-muted)}.business-dashboard-page .business-header .business-profile-card .business-actions{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}@media(max-width:1024px){.business-dashboard-page .business-header .business-profile-card .business-actions{flex-direction:row;grid-column:1/-1;justify-content:center}}@media(max-width:480px){.business-dashboard-page .business-header .business-profile-card .business-actions{flex-direction:column}}.business-dashboard-page .business-header .business-profile-card .business-actions .btn{border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);text-align:center;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap}.business-dashboard-page .business-header .business-profile-card .business-actions .btn.btn-primary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .business-header .business-profile-card .business-actions .btn.btn-primary:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d;transform:none}.business-dashboard-page .business-header .business-profile-card .business-actions .btn.btn-outline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .business-header .business-profile-card .business-actions .btn.btn-outline:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d;transform:none}.business-dashboard-page .business-tabs{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.5rem;gap:var(--space-2);overflow-x:auto;padding:.75rem;padding:var(--space-3)}@media(max-width:768px){.business-dashboard-page .business-tabs{padding:.5rem;padding:var(--space-2)}}.business-dashboard-page .business-tabs .tab-btn{background:#0000;border:1px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media(max-width:768px){.business-dashboard-page .business-tabs .tab-btn{font-size:.95rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}}.business-dashboard-page .business-tabs .tab-btn:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff05);color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .business-tabs .tab-btn.active{background:linear-gradient(135deg,#28a74533,#28a74526);border:2px solid #28a74580;box-shadow:0 0 20px #28a7454d,0 4px 12px #28a74533;color:#28a745;font-weight:400;font-weight:var(--weight-semibold)}.business-dashboard-page .tab-content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6)}.business-dashboard-page .business-metrics-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:768px){.business-dashboard-page .business-metrics-grid{grid-template-columns:1fr}}.business-dashboard-page .business-metrics-grid .business-metric-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .6s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .business-metrics-grid .business-metric-card:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 6px 24px #0000001f,inset 0 1px 0 #ffffff1a}.business-dashboard-page .business-metrics-grid .business-metric-card.trending{border-color:#ffffff1a}.business-dashboard-page .business-metrics-grid .business-metric-card.trending .business-metric-icon{background:#ffffff0d;border-color:#ffffff1f}.business-dashboard-page .business-metrics-grid .business-metric-card .business-metric-icon{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;display:flex;flex-shrink:0;font-size:2.5rem;font-size:var(--text-4xl);height:60px;justify-content:center;transition:all .3s ease;width:60px}.business-dashboard-page .business-metrics-grid .business-metric-card .business-metric-icon svg{fill:currentColor;color:#ffffffb3;height:32px;width:32px}.business-dashboard-page .business-metrics-grid .business-metric-card--clickable{cursor:pointer}.business-dashboard-page .business-metrics-grid .business-metric-card--clickable:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 8px 32px #10b98133,inset 0 1px 0 #ffffff26;transform:translateY(-4px)}.business-dashboard-page .business-metrics-grid .business-metric-card--clickable:active{transform:translateY(-2px)}.business-dashboard-page .business-metrics-grid .business-metric-card .business-metric-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.business-dashboard-page .business-metrics-grid .business-metric-card .business-metric-info .business-metric-value{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);line-height:1}.business-dashboard-page .business-metrics-grid .business-metric-card .business-metric-info .business-metric-label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.business-dashboard-page .quick-actions-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.25rem;padding:var(--space-5)}.business-dashboard-page .quick-actions-section h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.business-dashboard-page .quick-actions-section .quick-actions-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:768px){.business-dashboard-page .quick-actions-section .quick-actions-grid{grid-template-columns:1fr}}.business-dashboard-page .quick-actions-section .quick-action-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .quick-actions-section .quick-action-btn:hover{background:#10b9810d;border-color:#10b981;border-color:var(--color-primary);box-shadow:0 8px 32px #10b98133,inset 0 1px 0 #ffffff26;transform:translateY(-4px)}.business-dashboard-page .quick-actions-section .quick-action-btn:active{transform:translateY(-2px)}.business-dashboard-page .quick-actions-section .quick-action-btn .quick-action-icon{align-items:center;background:linear-gradient(135deg,#10b98133,#10b9811a);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.65rem;font-size:var(--text-2xl);height:50px;justify-content:center;width:50px}.business-dashboard-page .quick-actions-section .quick-action-btn .quick-action-info{flex:1 1}.business-dashboard-page .quick-actions-section .quick-action-btn .quick-action-info h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.business-dashboard-page .quick-actions-section .quick-action-btn .quick-action-info p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.business-dashboard-page .activity-notifications-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr 1fr}@media(max-width:1024px){.business-dashboard-page .activity-notifications-grid{grid-template-columns:1fr}}.business-dashboard-page .recent-activity-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.25rem;padding:var(--space-5)}.business-dashboard-page .recent-activity-section h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 .75rem;margin:0 0 var(--space-3)}.business-dashboard-page .recent-activity-section .activity-list{background:#ffffff03;border:1px solid #ffffff08;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2)}.business-dashboard-page .recent-activity-section .activity-list .activity-item{grid-gap:.5rem;grid-gap:var(--space-2);align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:auto 1fr auto;padding:.75rem;padding:var(--space-3);transition:border-color .3s ease,box-shadow .3s ease}.business-dashboard-page .recent-activity-section .activity-list .activity-item:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 4px 16px #0000001a}.business-dashboard-page .recent-activity-section .activity-list .activity-item .activity-icon{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.business-dashboard-page .recent-activity-section .activity-list .activity-item .activity-content h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.business-dashboard-page .recent-activity-section .activity-list .activity-item .activity-content p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.business-dashboard-page .recent-activity-section .activity-list .activity-item .activity-content .activity-value{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);color:#10b981;color:var(--color-primary);display:inline-block;font-size:.8rem;font-size:var(--text-xs);margin-top:.5rem;margin-top:var(--space-2);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.business-dashboard-page .recent-activity-section .activity-list .activity-item .activity-time{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);white-space:nowrap}.business-dashboard-page .notifications-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.25rem;padding:var(--space-5)}.business-dashboard-page .notifications-section .notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.business-dashboard-page .notifications-section .notifications-header h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0}.business-dashboard-page .notifications-section .notifications-header .mark-read-btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .5s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .notifications-section .notifications-header .mark-read-btn:hover{background:#ffffff08;background:var(--glass-bg);color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .notifications-section .notifications-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.business-dashboard-page .notifications-section .notifications-list .notification-item{grid-gap:.75rem;grid-gap:var(--space-3);align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:1rem;padding:var(--space-4);position:relative;transition:border-color .3s ease,box-shadow .3s ease}.business-dashboard-page .notifications-section .notifications-list .notification-item:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 4px 16px #0000001a}.business-dashboard-page .notifications-section .notifications-list .notification-item.unread{background:linear-gradient(135deg,#5a8cdb14,#5a8cdb05),#ffffff08;background:linear-gradient(135deg,#5a8cdb14 0,#5a8cdb05 100%),var(--glass-bg);border-color:#5a8cdb66}.business-dashboard-page .notifications-section .notifications-list .notification-item.urgent{background:linear-gradient(135deg,#c4956b14,#c4956b05),#ffffff08;background:linear-gradient(135deg,#c4956b14 0,#c4956b05 100%),var(--glass-bg);border-color:#c4956b66}.business-dashboard-page .notifications-section .notifications-list .notification-item .notification-icon{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.business-dashboard-page .notifications-section .notifications-list .notification-item .notification-content h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.business-dashboard-page .notifications-section .notifications-list .notification-item .notification-content p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 .5rem;margin:0 0 var(--space-2)}.business-dashboard-page .notifications-section .notifications-list .notification-item .notification-content .notification-time{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.business-dashboard-page .notifications-section .notifications-list .notification-item .unread-dot{animation:pulse 2s ease-in-out infinite;background:#10b981;background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px #5a8cdb99;height:10px;width:10px}.business-dashboard-page .restaurants-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.business-dashboard-page .restaurants-header{flex-direction:column;gap:.75rem;gap:var(--space-3)}}.business-dashboard-page .restaurants-header h3{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);margin:0}.business-dashboard-page .restaurants-header .btn.btn-primary{flex:0 0 auto;max-width:-webkit-fit-content;max-width:fit-content;min-width:auto;padding:.5rem .75rem!important;padding:var(--space-2) var(--space-3)!important;white-space:nowrap;width:auto!important}@media(max-width:768px){.business-dashboard-page .restaurants-header .btn.btn-primary{max-width:100%;width:100%!important}}.business-dashboard-page .restaurants-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));max-width:100%}@media(min-width:1400px){.business-dashboard-page .restaurants-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.business-dashboard-page .restaurants-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.business-dashboard-page .restaurants-grid{grid-template-columns:1fr}}.business-dashboard-page .restaurants-grid .restaurant-stats-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;cursor:pointer;overflow:hidden;padding:0;transition:all .3s ease}.business-dashboard-page .restaurants-grid .restaurant-stats-card:hover{background:#ffffff0a;border-color:#5a8cdb4d;box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-image{border-radius:1rem 1rem 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:160px;overflow:hidden;position:relative;width:100%}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-image .business-image{height:100%;object-fit:cover;transition:none;width:100%}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-image .business-image-placeholder{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff08);display:flex;height:100%;justify-content:center;width:100%}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-image .business-image-placeholder .placeholder-icon{font-size:3rem;opacity:.6}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3);padding:1rem 1rem .75rem;padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header h4{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);margin:0}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions{display:flex;gap:.5rem;gap:var(--space-2)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn{border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn.btn-sm{font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn.btn-primary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn.btn-primary:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d;transform:none}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn.btn-outline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn.btn-outline:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d;transform:none}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2ecc7126,#27ae601a);border:1px solid #2ecc7140;border-radius:20px;display:inline-flex;gap:.5rem;margin:0 1rem .75rem;margin:0 var(--space-4) var(--space-3) var(--space-4);padding:.4rem 1rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge:hover{background:linear-gradient(135deg,#2ecc7133,#27ae6026);border-color:#2ecc7159;box-shadow:0 4px 12px #2ecc7126;transform:translateY(-1px)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge .category-text{color:#10b981;color:var(--color-primary);font-size:.85rem;font-weight:600;letter-spacing:.3px}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge .category-separator{color:#2ecc7166;font-weight:300}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge .category-main{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-weight:500}@media(max-width:768px){.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge{flex-wrap:wrap;padding:.35rem .85rem}}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-stats{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:0 1rem .75rem;padding:0 var(--space-4) var(--space-3) var(--space-4)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-stats .stat-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0;padding:var(--space-2) 0}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-stats .stat-row .stat-label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-stats .stat-row .stat-value{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-stats .stat-row .stat-value.growth{color:#4a9b6b;color:var(--color-success);font-weight:500;font-weight:var(--weight-bold)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:.25rem;gap:var(--space-1);margin-top:.5rem;margin-top:var(--space-2);padding:.5rem .75rem .75rem;padding:var(--space-2) var(--space-3) var(--space-3)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-edit,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-metrics,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-orders{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);gap:.25rem;justify-content:center;line-height:1.6;min-width:0;overflow:hidden;padding:.75rem .5rem;padding:var(--space-3) var(--space-2);text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-orders{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d),#ffffff08;background:linear-gradient(135deg,#f59e0b1a 0,#f59e0b0d 100%),var(--glass-bg);border-color:#f59e0b66;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-orders:hover{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a),#ffffff08;background:linear-gradient(135deg,#f59e0b33 0,#f59e0b1a 100%),var(--glass-bg);border-color:#f59e0b99;box-shadow:0 4px 15px #f59e0b33;color:#f59e0b}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-metrics{background:linear-gradient(135deg,#10b9811a,#10b9810d),#ffffff08;background:linear-gradient(135deg,#10b9811a 0,#10b9810d 100%),var(--glass-bg);border-color:#10b98166;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-metrics:hover{background:linear-gradient(135deg,#10b98133,#10b9811a),#ffffff08;background:linear-gradient(135deg,#10b98133 0,#10b9811a 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #10b98133;color:#10b981}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-edit{background:linear-gradient(135deg,#5a8cdb1a,#5a8cdb0d),#ffffff08;background:linear-gradient(135deg,#5a8cdb1a 0,#5a8cdb0d 100%),var(--glass-bg);border-color:#5a8cdb66;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-edit:hover{background:linear-gradient(135deg,#5a8cdb33,#5a8cdb1a),#ffffff08;background:linear-gradient(135deg,#5a8cdb33 0,#5a8cdb1a 100%),var(--glass-bg);border-color:#5a8cdb99;box-shadow:0 4px 15px #5a8cdb33;color:#10b981;color:var(--color-primary)}@media(max-width:768px){.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions{flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-edit,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-metrics,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-orders{font-size:.7rem;padding:.75rem .25rem;padding:var(--space-3) var(--space-1)}}@media(max-width:1024px)and (min-width:769px){.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions{gap:.25rem;gap:var(--space-1)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-edit,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-metrics,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-orders{font-size:.75rem;gap:.2rem;padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.business-dashboard-page .analytics-section h3{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.business-dashboard-page .analytics-section .analytics-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media(max-width:768px){.business-dashboard-page .analytics-section .analytics-grid{grid-template-columns:1fr}}.business-dashboard-page .analytics-section .analytics-grid .analytics-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .analytics-section .analytics-grid .analytics-card:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}.business-dashboard-page .analytics-section .analytics-grid .analytics-card h4{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4)}.business-dashboard-page .analytics-section .analytics-grid .analytics-card .analytics-content{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.business-dashboard-page .analytics-section .analytics-grid .analytics-card .analytics-content p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.business-dashboard-page .analytics-section .analytics-grid .analytics-card .analytics-content .btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);margin-top:.5rem;margin-top:var(--space-2);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .analytics-section .analytics-grid .analytics-card .analytics-content .btn:hover{background:#ffffff08;background:var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover)}.business-dashboard-page .settings-section h3{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.business-dashboard-page .settings-section .settings-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:768px){.business-dashboard-page .settings-section .settings-grid{grid-template-columns:1fr}}.business-dashboard-page .settings-section .settings-grid .settings-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .settings-section .settings-grid .settings-card:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}.business-dashboard-page .settings-section .settings-grid .settings-card h4{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0}.business-dashboard-page .settings-section .settings-grid .settings-card p{color:#d1d5db;color:var(--text-secondary);flex:1 1;font-size:1.1rem;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.business-dashboard-page .settings-section .settings-grid .settings-card .btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .settings-section .settings-grid .settings-card .btn:hover{background:#ffffff08;background:var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover)}@keyframes pulse-ring{0%,to{opacity:.8;transform:scale(.8)}50%{opacity:.3;transform:scale(1.1)}}@keyframes rotate-pulse{0%{opacity:1;transform:rotate(0deg) scale(1)}50%{opacity:.5;transform:rotate(180deg) scale(.8)}to{opacity:1;transform:rotate(1turn) scale(1)}}.favorite-menuitems-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:100%}@media(max-width:768px){.favorite-menuitems-grid{grid-template-columns:1fr}}.page-container{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding:1.5rem;padding:var(--space-6);position:relative}@media(max-width:768px){.page-container{padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}}.page-container:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.page-container>*{position:relative;z-index:1}.page-container .page-header{margin:0 auto var(--space-7);max-width:1400px;text-align:center}.page-container .page-header .back-button{align-items:center;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 12px #00000014;color:#e8eaed;color:var(--text-primary);display:inline-flex;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.page-container .page-header .back-button:hover{background:linear-gradient(135deg,#ffffff14,#ffffff08),#ffffff08;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 16px #0000001f;transform:translateX(-3px)}.page-container .page-header h1{color:#e8eaed;color:var(--text-primary);font-size:2.5rem;font-size:var(--text-4xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 .75rem;margin:0 0 var(--space-3)}@media(max-width:768px){.page-container .page-header h1{font-size:2.1rem;font-size:var(--text-3xl)}}.page-container .page-header p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);margin:0}@media(max-width:768px){.page-container .page-header p{font-size:1.1rem;font-size:var(--text-base)}}.page-container .restaurant-quick-links{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin:0 auto 2rem;margin:0 auto var(--space-8);max-width:1400px;padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.page-container .restaurant-quick-links{padding:1rem;padding:var(--space-4)}}.page-container .restaurant-quick-links h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.page-container .restaurant-quick-links h3{font-size:1.25rem;font-size:var(--text-lg)}}.page-container .restaurant-quick-links .quick-links-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:768px){.page-container .restaurant-quick-links .quick-links-grid{grid-template-columns:1fr}}.page-container .restaurant-quick-links .quick-links-grid .quick-link-card{align-items:center;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;display:flex;gap:1rem;gap:var(--space-4);padding:1rem;padding:var(--space-4);text-decoration:none;transition:all .6s cubic-bezier(.4,0,.2,1)}.page-container .restaurant-quick-links .quick-links-grid .quick-link-card:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 6px 24px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateY(-3px)}.page-container .restaurant-quick-links .quick-links-grid .quick-link-card .quick-link-emoji{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,#10b981,var(--color-accent));border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #10b9814d;display:flex;flex-shrink:0;font-size:2.1rem;font-size:var(--text-3xl);height:60px;justify-content:center;width:60px}.page-container .restaurant-quick-links .quick-links-grid .quick-link-card .quick-link-info{flex:1 1;min-width:0}.page-container .restaurant-quick-links .quick-links-grid .quick-link-card .quick-link-info h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-container .restaurant-quick-links .quick-links-grid .quick-link-card .quick-link-info p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.page-container .layout-grid{grid-gap:2rem;grid-gap:var(--space-8);align-items:start;display:grid;gap:2rem;gap:var(--space-8);grid-template-columns:1fr 300px;margin:0 auto;max-width:1600px}@media(max-width:1400px){.page-container .layout-grid{gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr 280px}}@media(max-width:1200px){.page-container .layout-grid{gap:1.25rem;gap:var(--space-5);grid-template-columns:1fr 260px}}@media(max-width:1024px){.page-container .layout-grid{grid-template-columns:1fr}}.page-container .layout-grid .content-area{min-width:0}@media(max-width:768px){.page-container .layout-grid .content-area{min-height:70vh}}@media(max-width:1024px){.page-container .layout-grid .sidebar{order:-1}}.restaurant-grid{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.25rem;padding:var(--space-5)}@media(max-width:768px){.restaurant-grid{padding:1rem;padding:var(--space-4)}}.restaurant-grid .restaurant-grid__header{align-items:flex-start;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:0}.restaurant-grid .restaurant-grid__header .restaurant-grid__title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.restaurant-grid .restaurant-grid__header .restaurant-grid__title{font-size:1.4rem;font-size:var(--text-xl)}}.restaurant-grid .restaurant-grid__header .restaurant-grid__count{background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:none;color:#d1d5db;color:var(--text-secondary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:400;font-weight:var(--weight-medium);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.restaurant-grid .restaurant-grid__header .restaurant-grid__count .count-number{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.05));border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:.5rem;border-radius:var(--radius-md);color:#10b981;color:var(--color-primary);display:inline-block;font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);margin-right:.25rem;margin-right:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-shadow:0 2px 8px #10b9814d}@media(max-width:768px){.restaurant-grid .restaurant-grid__header .restaurant-grid__count .count-number{font-size:1.65rem;font-size:var(--text-2xl)}}.restaurant-grid .restaurant-grid__items{grid-gap:1.25rem;grid-gap:var(--space-5);display:grid;gap:1.25rem;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}@media(max-width:1400px){.restaurant-grid .restaurant-grid__items{gap:1rem;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.restaurant-grid .restaurant-grid__items{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.restaurant-grid .restaurant-grid__items{gap:.5rem;gap:var(--space-2);grid-template-columns:1fr}}.restaurant-grid .text-center{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}@media(max-width:768px){.restaurant-grid .text-center{font-size:1.1rem;font-size:var(--text-base);padding:1.5rem 1rem;padding:var(--space-6) var(--space-4)}}.loading-state{align-items:center;animation:pulse 2s ease-in-out infinite;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:1.25rem;font-size:var(--text-lg);justify-content:center;padding:2rem;padding:var(--space-8)}.error-state{background:linear-gradient(135deg,#c4956b26,#c4956b14),#ffffff08;background:linear-gradient(135deg,#c4956b26 0,#c4956b14 100%),var(--glass-bg);border:1px solid #c4956b66;border-radius:.75rem;border-radius:var(--radius-lg);color:#c4956b;color:var(--color-warning);padding:1.5rem;padding:var(--space-6);text-align:center}.error-state h3{font-size:1.4rem;font-size:var(--text-xl);margin:0 0 .5rem;margin:0 0 var(--space-2)}.error-state p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0}@media(max-width:480px){.page-container{padding:.75rem;padding:var(--space-3)}.page-container .page-header h1{font-size:1.65rem;font-size:var(--text-2xl)}.page-container .restaurant-quick-links{padding:.75rem;padding:var(--space-3)}.page-container .restaurant-quick-links h3{font-size:1.1rem;font-size:var(--text-base)}.page-container .restaurant-quick-links .quick-links-grid{gap:.75rem;gap:var(--space-3)}.page-container .restaurant-quick-links .quick-links-grid .quick-link-card{padding:.75rem;padding:var(--space-3)}.page-container .restaurant-quick-links .quick-links-grid .quick-link-card .quick-link-emoji{font-size:1.65rem;font-size:var(--text-2xl);height:50px;width:50px}.page-container .restaurant-grid{padding:.75rem;padding:var(--space-3)}.page-container .restaurant-grid .restaurant-grid__header{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4)}.page-container .restaurant-grid .restaurant-grid__header .restaurant-grid__title{display:none;font-size:1.25rem;font-size:var(--text-lg)}.page-container .restaurant-grid .restaurant-grid__header .restaurant-grid__count{font-size:.8rem;font-size:var(--text-xs);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.page-container .restaurant-grid .restaurant-grid__items{gap:.75rem;gap:var(--space-3)}}.restaurant-header-section{border-radius:1rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:0;overflow:hidden}@media(max-width:768px){.restaurant-header-section{border-radius:.5rem;border-radius:var(--radius-md)}}.restaurant-header-section .restaurant-cover{aspect-ratio:16/9;border-radius:1rem 1rem 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 4px 24px #0003;overflow:hidden;position:relative;width:100%}@media(min-width:769px){.restaurant-header-section .restaurant-cover{aspect-ratio:21/9}}@media(max-width:768px){.restaurant-header-section .restaurant-cover{border-radius:.5rem .5rem 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 1px 4px #0000001a}}.restaurant-header-section .restaurant-cover .cover-image{height:100%;object-fit:cover;object-position:center;width:100%}.restaurant-header-section .restaurant-cover .cover-overlay{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000001a);display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:1.5rem;padding:var(--space-6);position:absolute}@media(max-width:768px){.restaurant-header-section .restaurant-cover .cover-overlay{padding:1rem;padding:var(--space-4)}}.restaurant-header-section .restaurant-cover .cover-overlay .header-opening-hours{align-self:flex-start}.restaurant-header-section .restaurant-cover .cover-overlay .header-opening-hours .opening-hours-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #0003;color:#fff;display:inline-flex;font-size:.7rem;font-weight:400;font-weight:var(--weight-semibold);gap:4px;padding:4px 10px;text-shadow:0 1px 3px #00000080}@media(max-width:768px){.restaurant-header-section .restaurant-cover .cover-overlay .header-opening-hours .opening-hours-badge{font-size:.65rem;padding:3px 8px}}.restaurant-header-section .restaurant-cover .cover-overlay .header-opening-hours .opening-hours-badge.open{background:#4a9b6b40;border-color:#4a9b6b66;color:#4a9b6b;color:var(--color-success);text-shadow:0 0 6px #4a9b6b66}.restaurant-header-section .restaurant-cover .cover-overlay .header-opening-hours .opening-hours-badge.closed{background:#b85a5a40;border-color:#b85a5a66;color:#b85a5a;color:var(--color-error);text-shadow:0 0 6px #b85a5a66}.restaurant-header-section .restaurant-cover .cover-overlay .cover-content{width:100%}.restaurant-header-section .restaurant-cover .cover-overlay .cover-content .header-rating{margin-bottom:.5rem;margin-bottom:var(--space-2)}.restaurant-header-section .restaurant-cover .cover-overlay .cover-content .header-rating .rating-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-bold);gap:4px;padding:6px 12px;text-shadow:0 1px 4px #0009}.restaurant-header-section .restaurantpage-quick-actions{border:1px solid #ffffff14;border-radius:0 0 1rem 1rem;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:none;box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:row;gap:.5rem;gap:var(--space-2);padding:1rem;padding:var(--space-4)}@media(max-width:768px){.restaurant-header-section .restaurantpage-quick-actions{border:1px solid #ffffff0d;border-radius:0 0 .5rem .5rem;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;flex-direction:column!important;gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2)}}@media(min-width:769px){.restaurant-header-section .quick-actions-row{display:contents}.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn{flex:1 1}}@media(max-width:768px){.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn:first-child{align-items:center!important;flex-direction:row!important;gap:.5rem!important;gap:var(--space-2)!important;justify-content:flex-start!important;min-height:44px!important;padding:var(--space-1-5) var(--space-2)!important;width:100%}.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn:first-child .action-icon{flex-shrink:0;font-size:1.5rem!important}.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn:first-child .action-label{font-size:.75rem!important;line-height:1.2!important;text-align:left!important}.restaurant-header-section .quick-actions-row{display:flex;gap:.5rem;gap:var(--space-2);width:100%}.restaurant-header-section .quick-actions-row .quick-action-btn{align-items:center!important;flex:1 1;flex-direction:row!important;gap:var(--space-1-5)!important;justify-content:center!important;min-height:44px!important;padding:var(--space-1-5) var(--space-2)!important}.restaurant-header-section .quick-actions-row .quick-action-btn .action-icon{font-size:1.25rem!important}.restaurant-header-section .quick-actions-row .quick-action-btn .action-label{font-size:.7rem!important;white-space:nowrap}}.restaurant-header-section .quick-action-btn,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.005);border:1px solid #ffffff05;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000008,inset 0 1px 0 #ffffff05;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);gap:.75rem;gap:var(--space-3);justify-content:flex-start;min-height:60px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.restaurant-header-section .quick-action-btn,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn{align-items:center;flex-direction:column;gap:.25rem;gap:var(--space-1);justify-content:center;min-height:70px;padding:.75rem;padding:var(--space-3);text-align:center}}.restaurant-header-section .quick-action-btn .action-icon,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn .action-icon{flex-shrink:0;font-size:1.5rem;line-height:1}@media(max-width:768px){.restaurant-header-section .quick-action-btn .action-icon,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn .action-icon{font-size:1.6rem}}.restaurant-header-section .quick-action-btn .action-label,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn .action-label{flex:1 1;font-size:.95rem;font-size:var(--text-sm);line-height:1.3;overflow-wrap:break-word;text-align:left;word-break:break-word}@media(max-width:768px){.restaurant-header-section .quick-action-btn .action-label,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn .action-label{font-size:.8rem;line-height:1.2;line-height:1.3;margin:0;overflow:hidden;padding:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.restaurant-header-section .quick-action-btn .action-label--address,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn .action-label--address{display:flex;flex-direction:column;font-size:.75rem;gap:.15rem;line-height:1.2;margin:0;overflow:visible;padding:0;text-overflow:clip;white-space:normal}}.restaurant-header-section .quick-action-btn:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn:hover{border-color:#fff3;box-shadow:0 8px 24px #00000040,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.restaurant-header-section .quick-action-btn.action-directions:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn.action-directions:hover{background:linear-gradient(135deg,#4a9b6b4d,#4a9b6b33),#0006;border-color:#4a9b6b80;box-shadow:0 8px 24px #4a9b6b66,0 0 0 1px #4a9b6b4d}.restaurant-header-section .quick-action-btn.action-reservation:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn.action-reservation:hover{background:linear-gradient(135deg,#db8c5a4d,#db8c5a33),#0006;border-color:#db8c5a80;box-shadow:0 8px 24px #db8c5a66,0 0 0 1px #db8c5a4d}.restaurant-header-section .quick-action-btn.action-call:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn.action-call:hover{background:linear-gradient(135deg,#4a9b6b4d,#4a9b6b33),#0006;border-color:#4a9b6b80;box-shadow:0 8px 24px #4a9b6b66,0 0 0 1px #4a9b6b4d}.restaurant-header-section .quick-action-btn:active,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn:active{transform:translateY(0)}.restaurant-info-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 16px #00000008,inset 0 1px 0 #ffffff05;padding:1.5rem;padding:var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}@media(max-width:768px){.restaurant-info-section{border:1px solid #ffffff05;border-radius:.5rem;border-radius:var(--radius-md);padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.restaurant-info-section .restaurant-details-header{border-bottom:1px solid #ffffff0d;margin-bottom:1.25rem;margin-bottom:var(--space-5);padding-bottom:1rem;padding-bottom:var(--space-4)}.restaurant-info-section .restaurant-details-header .restaurant-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.25;line-height:var(--leading-tight);margin:0 0 .5rem;margin:0 0 var(--space-2);text-shadow:0 2px 12px #ffffff1a}@media(max-width:768px){.restaurant-info-section .restaurant-details-header .restaurant-name{font-size:1.4rem;font-size:var(--text-xl)}}.restaurant-info-section .restaurant-details-header .restaurant-meta-info{align-items:center;color:#94a3b8d9;display:flex;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.restaurant-info-section .restaurant-details-header .restaurant-meta-info{font-size:.95rem;font-size:var(--text-sm)}}.restaurant-info-section .restaurant-details-header .restaurant-meta-info .cuisine,.restaurant-info-section .restaurant-details-header .restaurant-meta-info .price-range{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9f2,#cbd5e1e6);-webkit-background-clip:text;background-clip:text;font-weight:400;font-weight:var(--weight-semibold)}.restaurant-info-section .restaurant-details-header .restaurant-meta-info .separator{color:#64748b99;opacity:.4}.restaurant-info-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.restaurant-info-section h2{font-size:1.4rem;font-size:var(--text-xl)}}.restaurant-info-section p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#cbd5e1eb,#94a3b8e0);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-size:var(--text-lg);letter-spacing:.01em;line-height:var(--leading-relaxed);margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.restaurant-info-section p{font-size:1.1rem;font-size:var(--text-base)}}.restaurant-info-section .quest-actions-wrapper{align-items:stretch;display:flex;gap:.75rem;gap:var(--space-3);margin-top:1.25rem;margin-top:var(--space-5)}@media(max-width:768px){.restaurant-info-section .quest-actions-wrapper{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-top:1rem;margin-top:var(--space-4)}}.restaurant-info-section .quest-actions-wrapper>*{flex:1 1;min-width:0}@media(max-width:768px){.restaurant-info-section .quest-actions-wrapper>*{width:100%}}.menu-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 16px #00000008,inset 0 1px 0 #ffffff05;padding:1.5rem;padding:var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}@media(max-width:768px){.menu-section{border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);padding:.75rem 2px;padding:var(--space-3) 2px}}.menu-section .mobile-carousel::-webkit-scrollbar{display:none}.menu-section .mobile-carousel{-ms-overflow-style:none;scrollbar-width:none}.menu-section .filter-grid-mobile{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-bottom:1rem;margin-bottom:var(--space-4)}.menu-section .filter-grid-mobile>div{display:flex;flex-direction:column}.menu-section .filter-grid-mobile>div select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.5rem;padding:var(--space-2)}.menu-section .filter-grid-mobile>div select:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff26;outline:none}.menu-section .filter-label-mobile{color:#e8eaed;color:var(--text-primary);display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.menu-section .filter-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #ffffff1a;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.25rem;padding-bottom:.5rem;text-transform:uppercase}.menu-section .menu-gerichtart-buttons,.menu-section .menu-zeitfilter-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.menu-section .menu-gerichtart-buttons.menu-gerichtart-buttons,.menu-section .menu-zeitfilter-buttons.menu-gerichtart-buttons{margin-bottom:2rem}.menu-section .menu-gerichtart-buttons .category-btn,.menu-section .menu-zeitfilter-buttons .category-btn{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.005);border:1px solid #ffffff05;border-radius:12px;box-shadow:0 2px 16px #00000008,inset 0 1px 0 #ffffff05;color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:500;overflow:hidden;padding:.65rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media(max-width:768px){.menu-section .menu-gerichtart-buttons .category-btn,.menu-section .menu-zeitfilter-buttons .category-btn{font-size:.8rem;padding:.55rem 1rem}}.menu-section .menu-gerichtart-buttons .category-btn:before,.menu-section .menu-zeitfilter-buttons .category-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.menu-section .menu-gerichtart-buttons .category-btn:hover:before,.menu-section .menu-zeitfilter-buttons .category-btn:hover:before{left:100%}.menu-section .menu-gerichtart-buttons .category-btn.active,.menu-section .menu-zeitfilter-buttons .category-btn.active{background:#ffffff1f;border:1px solid #ffffff80;box-shadow:0 4px 16px #0003,0 0 20px #ffffff40,inset 0 1px 0 #ffffff1a;color:#fff;transform:translateY(-1px)}.menu-section .menu-gerichtart-buttons .category-btn:hover:not(.active),.menu-section .menu-zeitfilter-buttons .category-btn:hover:not(.active){background:#ffffff0d;border-color:#ffffff4d;box-shadow:0 6px 20px #00000040,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.menu-section .menu-gerichtart-buttons .category-btn:active,.menu-section .menu-zeitfilter-buttons .category-btn:active{transform:translateY(0)}.menu-section .filtered-speisekarten{display:flex;flex-direction:column;gap:1.75rem}.menu-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 1.5rem;margin:0 0 var(--space-6)}@media(max-width:768px){.menu-section h2{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;margin-bottom:var(--space-4)}}.menu-section .menu-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}@media(max-width:768px){.menu-section .menu-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}}.menu-section .menu-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}@media(max-width:768px){.menu-section .menu-header h2{flex:1 1;font-size:1.4rem;font-size:var(--text-xl)}}.menu-section .menu-header .menu-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.menu-section .menu-header .menu-header-actions{grid-gap:.75rem;display:grid!important;gap:.75rem;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;order:3;width:100%}.menu-section .menu-header .add-menu-btn{margin-left:auto;order:2}}.menu-section .menu-header .quest-actions-wrapper{align-items:stretch;display:flex;gap:.75rem;gap:var(--space-3)}@media(max-width:768px){.menu-section .menu-header .quest-actions-wrapper{display:contents}.menu-section .menu-header .menu-header-actions .quest-actions-wrapper>:first-child{grid-column:1;grid-row:1}.menu-section .menu-header .menu-header-actions .quest-actions-wrapper>:nth-child(2){grid-column:2;grid-row:1}}.menu-section .menu-header .add-menu-btn.debug-mode{background-color:orange!important;opacity:.7}.menu-section .menu-header .add-menu-btn.debug-mode:hover{opacity:.85}.menu-section .speisekarten-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem;padding:.5rem}@media(max-width:768px){.menu-section .speisekarten-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem;padding:0}}.menu-section .speisekarte-card{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:hsla(0,0%,100%,.005);border:1px solid #ffffff05;border-radius:14px;box-shadow:0 2px 16px #00000008,inset 0 1px 0 #ffffff05;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;min-height:auto;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.menu-section .speisekarte-card{padding:1.25rem}}.menu-section .speisekarte-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.menu-section .speisekarte-card:hover{background:#ffffff08;border-color:#ffffff1f;box-shadow:0 12px 32px #0003,0 0 0 1px #fff3,inset 0 1px 0 #ffffff14;transform:translateY(-4px)}.menu-section .speisekarte-card:hover:before{opacity:1}.menu-section .speisekarte-card:active{transform:translateY(-2px)}.menu-section .speisekarte-card .speisekarte-info{display:flex;flex-direction:column;gap:.5rem}.menu-section .speisekarte-card .speisekarte-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}@media(max-width:768px){.menu-section .speisekarte-card .speisekarte-info h3{font-size:1rem}}.menu-section .speisekarte-card .speisekarte-info .speisekarte-typ{background:#4a9b6b26;border:1px solid #4a9b6b4d;border-radius:6px;color:#a7f3d0f2;display:inline-block;font-size:.8rem;font-weight:600;line-height:1.2;padding:.25rem .75rem;text-shadow:0 1px 3px #0000004d;width:-webkit-fit-content;width:fit-content}@media(max-width:768px){.menu-section .speisekarte-card .speisekarte-info .speisekarte-typ{font-size:.75rem;padding:.2rem .6rem}}.menu-section .speisekarte-card .speisekarte-info .speisekarte-beschreibung{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#d1d5db;color:var(--text-secondary);display:-webkit-box;font-size:.85rem;font-style:italic;line-height:1.5;margin:0;overflow:hidden}@media(max-width:768px){.menu-section .speisekarte-card .speisekarte-info .speisekarte-beschreibung{-webkit-line-clamp:1;line-clamp:1;font-size:.8rem}}.menu-section .menu-categories{display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:1.5rem;margin-bottom:var(--space-6);overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--space-2)}.menu-section .menu-categories .category-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff08,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff08 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}@media(max-width:768px){.menu-section .menu-categories .category-btn{font-size:.95rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}}.menu-section .menu-categories .category-btn:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 16px #00000014;color:#e8eaed;color:var(--text-primary)}.menu-section .menu-categories .category-btn.active{background:linear-gradient(135deg,#10b98126,#9d87c41a);border-color:#10b9814d;box-shadow:0 4px 16px #10b98133,0 0 0 1px #10b98126;color:#10b981}.menu-section .menu-items{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.menu-section .menu-items .menu-item{grid-gap:1rem;grid-gap:var(--space-4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff05,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff05 0,#ffffff03 100%),var(--glass-bg);border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:auto 1fr;padding:1.25rem;padding:var(--space-5);transition:all .6s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.menu-section .menu-items .menu-item{gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}}.menu-section .menu-items .menu-item:hover{background:linear-gradient(135deg,#ffffff0a,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff05 100%),var(--glass-bg);border-color:#ffffff1a;box-shadow:0 6px 20px #00000026}.menu-section .menu-items .menu-item .item-image{background:#161822;background:var(--bg-secondary);border-radius:.75rem;border-radius:var(--radius-lg);flex-shrink:0;height:80px;object-fit:cover;object-position:center;width:80px}@media(max-width:768px){.menu-section .menu-items .menu-item .item-image{height:60px;width:60px}}.menu-section .menu-items .menu-item .item-info .item-header{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2)}.menu-section .menu-items .menu-item .item-info .item-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.menu-section .menu-items .menu-item .item-info .item-header h3{font-size:1.25rem;font-size:var(--text-lg)}}.menu-section .menu-items .menu-item .item-info .item-header .item-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);white-space:nowrap}@media(max-width:768px){.menu-section .menu-items .menu-item .item-info .item-header .item-price{font-size:1.25rem;font-size:var(--text-lg)}}.menu-section .menu-items .menu-item .item-info .item-description{font-size:1.1rem;font-size:var(--text-base);margin:0 0 .75rem;margin:0 0 var(--space-3)}@media(max-width:768px){.menu-section .menu-items .menu-item .item-info .item-description{font-size:.95rem;font-size:var(--text-sm)}}.menu-section .menu-items .menu-item .item-info .item-description{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#cbd5e1eb,#94a3b8e0);-webkit-background-clip:text;background-clip:text;font-style:italic;line-height:var(--leading-relaxed)}.menu-section .menu-items .menu-item .item-info .item-description .desc-toggle-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5rem;border-radius:var(--radius-md);color:#cbd5e1f2;cursor:pointer;display:inline-block;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);margin-left:.5rem;margin-left:var(--space-2);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .3s ease}.menu-section .menu-items .menu-item .item-info .item-description .desc-toggle-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.menu-section .menu-items .menu-item .item-info .item-tags{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.menu-section .menu-items .menu-item .item-info .item-tags .tag{-webkit-text-fill-color:#0000;background:#ffffff0d;background:linear-gradient(135deg,#cbd5e1eb,#94a3b8e0);-webkit-background-clip:text;background-clip:text;border:1px solid #ffffff26;border-radius:9999px;border-radius:var(--radius-full);font-size:.8rem;font-size:var(--text-xs);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.menu-section .menu-items .menu-item .item-info .item-tags .tag.popular,.menu-section .menu-items .menu-item .item-info .item-tags .tag.spicy,.menu-section .menu-items .menu-item .item-info .item-tags .tag.vegetarian{background:#ffffff0d;border:1px solid #ffffff26}.menu-section .menu-items .menu-item.menu-item--inactive{background:linear-gradient(135deg,#ffffff05,hsla(0,0%,100%,.005)),#ffffff08;background:linear-gradient(135deg,#ffffff05 0,hsla(0,0%,100%,.005) 100%),var(--glass-bg);border-color:#ffffff14;opacity:.6}.menu-section .menu-items .menu-item.menu-item--inactive .item-image{filter:grayscale(50%)}.menu-section .menu-items .menu-item.menu-item--inactive .item-header h3{color:#8b92a3;color:var(--text-muted)}.menu-section .menu-items .menu-item.menu-item--inactive .item-description{color:#8b92a3;color:var(--text-muted);font-style:italic}.menu-section .menu-items .menu-item.menu-item--inactive .item-status--inactive{background:linear-gradient(135deg,#db5a5a33,#db5a5a1a);border:1px solid #db5a5a4d;border-radius:.375rem;border-radius:var(--radius-sm);color:#db5a5a;flex-shrink:0;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);white-space:nowrap}.menu-section .menu-items .menu-item.menu-item--inactive:hover{box-shadow:0 2px 8px #0000000d;transform:none}.speisekarte-detail-view{background:#ffffff05;border:1px solid #ffffff0f;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001f,inset 0 1px 0 #ffffff0d;margin-bottom:1.75rem;padding:1.75rem;transition:all .3s ease}@media(max-width:768px){.speisekarte-detail-view{border-radius:12px;margin-left:0;margin-right:0;padding:1.25rem;width:100%}}.speisekarte-detail-view:hover{border-color:#ffffff1a;box-shadow:0 12px 40px #0000002e,inset 0 1px 0 #ffffff0f}.speisekarte-detail-view.editing{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 8px 32px #ffffff26,inset 0 1px 0 #ffffff1a}.speisekarte-detail-view .speisekarte-header{margin-bottom:1rem}.speisekarte-detail-view .speisekarte-header .header-top{align-items:center;display:flex;justify-content:space-between}@media(max-width:768px){.speisekarte-detail-view .speisekarte-header .header-top{position:relative}}.speisekarte-detail-view .speisekarte-header .header-top .header-left{align-items:center;display:flex;gap:.5rem}.speisekarte-detail-view .speisekarte-header .header-top h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;margin:0}@media(max-width:768px){.speisekarte-detail-view .speisekarte-header .header-top h3{font-size:1.25rem}}.speisekarte-detail-view .speisekarte-header .header-top .beschreibung-toggle-btn{align-items:center;background:#fca5a50d;border:1px solid #fca5a526;border-radius:.375rem;border-radius:var(--radius-sm);color:#fca5a5cc;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.25rem .5rem;transition:all .2s ease}.speisekarte-detail-view .speisekarte-header .header-top .beschreibung-toggle-btn:hover{background:#fca5a51a;border-color:#fca5a54d}.speisekarte-detail-view .speisekarte-header .header-top .header-actions{align-items:center;display:flex;gap:.5rem}@media(max-width:768px){.speisekarte-detail-view .speisekarte-header .header-top .header-actions{position:absolute;right:-.5rem;top:-.5rem}}.speisekarte-detail-view .speisekarte-beschreibung{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#cbd5e1eb,#94a3b8e0);-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-style:italic;margin-bottom:1rem}@media(max-width:768px){.speisekarte-detail-view .speisekarte-beschreibung{font-size:.9rem}}.speisekarte-detail-view .desc-toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;padding:.25rem .5rem;transition:all .2s}.speisekarte-detail-view .desc-toggle-btn:hover{background:#ffffff14;border-color:#fff3}@media(max-width:768px){.speisekarte-detail-view .desc-toggle-btn{display:inline-flex;margin-bottom:0}}@media(min-width:769px){.speisekarte-detail-view .desc-toggle-btn{display:inline-block;margin-bottom:1rem}}.speisekarte-detail-view .speisekarte-edit-form .edit-form-header{margin-bottom:1.5rem}.speisekarte-detail-view .speisekarte-edit-form .edit-form-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981f2,#34d399d9);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;margin:0}.speisekarte-detail-view .speisekarte-edit-form .form-group{margin-bottom:1.25rem}.speisekarte-detail-view .speisekarte-edit-form .form-group .form-label{color:var(--color-text-primary);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.speisekarte-detail-view .speisekarte-edit-form .form-group .form-label .required{color:#ef4444cc;margin-left:.25rem}.speisekarte-detail-view .speisekarte-edit-form .form-group .form-input,.speisekarte-detail-view .speisekarte-edit-form .form-group .form-select,.speisekarte-detail-view .speisekarte-edit-form .form-group .form-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--color-text-primary);font-size:1rem;padding:.75rem;transition:all .2s;width:100%}.speisekarte-detail-view .speisekarte-edit-form .form-group .form-input:focus,.speisekarte-detail-view .speisekarte-edit-form .form-group .form-select:focus,.speisekarte-detail-view .speisekarte-edit-form .form-group .form-textarea:focus{background:#ffffff14;border-color:#10b98180;box-shadow:0 0 0 3px #10b9811a;outline:none}.speisekarte-detail-view .speisekarte-edit-form .form-group .form-input::placeholder,.speisekarte-detail-view .speisekarte-edit-form .form-group .form-select::placeholder,.speisekarte-detail-view .speisekarte-edit-form .form-group .form-textarea::placeholder{color:var(--color-text-tertiary)}.speisekarte-detail-view .speisekarte-edit-form .form-group .form-textarea{font-family:inherit;min-height:80px;resize:vertical}.speisekarte-detail-view .speisekarte-edit-form .form-group .form-hint{color:var(--color-text-tertiary);display:block;font-size:.85rem;margin-top:.25rem}.speisekarte-detail-view .speisekarte-edit-form .form-group.form-group--checkbox .form-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.speisekarte-detail-view .speisekarte-edit-form .form-group.form-group--checkbox .form-checkbox-label .form-checkbox{cursor:pointer;height:1.25rem;width:1.25rem}.speisekarte-detail-view .speisekarte-edit-form .form-group.form-group--checkbox .form-checkbox-label .checkbox-text{color:var(--color-text-primary);font-size:.95rem}.speisekarte-detail-view .speisekarte-edit-form .form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}@media(max-width:768px){.speisekarte-detail-view .speisekarte-edit-form .form-actions{flex-direction:column}}.speisekarte-detail-view .speisekarte-edit-form .form-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.speisekarte-detail-view .speisekarte-edit-form .form-actions .btn:disabled{cursor:not-allowed;opacity:.5}.speisekarte-detail-view .speisekarte-edit-form .form-actions .btn.btn-primary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #fbbf2426;box-shadow:0 2px 8px #fbbf241a;color:#fbbf24}.speisekarte-detail-view .speisekarte-edit-form .form-actions .btn.btn-primary:hover:not(:disabled){background:#fbbf240d;border-color:#fbbf2459;box-shadow:0 4px 12px #fbbf2426}.speisekarte-detail-view .speisekarte-edit-form .form-actions .btn.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:var(--color-text-primary)}.speisekarte-detail-view .speisekarte-edit-form .form-actions .btn.btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.speisekarte-detail-view .speisekarte-edit-form .form-actions .btn.btn-danger{background:linear-gradient(135deg,#ef4444e6,#dc2626cc);color:#fff}.speisekarte-detail-view .speisekarte-edit-form .form-actions .btn.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626e6);box-shadow:0 4px 12px #ef44444d}@media(max-width:768px){.speisekarte-detail-view .speisekarte-edit-form .form-actions .btn{width:100%}}.speisekarte-detail-view .add-menuitem-section{background:#10b9810d;border:2px dashed #10b9814d;border-radius:12px;margin:1.5rem 0;padding:1rem;text-align:center}.speisekarte-detail-view .add-menuitem-section .btn-add-menuitem{align-items:center;background:linear-gradient(135deg,#10b981e6,#34d399cc);border-radius:8px;color:#fff;display:inline-flex;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.speisekarte-detail-view .add-menuitem-section .btn-add-menuitem:hover{background:linear-gradient(135deg,#10b981,#34d399e6);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}@media(max-width:768px){.speisekarte-detail-view .add-menuitem-section .btn-add-menuitem{width:100%}}.speisekarte-detail-view .menu-items-grid-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}@media(max-width:768px){.speisekarte-detail-view .menu-items-grid-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:.5rem;gap:var(--space-2);overflow-x:auto;padding-bottom:.5rem;padding-top:1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.speisekarte-detail-view .menu-items-grid-container::-webkit-scrollbar{display:none}}.menu-items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}@media(max-width:768px){.menu-items-grid{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;grid-template-columns:none;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.menu-items-grid::-webkit-scrollbar{display:none}}.loading-state{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#8b92a3;color:var(--text-muted);font-size:1.1rem;font-size:var(--text-base);margin:1rem 0;margin:var(--space-4) 0;padding:1.5rem;padding:var(--space-6);text-align:center}@media(max-width:768px){.loading-state{font-size:.95rem;font-size:var(--text-sm);padding:1rem;padding:var(--space-4)}}.empty-state,.empty-state-section{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);margin:1rem 0;margin:var(--space-4) 0;padding:2rem;padding:var(--space-8);text-align:center}@media(max-width:768px){.empty-state,.empty-state-section{padding:1.5rem;padding:var(--space-6)}}.empty-state .missing-data,.empty-state p,.empty-state-section .missing-data,.empty-state-section p{color:#8b92a3;color:var(--text-muted);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin:0}@media(max-width:768px){.empty-state .missing-data,.empty-state p,.empty-state-section .missing-data,.empty-state-section p{font-size:.95rem;font-size:var(--text-sm)}}.quest-history-btn{align-items:center;background:#ffffff05;border:2px solid #14b8a626;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #14b8a61a;cursor:pointer;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2);justify-content:center;min-width:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.quest-history-btn:hover{background:#14b8a60d;border-color:#14b8a659;box-shadow:0 4px 12px #14b8a626;transform:translateY(-2px)}.quest-history-btn:active{transform:translateY(0)}.quest-history-btn__icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:1.5rem}.quest-history-btn__content{align-items:center;display:flex;flex-direction:column;gap:.15rem}.quest-history-btn__text{color:#14b8a6;font-size:1rem;font-weight:600}.quest-history-btn__subtitle{color:#0d9488;font-size:.8rem;line-height:1.4}@media(max-width:768px){.quest-history-btn{flex-direction:column;justify-content:center;min-height:80px;padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}.quest-history-btn__icon{font-size:1.5rem}.quest-history-btn__content{align-items:center}.quest-history-btn__text{font-size:.75rem;text-align:center}.quest-history-btn__subtitle{font-size:.65rem;text-align:center}}.menu-composition-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;margin:2rem 0;margin:var(--space-8) 0;padding:1.5rem;padding:var(--space-6);position:relative;transition:none;z-index:1}@media(max-width:768px){.menu-composition-section{border-left:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);border-right:1px solid #ffffff0d;margin:1.5rem 0;margin:var(--space-6) 0;padding:2px}}.menu-composition-section__header{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.menu-composition-section__header{align-items:center;flex-direction:row;width:100%}}.menu-composition-section__header .header-actions{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);margin-left:auto}@media(max-width:768px){.menu-composition-section__header .header-actions{justify-content:flex-end}}.menu-composition-section__header .beschreibung-mobile-wrapper{align-items:center;background:#0003;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:.5rem;gap:var(--space-2);padding:6px 12px}.menu-composition-section__header .beschreibung-mobile-wrapper .beschreibung-label{color:#d1d5db;color:var(--text-secondary);font-size:.85rem;font-weight:500}.menu-composition-section__header .beschreibung-mobile-wrapper .desc-toggle-btn{background:none;border:none;color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:color .2s ease}.menu-composition-section__header .beschreibung-mobile-wrapper .desc-toggle-btn:hover{color:#4a9b6b;color:var(--color-success)}.menu-composition-section__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.menu-composition-section__title{font-size:1.25rem;font-size:var(--text-lg)}}.menu-composition-section__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:.85rem;font-style:italic;line-height:1.5;margin:0 0 1rem;margin:0 0 var(--space-4) 0}.menu-composition-section__subtitle p{margin:0}.menu-composition-section__create-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #fbbf2426;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #fbbf241a;cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all .3s ease;white-space:nowrap}.menu-composition-section__create-button:hover{background:#fbbf240d;border-color:#fbbf2459;box-shadow:0 4px 12px #fbbf2426;transform:translateY(-2px)}.menu-composition-section__create-button:active{transform:translateY(0)}.menu-composition-section__create-button__icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:1.5rem}.menu-composition-section__create-button__content{align-items:center;display:flex;flex-direction:column;gap:.15rem}.menu-composition-section__create-button__text{color:#c4956b;color:var(--color-warning);font-size:.95rem;font-weight:600}.menu-composition-section__create-button__subtitle{color:#d4a574;color:var(--color-warning-light);font-size:.8rem;line-height:1.4}@media(max-width:768px){.menu-composition-section__create-button{padding:.5rem;padding:var(--space-2)}.menu-composition-section__create-button__icon{font-size:1.4rem}.menu-composition-section__create-button__text{font-size:.9rem}.menu-composition-section__create-button__subtitle{font-size:.7rem}.menu-composition-section__create-button{text-align:center;width:100%}}.menu-composition-section__filters{border-bottom:1px solid #ffffff0d;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 0;padding:var(--space-3) 0}@media(max-width:768px){.menu-composition-section__filters{margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.5rem 0;padding:var(--space-2) 0}}.menu-composition-section__filter-checkbox{align-items:center;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.menu-composition-section__filter-checkbox{font-size:.8rem}}.menu-composition-section__filter-checkbox input[type=checkbox]{accent-color:#4a9b6b;accent-color:var(--color-success);cursor:pointer;height:18px;width:18px}.menu-composition-section__error{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;background:#ef444414;border:1px solid #ef44444d;border-radius:16px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#f87171;display:flex;font-size:.95rem;gap:.75rem;gap:var(--space-3);padding:1.25rem;padding:var(--space-5)}.menu-composition-section__loading{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;padding:var(--space-10);text-align:center}.menu-composition-section__empty{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin:0 auto;max-width:600px;padding:var(--space-10);text-align:center}.menu-composition-section__empty-icon{font-size:5rem;margin-bottom:1.25rem;margin-bottom:var(--space-5);opacity:.8}.menu-composition-section__empty-title{color:#e8eaed;color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.menu-composition-section__empty-text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem;margin:0 0 var(--space-6) 0}.menu-composition-section__empty-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;background:linear-gradient(135deg,#4a9b6b33,#34d39926);border:1px solid #4a9b6b66;border-radius:14px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#4a9b6b;color:var(--color-success);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-composition-section__empty-button:hover{border-color:#4a9b6b99;box-shadow:0 8px 24px #4a9b6b4d;transform:translateY(-2px)}.menu-composition-section__grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:1.5rem;margin-bottom:var(--space-6);margin-top:1.5rem;margin-top:var(--space-6)}@media(max-width:768px){.menu-composition-section__grid{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:flex-start;display:flex;gap:0;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none}.menu-composition-section__grid::-webkit-scrollbar{display:none}}.menu-composition-section__info{background:#4a9b6b0d;border:1px solid #4a9b6b26;border-radius:12px;margin-top:.5rem;margin-top:var(--space-2);padding:1rem;padding:var(--space-4)}.menu-composition-section__info p{color:#d1d5db;color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}.menu-composition-section__info p strong{color:#e8eaed;color:var(--text-primary);font-weight:600}@media(max-width:768px){.menu-composition-section__filters,.menu-composition-section__header{padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4)}.menu-composition-section__empty{margin-left:1rem;margin-left:var(--space-4);margin-right:1rem;margin-right:var(--space-4);padding:2rem;padding:var(--space-8)}.menu-composition-section__empty-icon{font-size:4rem}}.events-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;padding:1.5rem;padding:var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}@media(max-width:768px){.events-section{border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.events-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.events-section h2{font-size:1.25rem;font-size:var(--text-lg)}}.events-section .events-header{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.events-section .events-header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4)}}.events-section .events-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.events-section .events-header h2{font-size:1.25rem;font-size:var(--text-lg)}}.events-section .events-header .add-event-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #fbbf2426;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #fbbf241a;cursor:pointer;display:inline-flex;gap:.5rem;gap:var(--space-2);justify-content:center;max-width:-webkit-fit-content;max-width:fit-content;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:auto}@media(max-width:768px){.events-section .events-header .add-event-btn{padding:.5rem;padding:var(--space-2);width:100%}}.events-section .events-header .add-event-btn:hover{background:#fbbf240d;border-color:#fbbf2459;box-shadow:0 4px 12px #fbbf2426;transform:translateY(-2px)}.events-section .events-header .add-event-btn:active{transform:translateY(0)}.events-section .events-header .add-event-btn__icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:1.5rem}.events-section .events-header .add-event-btn__content{align-items:center;display:flex;flex-direction:column;gap:.15rem}.events-section .events-header .add-event-btn__text{color:#c4956b;color:var(--color-warning);font-size:.95rem;font-weight:600}.events-section .events-header .add-event-btn__subtitle{color:#d4a574;color:var(--color-warning-light);font-size:.8rem;line-height:1.4}@media(max-width:768px){.events-section .events-header .add-event-btn__icon{font-size:1.4rem}.events-section .events-header .add-event-btn__text{font-size:.9rem}.events-section .events-header .add-event-btn__subtitle{font-size:.7rem}}.events-section .events-list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.events-section .events-list .event-item{grid-gap:1rem;grid-gap:var(--space-4);align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:auto 1fr auto;padding:1.25rem;padding:var(--space-5);transition:all .6s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.events-section .events-list .event-item{grid-template-columns:1fr;padding:1rem;padding:var(--space-4);text-align:center}}.events-section .events-list .event-item:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 6px 20px #00000026}.events-section .events-list .event-item .event-date{align-items:center;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:80px}.events-section .events-list .event-item .event-date .date{color:#4a9b6b;color:var(--color-success);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold)}.events-section .events-list .event-item .event-date .time{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.events-section .events-list .event-item .event-info h3{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .5rem;margin:0 0 var(--space-2)}.events-section .events-list .event-item .event-info p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.events-section .events-list .event-item .calendar-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}@media(max-width:768px){.events-section .events-list .event-item .calendar-btn{width:100%}}.events-section .events-list .event-item .calendar-btn:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 20px #00000026}.events-section .events-list .event-item .calendar-btn:active{box-shadow:0 2px 12px #0000001a}.events-section .empty-state{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);margin:1rem 0;margin:var(--space-4) 0;padding:2rem;padding:var(--space-8);text-align:center}@media(max-width:768px){.events-section .empty-state{padding:1.5rem;padding:var(--space-6)}}.events-section .empty-state .missing-data,.events-section .empty-state p{color:#8b92a3;color:var(--text-muted);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin:0}@media(max-width:768px){.events-section .empty-state .missing-data,.events-section .empty-state p{font-size:.95rem;font-size:var(--text-sm)}}.reviews-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;padding:1.5rem;padding:var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}@media(max-width:768px){.reviews-section{border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.reviews-section .reviews-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.reviews-section .reviews-header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3)}}.reviews-section .reviews-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.reviews-section .reviews-header h2{font-size:1.25rem;font-size:var(--text-lg)}}.reviews-section .reviews-header .reviews-stats{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:1rem;gap:var(--space-4)}.reviews-section .reviews-header .reviews-stats .avg-rating{color:#4a9b6b;color:var(--color-success);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold)}.reviews-section .reviews-header .reviews-stats .total-reviews{color:#d1d5db;color:var(--text-secondary)}.reviews-section .reviews-header .reviews-stats .recommend-percentage{color:#4a9b6b;color:var(--color-success);font-weight:400;font-weight:var(--weight-semibold)}.reviews-section .reviews-header .my-review-actions{display:flex;gap:.5rem;gap:var(--space-2)}.reviews-section .reviews-header .my-review-actions button{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reviews-section .reviews-header .my-review-actions button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover)}.reviews-section .reviews-header .my-review-actions button.delete-review-btn{color:#b85a5a;color:var(--color-error)}.reviews-section .reviews-header .my-review-actions button.delete-review-btn:hover{background:#ef44441a;border-color:#b85a5a;border-color:var(--color-error)}.reviews-section .reviews-header .login-prompt{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:0}.reviews-section .reviews-header .edit-review-btn{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff14;color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.reviews-section .reviews-header .edit-review-btn{font-size:.95rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);width:100%}}.reviews-section .reviews-header .edit-review-btn:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 6px 24px #00000026,0 0 0 1px #10b98126;transform:translateY(-2px)}.reviews-section .reviews-header .edit-review-btn:active{transform:translateY(0)}.reviews-section .edit-review-form,.reviews-section .review-form{background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.25rem;padding:var(--space-5)}@media(max-width:768px){.reviews-section .edit-review-form,.reviews-section .review-form{padding:1rem;padding:var(--space-4)}}.reviews-section .edit-review-form h3,.reviews-section .edit-review-form h4.form-title,.reviews-section .review-form h3,.reviews-section .review-form h4.form-title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}.reviews-section .edit-review-form .form-group,.reviews-section .review-form .form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.reviews-section .edit-review-form .form-group label,.reviews-section .review-form .form-group label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.reviews-section .edit-review-form .form-group .review-input,.reviews-section .edit-review-form .form-group .review-title-input,.reviews-section .review-form .form-group .review-input,.reviews-section .review-form .form-group .review-title-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);width:100%}.reviews-section .edit-review-form .form-group .review-input:focus,.reviews-section .edit-review-form .form-group .review-title-input:focus,.reviews-section .review-form .form-group .review-input:focus,.reviews-section .review-form .form-group .review-title-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.reviews-section .edit-review-form .form-group .review-input::placeholder,.reviews-section .edit-review-form .form-group .review-title-input::placeholder,.reviews-section .review-form .form-group .review-input::placeholder,.reviews-section .review-form .form-group .review-title-input::placeholder{color:#8b92a3;color:var(--text-muted)}.reviews-section .edit-review-form .form-group .rating-slider,.reviews-section .review-form .form-group .rating-slider{-webkit-appearance:none;appearance:none;background:#ffffff08;background:var(--glass-bg);border-radius:.5rem;border-radius:var(--radius-md);height:6px;outline:none;width:100%}.reviews-section .edit-review-form .form-group .rating-slider::-webkit-slider-thumb,.reviews-section .review-form .form-group .rating-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#10b981;border-radius:50%;box-shadow:0 2px 8px #10b9814d;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.reviews-section .edit-review-form .form-group .rating-slider::-webkit-slider-thumb:hover,.reviews-section .review-form .form-group .rating-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #10b98180;transform:scale(1.2)}.reviews-section .edit-review-form .form-group .rating-slider::-moz-range-thumb,.reviews-section .review-form .form-group .rating-slider::-moz-range-thumb{background:#10b981;border:none;border-radius:50%;box-shadow:0 2px 8px #10b9814d;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.reviews-section .edit-review-form .form-group .rating-slider::-moz-range-thumb:hover,.reviews-section .review-form .form-group .rating-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #10b98180;transform:scale(1.2)}.reviews-section .edit-review-form .form-group.categories-rating,.reviews-section .review-form .form-group.categories-rating{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.reviews-section .edit-review-form .form-group.categories-rating>label,.reviews-section .review-form .form-group.categories-rating>label{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold)}.reviews-section .edit-review-form .form-group.categories-rating .category-ratings,.reviews-section .review-form .form-group.categories-rating .category-ratings{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.reviews-section .edit-review-form .form-group.categories-rating .category-ratings,.reviews-section .review-form .form-group.categories-rating .category-ratings{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reviews-section .edit-review-form .form-group.categories-rating .category-ratings,.reviews-section .review-form .form-group.categories-rating .category-ratings{grid-template-columns:1fr}}.reviews-section .edit-review-form .form-group.categories-rating .category-ratings .category-item,.reviews-section .review-form .form-group.categories-rating .category-ratings .category-item{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.reviews-section .edit-review-form .form-group.categories-rating .category-ratings .category-item .category-label,.reviews-section .review-form .form-group.categories-rating .category-ratings .category-item .category-label{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);text-align:center}.reviews-section .edit-review-form .form-group.categories-rating .category-ratings .category-item .category-stars,.reviews-section .review-form .form-group.categories-rating .category-ratings .category-item .category-stars{display:flex;gap:4px;justify-content:center}.reviews-section .edit-review-form .form-group.categories-rating .category-ratings .category-item .category-stars .star-btn-small,.reviews-section .review-form .form-group.categories-rating .category-ratings .category-item .category-stars .star-btn-small{background:#0000;border:none;cursor:pointer;font-size:1.25rem;font-size:var(--text-lg);opacity:.3;padding:2px;transition:all .2s ease}.reviews-section .edit-review-form .form-group.categories-rating .category-ratings .category-item .category-stars .star-btn-small.active,.reviews-section .review-form .form-group.categories-rating .category-ratings .category-item .category-stars .star-btn-small.active{opacity:1}.reviews-section .edit-review-form .form-group.categories-rating .category-ratings .category-item .category-stars .star-btn-small:hover,.reviews-section .review-form .form-group.categories-rating .category-ratings .category-item .category-stars .star-btn-small:hover{opacity:.8;transform:scale(1.15)}.reviews-section .edit-review-form .form-group .checkbox-label,.reviews-section .review-form .form-group .checkbox-label{align-items:center;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;font-size:var(--text-base);gap:.5rem;gap:var(--space-2)}.reviews-section .edit-review-form .form-group .checkbox-label input[type=checkbox],.reviews-section .review-form .form-group .checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.reviews-section .edit-review-form .categories-rating,.reviews-section .review-form .categories-rating{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:1024px){.reviews-section .edit-review-form .categories-rating,.reviews-section .review-form .categories-rating{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reviews-section .edit-review-form .categories-rating,.reviews-section .review-form .categories-rating{grid-template-columns:1fr}}.reviews-section .edit-review-form .categories-rating .category-item,.reviews-section .review-form .categories-rating .category-item{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.reviews-section .edit-review-form .categories-rating .category-item label,.reviews-section .review-form .categories-rating .category-item label{color:#e8eaed;color:var(--text-primary);display:block;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.reviews-section .edit-review-form .categories-rating .category-item input[type=range],.reviews-section .review-form .categories-rating .category-item input[type=range]{-webkit-appearance:none;appearance:none;background:#ffffff08;background:var(--glass-bg);border-radius:.5rem;border-radius:var(--radius-md);height:4px;outline:none;width:100%}.reviews-section .edit-review-form .categories-rating .category-item input[type=range]::-webkit-slider-thumb,.reviews-section .review-form .categories-rating .category-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#10b981;border-radius:50%;box-shadow:0 2px 6px #10b9814d;cursor:pointer;height:14px;-webkit-transition:all .2s ease;transition:all .2s ease;width:14px}.reviews-section .edit-review-form .categories-rating .category-item input[type=range]::-webkit-slider-thumb:hover,.reviews-section .review-form .categories-rating .category-item input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.reviews-section .edit-review-form .categories-rating .category-item input[type=range]::-moz-range-thumb,.reviews-section .review-form .categories-rating .category-item input[type=range]::-moz-range-thumb{background:#10b981;border:none;border-radius:50%;box-shadow:0 2px 6px #10b9814d;cursor:pointer;height:14px;-moz-transition:all .2s ease;transition:all .2s ease;width:14px}.reviews-section .edit-review-form .categories-rating .category-item input[type=range]::-moz-range-thumb:hover,.reviews-section .review-form .categories-rating .category-item input[type=range]::-moz-range-thumb:hover{transform:scale(1.15)}.reviews-section .edit-review-form .rating-input,.reviews-section .review-form .rating-input{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.reviews-section .edit-review-form .rating-input span,.reviews-section .review-form .rating-input span{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base)}.reviews-section .edit-review-form .rating-input .rating-text,.reviews-section .review-form .rating-input .rating-text{color:#10b981;font-weight:400;font-weight:var(--weight-semibold);margin-left:.5rem;margin-left:var(--space-2)}.reviews-section .edit-review-form .rating-input .star-btn,.reviews-section .review-form .rating-input .star-btn{background:#0000;border:none;cursor:pointer;font-size:1.65rem;font-size:var(--text-2xl);opacity:.3;transition:all .3s ease}.reviews-section .edit-review-form .rating-input .star-btn.active,.reviews-section .review-form .rating-input .star-btn.active{opacity:1}.reviews-section .edit-review-form .rating-input .star-btn:hover,.reviews-section .review-form .rating-input .star-btn:hover{opacity:.8;transform:scale(1.1)}.reviews-section .edit-review-form .review-textarea,.reviews-section .review-form .review-textarea{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1.1rem;font-size:var(--text-base);margin-bottom:1rem;margin-bottom:var(--space-4);min-height:120px;padding:1rem;padding:var(--space-4);resize:vertical;width:100%}.reviews-section .edit-review-form .review-textarea:focus,.reviews-section .review-form .review-textarea:focus{border-color:#10b981;outline:none}.reviews-section .edit-review-form .review-textarea::placeholder,.reviews-section .review-form .review-textarea::placeholder{color:#8b92a3;color:var(--text-muted)}.reviews-section .edit-review-form .form-actions,.reviews-section .review-form .form-actions{display:flex;gap:.75rem;gap:var(--space-3)}@media(max-width:768px){.reviews-section .edit-review-form .form-actions,.reviews-section .review-form .form-actions{flex-direction:column}}.reviews-section .edit-review-form .form-actions button,.reviews-section .review-form .form-actions button{border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reviews-section .edit-review-form .form-actions button.submit-btn,.reviews-section .review-form .form-actions button.submit-btn{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff14;color:#e8eaed;color:var(--text-primary)}.reviews-section .edit-review-form .form-actions button.submit-btn:hover,.reviews-section .review-form .form-actions button.submit-btn:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 6px 24px #00000026,0 0 0 1px #10b98126;transform:translateY(-2px)}.reviews-section .edit-review-form .form-actions button.submit-btn:active,.reviews-section .review-form .form-actions button.submit-btn:active{transform:translateY(0)}.reviews-section .edit-review-form .form-actions button.cancel-btn,.reviews-section .review-form .form-actions button.cancel-btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);color:#e8eaed;color:var(--text-primary)}.reviews-section .edit-review-form .form-actions button.cancel-btn:hover,.reviews-section .review-form .form-actions button.cancel-btn:hover{background:#ffffff08;background:var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover)}.reviews-section .reviews-list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.reviews-section .reviews-list .error-message,.reviews-section .reviews-list .loading-message{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);padding:1.5rem;padding:var(--space-6);text-align:center}.reviews-section .reviews-list .error-message{border-color:#ef44444d;color:#b85a5a;color:var(--color-error)}.reviews-section .reviews-list .empty-state{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);margin:1rem 0;margin:var(--space-4) 0;padding:2rem;padding:var(--space-8);text-align:center}@media(max-width:768px){.reviews-section .reviews-list .empty-state{padding:1.5rem;padding:var(--space-6)}}.reviews-section .reviews-list .empty-state .missing-data,.reviews-section .reviews-list .empty-state p{color:#8b92a3;color:var(--text-muted);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin:0}@media(max-width:768px){.reviews-section .reviews-list .empty-state .missing-data,.reviews-section .reviews-list .empty-state p{font-size:.95rem;font-size:var(--text-sm)}}.reviews-section .reviews-list .review-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:1.25rem;padding:var(--space-5);transition:all .6s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.reviews-section .reviews-list .review-item{padding:1rem;padding:var(--space-4)}}.reviews-section .reviews-list .review-item:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 16px #0000001a}.reviews-section .reviews-list .review-item .review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}@media(max-width:768px){.reviews-section .reviews-list .review-item .review-header{flex-direction:column;gap:.5rem;gap:var(--space-2)}}.reviews-section .reviews-list .review-item .review-header .reviewer-info{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.reviews-section .reviews-list .review-item .review-header .reviewer-info .reviewer-avatar{background:#161822;background:var(--bg-secondary);border-radius:50%;flex-shrink:0;height:50px;object-fit:cover;object-position:center;width:50px}@media(max-width:768px){.reviews-section .reviews-list .review-item .review-header .reviewer-info .reviewer-avatar{height:40px;width:40px}}.reviews-section .reviews-list .review-item .review-header .reviewer-info .reviewer-details .reviewer-name{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.reviews-section .reviews-list .review-item .review-header .reviewer-info .reviewer-details .review-rating{align-items:center;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.reviews-section .reviews-list .review-item .review-header .reviewer-info .reviewer-details .review-rating .rating-number{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.reviews-section .reviews-list .review-item .review-header .reviewer-info .reviewer-details .recommend-badge{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:.375rem;border-radius:var(--radius-sm);color:#4a9b6b;color:var(--color-success);display:inline-block;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);margin-top:.25rem;margin-top:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.reviews-section .reviews-list .review-item .review-header .review-date{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);white-space:nowrap}.reviews-section .reviews-list .review-item .review-title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .5rem;margin:0 0 var(--space-2)}.reviews-section .reviews-list .review-item .review-categories{background:#0000;border-radius:0;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-bottom:.75rem;margin-bottom:var(--space-3);padding:0}.reviews-section .reviews-list .review-item .review-categories .category-rating{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:.375rem;border-radius:var(--radius-sm);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);gap:6px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.reviews-section .reviews-list .review-item .review-categories .category-rating .category-label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);white-space:nowrap}.reviews-section .reviews-list .review-item .review-categories .category-rating .category-stars-display{align-items:center;display:inline-flex;gap:1px}.reviews-section .reviews-list .review-item .review-categories .category-rating .category-stars-display .star{font-size:.95rem;font-size:var(--text-sm);line-height:1;transition:opacity .2s ease}.reviews-section .reviews-list .review-item .review-categories .category-rating .category-stars-display .star.filled{opacity:1}.reviews-section .reviews-list .review-item .review-categories .category-rating .category-stars-display .star.empty{opacity:.25}.reviews-section .reviews-list .review-item .review-comment{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 .75rem;margin:0 0 var(--space-3)}.reviews-section .reviews-list .review-item .business-response{background:#10b9810d;border-left:3px solid #10b981;border-radius:.5rem;border-radius:var(--radius-md);margin-top:1rem;margin-top:var(--space-4);padding:1rem;padding:var(--space-4)}.reviews-section .reviews-list .review-item .business-response .response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2)}.reviews-section .reviews-list .review-item .business-response .response-header strong{color:#10b981;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold)}.reviews-section .reviews-list .review-item .business-response .response-header .response-date{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.reviews-section .reviews-list .review-item .business-response .response-message{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 .5rem;margin:0 0 var(--space-2)}.reviews-section .reviews-list .review-item .business-response .response-author{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-style:italic;margin:0}.reviews-section .reviews-list .review-item .review-photos{display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:.75rem;margin-bottom:var(--space-3)}.reviews-section .reviews-list .review-item .review-photos .review-photo{background:#161822;background:var(--bg-secondary);border-radius:.5rem;border-radius:var(--radius-md);height:60px;object-fit:cover;object-position:center;width:60px}.reviews-section .reviews-list .review-item .review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.reviews-section .reviews-list .review-item .review-actions .helpful-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reviews-section .reviews-list .review-item .review-actions .helpful-btn:disabled{cursor:not-allowed;opacity:.5}.reviews-section .reviews-list .review-item .review-actions .helpful-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff1a;border-color:var(--glass-border-hover);color:#e8eaed;color:var(--text-primary)}.reviews-section .reviews-list .review-item .review-actions .delete-review-btn-inline{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ef44441a,#dc26260d),#ffffff08;background:linear-gradient(135deg,#ef44441a 0,#dc26260d 100%),var(--glass-bg);border:1px solid #ef44444d;border-radius:.5rem;border-radius:var(--radius-md);color:#b85a5a;color:var(--color-error);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reviews-section .reviews-list .review-item .review-actions .delete-review-btn-inline:hover{background:linear-gradient(135deg,#ef444433,#dc26261a);border-color:#ef444480;box-shadow:0 4px 16px #ef444426;transform:translateY(-1px)}.reviews-section .reviews-list .review-item .review-actions .delete-review-btn-inline:active{transform:translateY(0)}.reviews-section .reviews-list .review-item .review-actions .edit-review-btn-inline{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9811a,#10b9810d),#ffffff08;background:linear-gradient(135deg,#10b9811a 0,#10b9810d 100%),var(--glass-bg);border:1px solid #10b9814d;border-radius:.5rem;border-radius:var(--radius-md);color:#10b981;cursor:pointer;font-size:.95rem;font-size:var(--text-sm);margin-left:auto;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reviews-section .reviews-list .review-item .review-actions .edit-review-btn-inline:hover{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b98180;box-shadow:0 4px 16px #10b98126;transform:translateY(-1px)}.reviews-section .reviews-list .review-item .review-actions .edit-review-btn-inline:active{transform:translateY(0)}.reviews-section .reviews-list .review-item .review-actions .verified-badge{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:.375rem;border-radius:var(--radius-sm);color:#4a9b6b;color:var(--color-success);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.reviews-section .reviews-list .review-item .review-actions .like-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reviews-section .reviews-list .review-item .review-actions .like-btn:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 16px #0000001a;color:#e8eaed;color:var(--text-primary)}.reviews-section .reviews-list .review-item .review-actions .like-btn:active{transform:translateY(0)}.gallery-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;padding:1.5rem;padding:var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}@media(max-width:768px){.gallery-section{border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.gallery-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.gallery-section h2{font-size:1.4rem;font-size:var(--text-xl)}}.gallery-section .gallery-header{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.gallery-section .gallery-header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4)}}.gallery-section .gallery-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.gallery-section .gallery-header h2{font-size:1.4rem;font-size:var(--text-xl)}}.gallery-section .gallery-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:768px){.gallery-section .gallery-grid{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.gallery-section .gallery-grid .gallery-item{cursor:pointer;transition:all .6s cubic-bezier(.4,0,.2,1)}.gallery-section .gallery-grid .gallery-item:hover{transform:scale(1.05)}.gallery-section .gallery-grid .gallery-item:hover .gallery-image{box-shadow:0 8px 24px #0003}.gallery-section .gallery-grid .gallery-item .gallery-image{aspect-ratio:1;background:#161822;background:var(--bg-secondary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a;height:100%;object-fit:cover;object-position:center;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:768px){.gallery-section .gallery-grid .gallery-item .gallery-image{border-radius:.5rem;border-radius:var(--radius-md)}}.gallery-modal{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000e6;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:1000}.gallery-modal .modal-content{max-height:90vh;max-width:90vw;position:relative}.gallery-modal .modal-content .modal-image{border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:90vw;object-fit:contain}@media(max-width:768px){.gallery-modal .modal-content .modal-image{max-height:80vh;max-width:95vw}}.gallery-modal .modal-content .modal-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:2.1rem;font-size:var(--text-3xl);position:absolute;right:0;top:-50px;transition:transform .3s ease}.gallery-modal .modal-content .modal-close:hover{transform:scale(1.2)}.analytics-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.015);border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;padding:1.5rem;padding:var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}@media(max-width:768px){.analytics-section{border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4)}}.analytics-section .analytics-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffffffa,#e2e8f0f2);-webkit-background-clip:text;background-clip:text;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 1.5rem;margin:0 0 var(--space-6)}@media(max-width:768px){.analytics-section .analytics-title{font-size:1.4rem;font-size:var(--text-xl);margin-bottom:1rem;margin-bottom:var(--space-4)}}.analytics-section .analytics-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.analytics-section .analytics-grid{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.analytics-section .analytics-grid .analytics-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .3s ease}@media(max-width:768px){.analytics-section .analytics-grid .analytics-item{gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}}.analytics-section .analytics-grid .analytics-item:hover{background:#ffffff08;border-color:#ffffff1f;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.analytics-section .analytics-grid .analytics-item .analytics-icon{align-items:center;background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}@media(max-width:768px){.analytics-section .analytics-grid .analytics-item .analytics-icon{font-size:1.25rem;height:40px;width:40px}}.analytics-section .analytics-grid .analytics-item .analytics-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.analytics-section .analytics-grid .analytics-item .analytics-info .analytics-value{color:#fbbf24;font-size:1.25rem;font-weight:500;font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.analytics-section .analytics-grid .analytics-item .analytics-info .analytics-value{font-size:1rem}}.analytics-section .analytics-grid .analytics-item .analytics-info .analytics-label{color:#d1d5db;color:var(--text-secondary);font-size:.75rem;line-height:1.3}@media(max-width:768px){.analytics-section .analytics-grid .analytics-item .analytics-info .analytics-label{font-size:.7rem}}.analytics-section .owner-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}@media(max-width:768px){.analytics-section .owner-actions{flex-direction:column;gap:.5rem;gap:var(--space-2)}}.analytics-section .owner-actions .owner-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #fbbf2426;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #fbbf241a;color:#fbbf24;cursor:pointer;flex:1 1;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;transition:all .3s ease}@media(max-width:768px){.analytics-section .owner-actions .owner-btn{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.analytics-section .owner-actions .owner-btn:hover{background:#fbbf240d;border-color:#fbbf2459;box-shadow:0 4px 12px #fbbf2426;transform:translateY(-2px)}.analytics-section .owner-actions .owner-btn:active{transform:translateY(0)}.add-event-btn,.add-menu-btn,.add-menuitem-btn,.add-photo-btn,.add-review-btn,.edit-speisekarte-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #fbbf2426;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #fbbf241a;cursor:pointer;display:inline-flex;gap:.5rem;gap:var(--space-2);justify-content:center;max-width:-webkit-fit-content;max-width:fit-content;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:auto}@media(max-width:768px){.add-event-btn,.add-menu-btn,.add-menuitem-btn,.add-photo-btn,.add-review-btn,.edit-speisekarte-btn{border-radius:9999px;border-radius:var(--radius-full);height:44px;justify-content:center;min-width:44px;padding:0;width:44px}}.add-event-btn:hover,.add-menu-btn:hover,.add-menuitem-btn:hover,.add-photo-btn:hover,.add-review-btn:hover,.edit-speisekarte-btn:hover{background:#fbbf240d;border-color:#fbbf2459;box-shadow:0 4px 12px #fbbf2426;transform:translateY(-2px)}.add-event-btn:active,.add-menu-btn:active,.add-menuitem-btn:active,.add-photo-btn:active,.add-review-btn:active,.edit-speisekarte-btn:active{transform:translateY(0)}.add-event-btn__icon,.add-menu-btn__icon,.add-menuitem-btn__icon,.add-photo-btn__icon,.add-review-btn__icon,.edit-speisekarte-btn__icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:1.5rem}@media(max-width:768px){.add-event-btn__icon,.add-menu-btn__icon,.add-menuitem-btn__icon,.add-photo-btn__icon,.add-review-btn__icon,.edit-speisekarte-btn__icon{font-size:1.3rem}}.add-event-btn__content,.add-menu-btn__content,.add-menuitem-btn__content,.add-photo-btn__content,.add-review-btn__content,.edit-speisekarte-btn__content{align-items:center;display:flex;flex-direction:column;gap:.15rem}@media(max-width:768px){.add-event-btn__content,.add-menu-btn__content,.add-menuitem-btn__content,.add-photo-btn__content,.add-review-btn__content,.edit-speisekarte-btn__content{display:none}}.add-event-btn__text,.add-menu-btn__text,.add-menuitem-btn__text,.add-photo-btn__text,.add-review-btn__text,.edit-speisekarte-btn__text{color:#c4956b;color:var(--color-warning);font-size:.95rem;font-weight:600}.add-event-btn__subtitle,.add-menu-btn__subtitle,.add-menuitem-btn__subtitle,.add-photo-btn__subtitle,.add-review-btn__subtitle,.edit-speisekarte-btn__subtitle{color:#d4a574;color:var(--color-warning-light);font-size:.8rem;line-height:1.4}.restaurant-detail-loading{align-items:center;display:flex;justify-content:center;min-height:100vh;width:100%}@media(max-width:768px){.restaurant-detail-loading{min-height:calc(100vh - 60px)}}.restaurant-detail-error{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem;padding:var(--space-6);text-align:center;width:100%}@media(max-width:768px){.restaurant-detail-error{min-height:calc(100vh - 60px);padding:1rem;padding:var(--space-4)}}.restaurant-detail-error .error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:.75rem;border-radius:var(--radius-lg);color:#f87171;font-size:1.1rem;font-size:var(--text-base);padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.restaurant-detail-error .error-message{font-size:.95rem;font-size:var(--text-sm);padding:1rem;padding:var(--space-4)}}.restaurant-glass-container{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);margin:0 auto;max-width:1400px;padding:1.5rem;padding:var(--space-6);position:relative;width:100%;z-index:1}@media(max-width:768px){.restaurant-glass-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff08,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff08 0,#ffffff03 100%),var(--glass-bg);border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;gap:2px;margin:0;max-width:100%;padding:2px;width:100%}}.restaurant-detail-page{color:#e8eaed;color:var(--text-primary);min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.restaurant-detail-page:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.restaurant-detail-page:after{background:radial-gradient(circle,#10b98108 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@media(max-width:768px){.restaurant-detail-page{padding:1px}}.restaurant-detail-page>*{position:relative;z-index:1}.restaurant-history{min-height:100vh;padding:1.5rem 1rem;padding:var(--space-6) var(--space-4)}@media(max-width:768px){.restaurant-history{padding:1rem .75rem;padding:var(--space-4) var(--space-3)}}.restaurant-history__container{margin:0 auto;max-width:1200px}.restaurant-history__header{margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.restaurant-history__header{margin-bottom:1rem;margin-bottom:var(--space-4)}}.restaurant-history__back-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.restaurant-history__back-btn:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#10b981;border-color:var(--color-primary);transform:translateX(-4px)}.restaurant-history__header-content{text-align:center}.restaurant-history__title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}@media(max-width:768px){.restaurant-history__title{font-size:1.65rem;font-size:var(--text-2xl)}}.restaurant-history__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-medium)}.restaurant-history__tabs{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:.5rem;padding:var(--space-2)}@media(max-width:768px){.restaurant-history__tabs{gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.25rem;padding:var(--space-1)}}.restaurant-history__content{min-height:400px}.restaurant-history__error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:1.5rem;padding:var(--space-6);text-align:center}.restaurant-history__error .error-icon{font-size:4rem;margin-bottom:1rem;margin-bottom:var(--space-4)}.restaurant-history__error h2{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.restaurant-history__error p{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.history-tab,.restaurant-history__error p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base)}.history-tab{align-items:center;background:#0000;border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1 1;font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.history-tab{font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.history-tab__icon{font-size:1.4rem;font-size:var(--text-xl)}@media(max-width:768px){.history-tab__icon{font-size:1.25rem;font-size:var(--text-lg)}}@media(max-width:480px){.history-tab__label{display:none}}.history-tab__count{align-items:center;background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #ff6f614d;color:var(--color-bg);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-bold);height:24px;justify-content:center;min-width:24px;padding:0 .5rem;padding:0 var(--space-2)}.history-tab:hover{background:#ffffff0d;color:#e8eaed;color:var(--text-primary)}.history-tab--active{background:linear-gradient(135deg,#ff6f6126,#ff6f6114);box-shadow:0 0 20px #ff6f6133,inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary)}.history-tab--active .history-tab__count{background:#10b981;background:var(--color-primary);box-shadow:0 2px 12px #ff6f6180;color:#fff}.history-tab--active:before{background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);bottom:0;box-shadow:0 0 10px #10b981;box-shadow:0 0 10px var(--color-primary);content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.history-section{animation:fadeIn .3s ease-in-out}.history-list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);margin:0 auto;max-width:600px}.history-order-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.history-order-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.history-order-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.history-order-card{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.history-order-card:hover{box-shadow:0 8px 32px #0003,0 0 0 1px #10b981;box-shadow:0 8px 32px #0003,0 0 0 1px var(--color-primary);transform:translateY(-4px)}.history-order-card__header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}@media(max-width:768px){.history-order-card__header{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2)}}.history-order-card__items{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4)}.history-order-card__footer{align-items:center;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;padding-top:.75rem;padding-top:var(--space-3)}@media(max-width:768px){.history-order-card__footer{align-items:stretch;flex-direction:column;gap:.75rem;gap:var(--space-3)}}.order-info{gap:.75rem;gap:var(--space-3)}.order-info,.order-type-icon{align-items:center;display:flex}.order-type-icon{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);font-size:1.65rem;font-size:var(--text-2xl);height:48px;justify-content:center;width:48px}.order-details{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.order-number{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold)}.order-date{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.status-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);letter-spacing:.5px;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.status-badge--success{background:#34d39926;border:1px solid #34d3994d;color:#34d399}.status-badge--error{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.status-badge--warning{background:#fbbf2426;border:1px solid #fbbf244d;color:#fbbf24}.status-badge--info{background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.order-item-preview{color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.order-item-preview .item-quantity{color:#10b981;color:var(--color-primary);font-weight:400;font-weight:var(--weight-semibold)}.order-item-preview .item-name{flex:1 1}.order-more-items{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-style:italic}.order-total{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold)}.order-view-btn{background:#0000;border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:.75rem;border-radius:var(--radius-lg);color:#10b981;color:var(--color-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.order-view-btn{width:100%}}.order-view-btn:hover{background:#10b981;background:var(--color-primary);color:var(--color-text-inverse);transform:translateX(4px)}.history-quest-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.history-quest-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.history-quest-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.history-quest-card{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.history-quest-card:hover{box-shadow:0 8px 32px #0003,0 0 0 1px #10b981;box-shadow:0 8px 32px #0003,0 0 0 1px var(--color-primary);transform:translateY(-4px)}.history-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;padding:var(--space-8);text-align:center}@media(max-width:768px){.history-empty{min-height:300px;padding:1.5rem;padding:var(--space-6)}}.history-empty__icon{font-size:5rem;margin-bottom:1rem;margin-bottom:var(--space-4);opacity:.5}@media(max-width:768px){.history-empty__icon{font-size:4rem}}.history-empty__title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}@media(max-width:768px){.history-empty__title{font-size:1.4rem;font-size:var(--text-xl)}}.history-empty__text{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--space-6);max-width:400px}@media(max-width:768px){.history-empty__text{font-size:.95rem;font-size:var(--text-sm)}}.quest-history-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:0}.quest-history-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-history-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-history-card{cursor:pointer;display:flex;flex-direction:column;margin:0 auto;max-width:600px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-history-card:hover{box-shadow:0 8px 32px #34d39926,0 4px 16px #0000004d}.quest-history-card__image{background:linear-gradient(135deg,#ff6f611a,#ff6f610d);height:200px;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.quest-history-card__image{height:160px}}.quest-history-card__image img{height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.quest-history-card__image-placeholder{align-items:center;display:flex;font-size:4rem;height:100%;justify-content:center;opacity:.3;width:100%}.quest-history-card__status-overlay{position:absolute;right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3);z-index:2}.quest-history-card__status-overlay .status-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.quest-history-card__content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.quest-history-card__header{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between}.quest-history-card .quest-title{align-items:center;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2)}.quest-history-card .quest-title .quest-icon{align-items:center;background:linear-gradient(135deg,#ff6f6133,#ff6f611a);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.quest-history-card .quest-title .quest-name{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);line-height:1.3;margin:0}@media(max-width:768px){.quest-history-card .quest-title .quest-name{font-size:1.1rem;font-size:var(--text-base)}}.quest-history-card .quest-price{color:#10b981;color:var(--color-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);white-space:nowrap}@media(max-width:768px){.quest-history-card .quest-price{font-size:1.25rem;font-size:var(--text-lg)}}.quest-history-card__menu-preview{background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.quest-history-card__menu-preview .menu-preview-item{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.quest-history-card__menu-preview .menu-preview-item .menu-item-icon{flex-shrink:0;font-size:1.25rem;font-size:var(--text-lg)}.quest-history-card__menu-preview .menu-preview-item .menu-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-history-card__menu-preview .menu-preview-more{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-style:italic;padding-top:.25rem;padding-top:var(--space-1);text-align:center}.quest-history-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4)}.quest-history-card__meta .meta-item{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1)}.quest-history-card__meta .meta-item .meta-icon{font-size:1.1rem;font-size:var(--text-base)}.quest-history-card__meta .meta-item .meta-value{font-weight:400;font-weight:var(--weight-medium)}.quest-history-card__meta .meta-item--highlight{color:#10b981;color:var(--color-primary)}.quest-history-card__meta .meta-item--highlight .meta-value{font-weight:500;font-weight:var(--weight-bold)}.quest-history-card__meta .meta-item--date{margin-left:auto}@media(max-width:768px){.quest-history-card__meta .meta-item--date{flex-basis:100%;margin-left:0}}.quest-history-card__action-btn{align-items:center;background:#0000;border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:.75rem;border-radius:var(--radius-lg);color:#10b981;color:var(--color-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);justify-content:space-between;margin-top:auto;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.quest-history-card__action-btn .btn-arrow{font-size:1.25rem;font-size:var(--text-lg)}.status-badge--generated{background:#9ca3af26;border:1px solid #9ca3af4d;color:#9ca3af}.status-badge--active{background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.status-badge--ordered{background:#fbbf2426;border:1px solid #fbbf244d;color:#fbbf24}.status-badge--completed{background:#34d39926;border:1px solid #34d3994d;color:#34d399}.status-badge--cancelled,.status-badge--storniert{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.status-badge--expired{background:#4b556326;border:1px solid #4b55634d;color:#6b7280}.restaurant-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.restaurant-card,.restaurant-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.restaurant-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.restaurant-card{cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:.25rem;padding:var(--space-1);position:relative;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal)}.restaurant-card,.restaurant-card:hover{border-color:#0000!important;transform:none!important}.restaurant-card:hover{box-shadow:0 8px 32px #00000040,0 0 20px #5a8cdb26;box-shadow:var(--glass-shadow),var(--glow-primary)}.restaurant-card__image{background:#161822;background:var(--bg-secondary);border-radius:.75rem .75rem 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:200px;margin:calc(-1.5rem - 1px) calc(-1.5rem - 1px) 0;margin:calc(var(--space-6)*-1 - 1px) calc(var(--space-6)*-1 - 1px) 0;overflow:hidden;position:relative;width:calc(100% + 3rem + 2px);width:calc(100% + var(--space-6)*2 + 2px)}.restaurant-card__img{display:block;height:100%;object-fit:cover;width:100%}.restaurant-card__favorite{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border:1.5px solid #ff6b6b4d;border-radius:50%;box-shadow:0 2px 8px #0000004d,0 0 15px #ff6b6b1a;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:calc(1.75rem + 1px);right:calc(var(--space-6) + 1px + var(--space-1));top:calc(1.75rem + 1px);top:calc(var(--space-6) + 1px + var(--space-1));transition:all .3s cubic-bezier(.4,0,.2,1);width:44px;z-index:10}.restaurant-card__favorite svg{color:#ff6b6bb3;height:24px;transition:all .3s ease;width:24px}.restaurant-card__favorite:hover{background:#000000d9;border-color:#ff6b6b99;box-shadow:0 4px 12px #0006,0 0 25px #ff6b6b4d;transform:scale(1.1)}.restaurant-card__favorite:hover svg{color:#ff6b6b}.restaurant-card__favorite:active{transform:scale(.95)}.restaurant-card__favorite.active{animation:favoriteHeartbeat 5s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-color:#ff6b6bcc;box-shadow:0 3px 10px #0006,0 0 20px #ff6b6b66}.restaurant-card__favorite.active svg{fill:#fff;animation:favorite3DRotate 5s ease-in-out infinite;color:#fff;transform-style:preserve-3d}.restaurant-card__favorite.active:hover{animation:none;background:linear-gradient(135deg,#ff5252,#e53e51);box-shadow:0 4px 16px #00000080,0 0 30px #ff6b6b80}.restaurant-card__favorite.active:hover svg{animation:none}.restaurant-card__favorite.loading{opacity:.6;pointer-events:none}.restaurant-card__favorite.loading svg{animation:pulse 1s ease-in-out infinite}.restaurant-card__favorite:disabled{cursor:not-allowed;opacity:.5}.restaurant-card__visit-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);background:#ffffff26;border:1px solid #2ecc714d;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 2px 8px #0003;color:#4a9b6b;color:var(--color-success);display:flex;font-size:11px;font-weight:500;font-weight:var(--weight-bold);gap:.25rem;padding:.3rem .6rem;position:absolute;right:calc(1.75rem + 41px);right:calc(var(--space-6) + 41px + var(--space-1));top:calc(1.75rem + 1px);top:calc(var(--space-6) + 1px + var(--space-1));z-index:2}.restaurant-card__visit-badge .visit-icon{font-size:12px;line-height:1}.restaurant-card__visit-badge .visit-count{line-height:1;white-space:nowrap}@media(max-width:768px){.restaurant-card__visit-badge{font-size:10px;gap:.2rem;padding:.25rem .5rem;right:calc(.5rem + 38px);right:calc(var(--space-2) + 38px);top:.5rem;top:var(--space-2)}.restaurant-card__visit-badge .visit-icon{font-size:11px}}.restaurant-card__status-badge{display:none}.restaurant-card__status{align-items:center;-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);border:1px solid #fff3;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #0000004d;display:inline-flex;font-size:12px;font-weight:500;font-weight:var(--weight-bold);gap:3px;left:calc(1.75rem + 1px);left:calc(var(--space-6) + 1px + var(--space-1));padding:4px .5rem;padding:4px var(--space-2);position:absolute;text-shadow:0 1px 2px #00000080;top:calc(1.75rem + 1px);top:calc(var(--space-6) + 1px + var(--space-1));z-index:2}.restaurant-card__status-dot{animation:pulse 2s ease-in-out infinite;border-radius:50%;flex-shrink:0;height:6px;width:6px}.restaurant-card__status--content{display:none}.restaurant-card__status--open{background:linear-gradient(135deg,#22c55e40,#22c55e26);border-color:#22c55e66;color:#86efac}.restaurant-card__status--open .restaurant-card__status-dot{background:#22c55e;box-shadow:0 0 12px #22c55e,0 0 20px #22c55e80}.restaurant-card__status--closed{background:linear-gradient(135deg,#6b728040,#6b728026);border-color:#6b728066;color:#d1d5db}.restaurant-card__status--closed .restaurant-card__status-dot{background:#6b7280;box-shadow:0 0 8px #6b728080}.restaurant-card__status--closing{background:linear-gradient(135deg,#fbbf2440,#fbbf2426);border-color:#fbbf2466;color:#fde68a}.restaurant-card__status--closing .restaurant-card__status-dot{background:#fbbf24;box-shadow:0 0 12px #fbbf24,0 0 20px #fbbf2480}.restaurant-card__status--busy{background:linear-gradient(135deg,#ef444440,#ef444426);border-color:#ef444466;color:#fca5a5}.restaurant-card__status--busy .restaurant-card__status-dot{background:#ef4444;box-shadow:0 0 12px #ef4444,0 0 20px #ef444480}.restaurant-card__content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.5rem .25rem;padding:var(--space-2) var(--space-1)}.restaurant-card__header{align-items:flex-start;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between}.restaurant-card__header>div{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1)}.restaurant-card__title-row{align-items:flex-start;display:flex;gap:.25rem;gap:var(--space-1);justify-content:space-between}.restaurant-card__name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.restaurant-card__category-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2ecc7126,#27ae601a);border:1px solid #2ecc7140;border-radius:20px;display:inline-flex;gap:.4rem;margin-bottom:0;margin-top:.25rem;margin-top:var(--space-1);padding:.3rem .8rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.restaurant-card__category-badge:hover{background:linear-gradient(135deg,#2ecc7133,#27ae6026);border-color:#2ecc7159;box-shadow:0 4px 12px #2ecc7126;transform:translateY(-1px)}.restaurant-card__category-badge .category-text{color:#10b981;color:var(--color-primary);font-size:.85rem;font-weight:600;letter-spacing:.3px}.restaurant-card__category-badge .category-separator{color:#2ecc7166;font-size:.85rem;font-weight:300}.restaurant-card__category-badge .category-main{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-weight:500}@media(max-width:768px){.restaurant-card__category-badge{flex-wrap:wrap;padding:.35rem .85rem}.restaurant-card__category-badge .category-separator{display:none}.restaurant-card__category-badge .category-main{flex-basis:100%;margin-left:1.6rem;margin-left:calc(var(--text-base) + var(--space-2))}}.restaurant-card__cuisine{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);font-weight:300;font-weight:var(--weight-normal);margin:0}.restaurant-card__capacity{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f614,#2563eb0d);border:1px solid #3b82f626;border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-top:.5rem;margin-top:var(--space-2);padding:.5rem;padding:var(--space-2)}.restaurant-card__capacity .capacity-item{align-items:center;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.4rem}.restaurant-card__capacity .capacity-item--inline{display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between}.restaurant-card__capacity .capacity-item--full-width{width:100%}.restaurant-card__capacity .capacity-item .capacity-group{align-items:center;display:flex;flex:1 1;gap:.4rem}.restaurant-card__capacity .capacity-item .capacity-icon{font-size:1rem}.restaurant-card__capacity .capacity-item .capacity-label{color:#d1d5db;color:var(--text-secondary);font-weight:400;font-weight:var(--weight-medium)}.restaurant-card__capacity .capacity-item .capacity-value{color:#e8eaed;color:var(--text-primary);font-weight:400;font-weight:var(--weight-semibold);margin-left:auto}.restaurant-card__capacity .capacity-item .capacity-value .capacity-free{color:#4a9b6b;color:var(--color-success);font-size:1.05em;font-weight:500;font-weight:var(--weight-bold)}.restaurant-card__capacity .capacity-item .capacity-bar{background:rgba(var(--color-primary-rgb),.1);border-radius:9999px;border-radius:var(--radius-full);flex:1 1;height:6px;margin:0 .5rem;margin:0 var(--space-2);overflow:hidden}.restaurant-card__capacity .capacity-item .capacity-bar__fill{background:linear-gradient(90deg,#4a9b6b,#10b981);background:linear-gradient(90deg,var(--color-success),var(--color-primary));border-radius:9999px;border-radius:var(--radius-full);height:100%;transition:width .3s ease}.restaurant-card__capacity .capacity-item .capacity-percentage{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);min-width:3rem;text-align:right}@media(max-width:768px){.restaurant-card__capacity{gap:.5rem;gap:var(--space-2);margin-top:.5rem;margin-top:var(--space-2);padding:.5rem;padding:var(--space-2)}.restaurant-card__capacity .capacity-item{font-size:.8rem}.restaurant-card__capacity .capacity-item--inline{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--space-2)}.restaurant-card__capacity .capacity-item--inline .capacity-group{width:100%}.restaurant-card__capacity .capacity-item .capacity-icon{font-size:.9rem}.restaurant-card__capacity .capacity-item .capacity-value .capacity-free{font-size:1em}}.restaurant-card__meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.restaurant-card__rating{-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);background:linear-gradient(135deg,#0009,#0006);border:1px solid #fff3;border-radius:9999px;border-radius:var(--radius-full);bottom:.25rem;bottom:var(--space-1);box-shadow:0 2px 8px #0000004d;left:calc(1.75rem + 1px);left:calc(var(--space-6) + 1px + var(--space-1));margin-top:0;padding:4px .5rem;padding:4px var(--space-2);position:absolute;z-index:2}.restaurant-card__rating .rating{align-items:center;display:flex;flex-wrap:nowrap;gap:3px}.restaurant-card__rating .rating__star{height:13px;width:13px}.restaurant-card__rating .rating__star--filled,.restaurant-card__rating .rating__star--half{filter:drop-shadow(0 0 2px rgba(255,215,0,.5))}.restaurant-card__rating .rating__text{color:#fff;font-size:12px;font-weight:400;font-weight:var(--weight-semibold);margin-left:2px;text-shadow:0 1px 2px #00000080}.restaurant-card__rating .rating__count{color:#fffc;font-size:10px;font-weight:300;font-weight:var(--weight-normal);text-shadow:0 1px 2px #00000080;white-space:nowrap}.restaurant-card__rating--content{display:none}.restaurant-card__price{color:#d4a574;color:var(--color-secondary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);letter-spacing:.05em}.restaurant-card__price--desktop{display:inline-block}.restaurant-card__price--mobile{display:none}.restaurant-card__description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#d1d5db;color:var(--text-secondary);display:-webkit-box;font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:0;overflow:hidden;text-overflow:ellipsis}.restaurant-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.restaurant-card__tags .tag{border-radius:9999px;border-radius:var(--radius-full);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);padding:.25rem .75rem;padding:var(--space-1) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.restaurant-card__tags .tag--feature{background:#5a8cdb1a;border:1px solid #5a8cdb33;color:#34d399;color:var(--color-primary-light)}.restaurant-card__tags .tag--feature:hover{background:#5a8cdb26;border-color:#5a8cdb4d}.restaurant-card__footer{align-items:center;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-top:auto;padding-top:.75rem;padding-top:var(--space-3)}.restaurant-card .share-buttons{display:flex;gap:.5rem;gap:var(--space-2)}.restaurant-card__details,.restaurant-card__reserve{font-size:.95rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);white-space:nowrap}@media(max-width:639px){.restaurant-card{display:flex;flex-direction:row;overflow:hidden;padding:0}.restaurant-card,.restaurant-card__image{height:110px;max-height:110px;min-height:110px}.restaurant-card__image{border-radius:0 .5rem .5rem 0;border-radius:0 var(--radius-md) var(--radius-md) 0;flex-shrink:0;margin:0;order:2;position:relative;width:170px}.restaurant-card__image:before{background:linear-gradient(270deg,#0000 0,#ffffff05 30%,#ffffff0d 60%,#ffffff08);background:linear-gradient(to left,#0000 0,#ffffff05 30%,#ffffff0d 60%,var(--glass-bg) 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:60px;z-index:1}.restaurant-card__img{height:110px;object-fit:cover;object-position:center;width:170px}.restaurant-card__content{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:space-between;min-width:0;order:1;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.restaurant-card__header{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:0}.restaurant-card__title-row{align-items:center;flex-direction:row;gap:.5rem;gap:var(--space-2);justify-content:flex-start;width:100%}.restaurant-card__name{flex:1 1;font-size:14px;font-weight:400;font-weight:var(--weight-semibold);line-height:1.2}.restaurant-card__cuisine,.restaurant-card__name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-card__cuisine{color:#8b92a3;color:var(--text-muted);font-size:11px}.restaurant-card__meta{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:4px}.restaurant-card__rating{display:none}.restaurant-card__rating--content{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;display:flex;margin:.25rem 0 0;margin-top:var(--space-1);padding:0;position:static}.restaurant-card__rating--content .rating{align-items:center;display:flex;gap:2px}.restaurant-card__rating--content .rating__star{height:11px;width:11px}.restaurant-card__rating--content .rating__text{color:#d1d5db;color:var(--text-secondary);font-size:10px;font-weight:400;font-weight:var(--weight-medium);margin-left:2px;text-shadow:none}.restaurant-card__rating--content .rating__count{display:none}.restaurant-card__price{color:#fbbf24;font-size:12px;font-weight:500;font-weight:var(--weight-bold);margin:0;padding:0;white-space:nowrap}.restaurant-card__price--desktop{display:none}.restaurant-card__price--mobile{display:inline-block;font-size:11px;margin-left:auto}.restaurant-card__category-badge,.restaurant-card__description,.restaurant-card__features,.restaurant-card__tags{display:none}.restaurant-card__footer{align-items:center;border-top:none;flex-direction:row;gap:.5rem;gap:var(--space-2);justify-content:flex-start;margin-top:auto;padding-top:0}.restaurant-card__details,.restaurant-card__footer .share-buttons,.restaurant-card__reserve,.restaurant-card__status{display:none}.restaurant-card__status--content{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0d;border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:none;display:inline-flex;font-size:9px;gap:3px;padding:2px 6px;position:static;text-shadow:none;z-index:auto}.restaurant-card__status--content-dot{height:4px;width:4px}.restaurant-card__status-badge{display:none}.restaurant-card__favorite{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;height:28px;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:28px;z-index:10}.restaurant-card__favorite svg{height:14px;width:14px}.restaurant-card{cursor:pointer}.restaurant-card:active{background:#ffffff0a;transform:scale(.99);transition:transform .1s ease,background .1s ease}}@media(min-width:768px){.restaurant-card__name{font-size:1.65rem;font-size:var(--text-2xl)}.restaurant-card__description{-webkit-line-clamp:3;line-clamp:3}}@media(min-width:1024px){.restaurant-card__image{height:220px}}.filter-bar{position:-webkit-sticky;position:sticky;top:1.5rem;top:var(--space-6)}@media(max-width:768px){.filter-bar{margin:0!important;top:.25rem;top:var(--space-1)}}.filter-bar__container{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.25rem;padding:var(--space-5)}@media(max-width:1400px){.filter-bar__container{padding:1rem;padding:var(--space-4)}}@media(max-width:1024px){.filter-bar__container{padding:1.25rem;padding:var(--space-5)}}@media(max-width:768px){.filter-bar__container{border-radius:.75rem;border-radius:var(--radius-lg);padding:.75rem;padding:var(--space-3)}}.filter-bar__container .taste-quest-btn{padding:1rem .75rem;padding:var(--space-4) var(--space-3);width:100%}@media(max-width:768px){.filter-bar__container .taste-quest-btn{padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.filter-bar__container .taste-quest-btn .taste-quest-btn__icon{font-size:2rem}@media(max-width:768px){.filter-bar__container .taste-quest-btn .taste-quest-btn__icon{font-size:1.75rem}}.filter-bar__container .taste-quest-btn .taste-quest-btn__text{font-size:1.1rem}@media(max-width:768px){.filter-bar__container .taste-quest-btn .taste-quest-btn__text{font-size:.95rem}}.filter-bar__container .taste-quest-btn .taste-quest-btn__subtitle{font-size:.9rem}@media(max-width:768px){.filter-bar__container .taste-quest-btn .taste-quest-btn__subtitle{font-size:.75rem}}.filter-bar__header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.filter-bar__header{margin-bottom:.5rem;margin-bottom:var(--space-2)}}@media(min-width:769px){.filter-bar__header{cursor:default}}.filter-bar__title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0}@media(max-width:768px){.filter-bar__title{display:none}}.filter-bar__title:before{content:"🔍";font-size:1.4rem;font-size:var(--text-xl)}@media(max-width:768px){.filter-bar__title:before{font-size:1.25rem;font-size:var(--text-lg)}}.filter-bar__toggle{background:#dc26261a;border:2px solid #dc26264d;border-radius:.5rem;border-radius:var(--radius-md);color:#dc2626;cursor:pointer;display:none;padding:.5rem;padding:var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.filter-bar__toggle{align-items:center;display:flex;justify-content:center}}.filter-bar__toggle:hover{background:#dc262626;border-color:#dc262680}.filter-bar__toggle-icon{transition:transform .6s ease-in-out}.filter-bar__toggle--open .filter-bar__toggle-icon{transform:rotate(180deg)}@media(max-width:768px){.filter-bar__content{max-height:0;opacity:0;overflow:hidden;transition:max-height .8s ease-in-out,opacity .6s ease-out}.filter-bar__content--open{max-height:2500px;opacity:1;transition:max-height 1s ease-in-out,opacity .7s ease-in .3s}}.filter-bar .filter-search{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.filter-bar .filter-search{margin-bottom:.75rem;margin-bottom:var(--space-3)}}.filter-bar .filter-search__wrapper{align-items:center;display:flex;flex:1 1;gap:.75rem;gap:var(--space-3);position:relative}@media(max-width:768px){.filter-bar .filter-search__wrapper{gap:.5rem;gap:var(--space-2)}}.filter-bar .filter-search__icon{color:#d1d5db;color:var(--text-secondary);flex-shrink:0;height:24px;width:24px}@media(max-width:768px){.filter-bar .filter-search__icon{height:18px;width:18px}}.filter-bar .filter-search__input{background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);flex:1 1;height:2rem;padding:1rem var(--space-10) 1rem var(--space-4)}@media(max-width:768px){.filter-bar .filter-search__input{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);height:1.5rem;padding:.75rem 2rem .75rem .75rem;padding:.75rem var(--space-8) .75rem var(--space-3)}}.filter-bar .filter-search__input{color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-size:var(--text-sm);transition:all .3s ease}.filter-bar .filter-search__input::placeholder{color:var(--text-tertiary);padding-left:.2rem}.filter-bar .filter-search__input:focus{background:linear-gradient(135deg,#ffffff14,#ffffff0a),#ffffff08;background:linear-gradient(135deg,#ffffff14 0,#ffffff0a 100%),var(--glass-bg);border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1),0 2px 8px #0000001a;outline:none}.filter-bar .filter-search__clear{align-items:center;background:rgba(var(--color-primary-rgb),.1);border:none;border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:.75rem;right:var(--space-3);transition:all .2s ease;width:32px}.filter-bar .filter-search__clear:hover{background:rgba(var(--color-primary-rgb),.2);color:#e8eaed;color:var(--text-primary);transform:scale(1.1)}.filter-bar .filter-search__clear:active{transform:scale(.95)}.filter-bar .filter-grid{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}@media(max-width:768px){.filter-bar .filter-grid{gap:.5rem;gap:var(--space-2)}}.filter-bar .filter-card{background:linear-gradient(135deg,#ffffff08,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff08 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:.75rem;padding:var(--space-3);transition:all .5s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.filter-bar .filter-card{border-radius:.5rem;border-radius:var(--radius-md);padding:.5rem;padding:var(--space-2)}}.filter-bar .filter-card:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 2px 12px #00000014}.filter-bar .filter-card__header{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.5rem;padding:var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.filter-bar .filter-card__header{gap:.25rem;gap:var(--space-1);margin-bottom:.5rem;margin-bottom:var(--space-2);padding:.25rem;padding:var(--space-1)}}.filter-bar .filter-card__header:hover{background:#ffffff08}.filter-bar .filter-card__header>div:first-child{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.filter-bar .filter-card__header>div:first-child{gap:.25rem;gap:var(--space-1)}}.filter-bar .filter-card__icon{color:#10b981;color:var(--color-primary);flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.filter-bar .filter-card__icon{height:14px;width:14px}}.filter-bar .filter-card__title{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);margin:0}@media(max-width:768px){.filter-bar .filter-card__title{font-size:.8rem;font-size:var(--text-xs)}}.filter-bar .filter-pills{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.filter-bar .filter-pill{position:relative}.filter-bar .filter-pill__input{height:0;opacity:0;position:absolute;width:0}.filter-bar .filter-pill__input:checked+.filter-pill__label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.filter-bar .filter-pill__input:checked+.filter-pill__label:before{color:#10b981;content:"✓ ";margin-right:.25rem;margin-right:var(--space-1)}.filter-bar .filter-pill__input:focus+.filter-pill__label{outline:none}.filter-bar .filter-pill__label{align-items:center;background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:var(--space-2-5) var(--space-4);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:100%}@media(max-width:768px){.filter-bar .filter-pill__label{font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.filter-bar .filter-pill__label:hover{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#ffffff1a;border-color:var(--glass-border-hover);color:#e8eaed;color:var(--text-primary);transform:translateY(-1px)}.filter-bar .filter-pill--price .filter-pill__label{align-items:center;display:flex;flex-direction:row;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:var(--space-2-5) var(--space-4);width:100%}@media(max-width:768px){.filter-bar .filter-pill--price .filter-pill__label{gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.filter-bar .filter-pill--price .filter-pill__label .price-symbol{color:#10b981;color:var(--color-primary);flex-shrink:0;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold)}@media(max-width:768px){.filter-bar .filter-pill--price .filter-pill__label .price-symbol{font-size:1.1rem;font-size:var(--text-base)}}.filter-bar .filter-pill--price .filter-pill__label .price-range{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);font-weight:300;font-weight:var(--weight-normal);margin-left:auto}@media(max-width:768px){.filter-bar .filter-pill--price .filter-pill__label .price-range{font-size:.8rem;font-size:var(--text-xs)}}.filter-bar .filter-pill--price .filter-pill__input:checked+.filter-pill__label .price-range,.filter-bar .filter-pill--price .filter-pill__input:checked+.filter-pill__label .price-symbol{color:#fff}.filter-bar .filter-pill--price .filter-pill__input:checked+.filter-pill__label:before{content:none}.filter-bar .filter-pill--special .filter-pill__label:after{content:"✨";margin-left:.25rem;margin-left:var(--space-1);opacity:0;transition:opacity .3s ease}.filter-bar .filter-pill--special .filter-pill__input:checked+.filter-pill__label:after{opacity:1}.filter-bar__actions{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);margin-top:1.5rem;margin-top:var(--space-6);padding-top:1.25rem;padding-top:var(--space-5)}@media(max-width:768px){.filter-bar__actions{margin-top:1rem;margin-top:var(--space-4);padding-top:1rem;padding-top:var(--space-4)}}.filter-bar__actions .filter-clear{align-items:center;background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:768px){.filter-bar__actions .filter-clear{font-size:.8rem;font-size:var(--text-xs);padding:var(--space-2-5) var(--space-3)}}.filter-bar__actions .filter-clear svg{flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.filter-bar__actions .filter-clear svg{height:14px;width:14px}}.filter-bar__actions .filter-clear:hover{background:linear-gradient(135deg,#db5a5a26,#db5a5a0d);border-color:#db5a5a4d;box-shadow:0 2px 12px #db5a5a33;color:#db5a5a;transform:translateY(-2px)}.filter-bar__actions .filter-clear:active{transform:translateY(0)}@media(max-width:1024px){.filter-bar{margin-bottom:1.5rem;margin-bottom:var(--space-6);max-height:none;position:relative;top:0}}@keyframes filterPulse{0%,to{opacity:1}50%{opacity:.7}}.filter-bar__badge{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #5a8cdb66;color:#fff;display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-bold);height:20px;margin-left:auto;min-width:20px;padding:0 .25rem;padding:0 var(--space-1)}.filter-bar__badge,.modal-overlay{align-items:center;justify-content:center}.modal-overlay{animation:fadeIn ease-out .25s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-normal) ease-out;backdrop-filter:blur(80px);-webkit-backdrop-filter:blur(80px);bottom:0;display:flex;left:0;padding:1rem;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.modal{animation:slideUp ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition-normal) ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;max-height:92vh;max-width:1100px;overflow-y:auto;position:relative;width:100%}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:#ffffff05;border-radius:9999px;border-radius:var(--radius-full)}.modal::-webkit-scrollbar-thumb{background:#00000026;background:var(--glass-border);border-radius:9999px;border-radius:var(--radius-full)}.modal::-webkit-scrollbar-thumb:hover{background:#ffffff1a;background:var(--glass-border-hover)}.modal__close{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem;padding:var(--space-3) var(--space-3);position:absolute;right:1.5rem;right:var(--space-6);top:1.5rem;top:var(--space-6)}.modal__close:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.modal__close:active{transform:translateY(0)}.modal__close{align-items:center;border-radius:9999px;border-radius:var(--radius-full);color:#e8eaed;color:var(--text-primary);display:flex;height:44px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:44px;z-index:10}.modal__close:hover{background:#ffffff1a;box-shadow:0 0 20px #5a8cdb26;box-shadow:var(--glow-primary);transform:rotate(90deg) scale(1.05)}.modal__close:active{transform:rotate(90deg) scale(.95)}.modal__close svg{height:24px;width:24px}.modal__content{display:flex;flex-direction:column}.modal__hero{border-radius:1rem 1rem 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-shrink:0;height:350px;overflow:hidden;position:relative}@media(max-width:639px){.modal__hero{height:280px}}.modal__hero-image{display:block;height:100%;object-fit:cover;width:100%}.modal__hero-overlay{background:linear-gradient(0deg,#000000fa 0,#000000d9 50%,#0006 80%,#0000);bottom:0;left:0;padding:1.5rem 1.5rem 1.25rem;padding:var(--space-6) var(--space-6) var(--space-5);position:absolute;right:0}@media(max-width:639px){.modal__hero-overlay{padding:1rem;padding:var(--space-4)}}.modal__hero-content{flex-direction:column}.modal__badge-group,.modal__hero-content{display:flex;gap:.5rem;gap:var(--space-2)}.modal__badge-group{flex-wrap:wrap}.modal__badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff3;border:1px solid #fff3;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);letter-spacing:.05em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.modal__badge--category{background:linear-gradient(135deg,#5a8cdb4d,#5a8cdb26);border-color:#5a8cdb4d}.modal__badge--price{background:linear-gradient(135deg,#d4a5744d,#d4a57426);border-color:#d4a5744d}.modal__title{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);line-height:1.25;line-height:var(--leading-tight);margin:0}@media(max-width:639px){.modal__title{font-size:1.65rem;font-size:var(--text-2xl)}}.modal__meta{flex-wrap:wrap;gap:1rem;gap:var(--space-4)}.modal__meta,.modal__rating{align-items:center;display:flex}.modal__rating{gap:.5rem;gap:var(--space-2)}.modal__rating .stars{display:flex;gap:2px}.modal__rating .star{color:#6b7280;color:var(--text-subtle);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.modal__rating .star--filled{color:#d4a574;color:var(--color-secondary);filter:drop-shadow(0 0 4px rgba(212,165,116,.5))}.modal__rating-text{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-semibold)}.modal__location{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.modal__location:before{content:"📍"}.modal__hero-description{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-style:italic;line-height:1.5;line-height:var(--leading-normal);margin:.75rem 0 0;margin:var(--space-3) 0 0;max-width:90%;opacity:.95}@media(max-width:639px){.modal__hero-description{font-size:.8rem;font-size:var(--text-xs);margin-top:.5rem;margin-top:var(--space-2)}}.modal__body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}@media(max-width:639px){.modal__body{padding:1rem;padding:var(--space-4)}}.modal__section{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.modal__section-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.modal__section-title:before{background:linear-gradient(180deg,#10b981,#10b981);background:linear-gradient(to bottom,var(--color-primary),var(--color-accent));border-radius:9999px;border-radius:var(--radius-full);content:"";height:20px;width:3px}.modal__description{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:0}.modal__grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem;margin-top:var(--space-4)}@media(max-width:639px){.modal__grid{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}}.modal__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.modal__card,.modal__card:hover{box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.modal__card:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14;box-shadow:0 8px 32px #00000040,0 0 20px #5a8cdb26;box-shadow:var(--glass-shadow),var(--glow-primary)}.modal__card--full-width{grid-column:1/-1}.modal__card-header{align-items:center;background:#ffffff05;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;gap:.5rem;gap:var(--space-2);padding:1rem;padding:var(--space-4)}.modal__card-icon{color:#10b981;color:var(--color-primary);flex-shrink:0;height:18px;width:18px}.modal__card-title{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin:0}.modal__card-content{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:1rem;padding:var(--space-4)}.modal__info-item{border-bottom:1px solid #ffffff08;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding-bottom:.5rem;padding-bottom:var(--space-2)}.modal__info-item:last-child{border-bottom:none;padding-bottom:0}.modal__info-label{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase}.modal__info-value{color:#d1d5db;color:var(--text-secondary)}.modal__info-link,.modal__info-value{font-size:.95rem;font-size:var(--text-sm)}.modal__info-link{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;gap:.5rem;gap:var(--space-2);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.modal__info-link:hover{color:#34d399;color:var(--color-primary-light);text-decoration:underline;text-shadow:0 0 20px #5a8cdb26;text-shadow:var(--glow-primary)}.modal__info-link:after{content:"→";transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.modal__info-link:hover:after{transform:translateX(4px)}.modal__hours-item{align-items:center;border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;padding:.25rem 0;padding:var(--space-1) 0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.modal__hours-item:last-child{border-bottom:none}.modal__hours-item--today-open{background:linear-gradient(135deg,#10b98114,#0596690d);border:1px solid #10b98133;border-left:3px solid #10b981cc;border-radius:.5rem;border-radius:var(--radius-md);margin:0 -.5rem;margin:0 calc(var(--space-2)*-1);padding:.5rem;padding:var(--space-2)}.modal__hours-item--today-open .modal__hours-day{color:#10b981;font-weight:500;font-weight:var(--weight-bold)}.modal__hours-item--today-open .modal__hours-time{color:#34d399;font-weight:400;font-weight:var(--weight-semibold)}.modal__hours-item--today-closed{background:linear-gradient(135deg,#ef444414,#dc26260d);border:1px solid #ef444433;border-left:3px solid #ef4444cc;border-radius:.5rem;border-radius:var(--radius-md);margin:0 -.5rem;margin:0 calc(var(--space-2)*-1);padding:.5rem;padding:var(--space-2)}.modal__hours-item--today-closed .modal__hours-day{color:#ef4444;font-weight:500;font-weight:var(--weight-bold)}.modal__hours-item--today-closed .modal__hours-time{color:#f87171;font-weight:400;font-weight:var(--weight-semibold)}.modal__hours-item--today-pending{background:linear-gradient(135deg,#f59e0b14,#d977060d);border:1px solid #f59e0b33;border-left:3px solid #f59e0bcc;border-radius:.5rem;border-radius:var(--radius-md);margin:0 -.5rem;margin:0 calc(var(--space-2)*-1);padding:.5rem;padding:var(--space-2)}.modal__hours-item--today-pending .modal__hours-day{color:#f59e0b;font-weight:500;font-weight:var(--weight-bold)}.modal__hours-item--today-pending .modal__hours-time{color:#fbbf24;font-weight:400;font-weight:var(--weight-semibold)}.modal__hours-day{color:#8b92a3;color:var(--text-muted);font-weight:400;font-weight:var(--weight-medium);text-transform:capitalize}.modal__hours-day,.modal__hours-time{font-size:.95rem;font-size:var(--text-sm)}.modal__hours-time{font-feature-settings:"tnum";color:#d1d5db;color:var(--text-secondary);font-variant-numeric:tabular-nums}.modal__features{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.modal__feature-tag{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.modal__feature-tag:hover{background:#ffffff14;color:#e8eaed;color:var(--text-primary);transform:translateY(-1px)}.modal__share-buttons{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.modal__share-buttons{grid-template-columns:repeat(4,1fr)}}.modal__share-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem;padding:var(--space-3) var(--space-3)}.modal__share-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.modal__share-btn:active{transform:translateY(0)}.modal__share-btn{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.modal__share-btn svg{flex-shrink:0;height:20px;width:20px}.modal__share-btn:hover{box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary)}.modal__share-btn--whatsapp:hover{background:#25d36626;border-color:#25d3664d;box-shadow:0 0 20px #25d36633}.modal__share-btn--telegram:hover{background:#269fda26;border-color:#269fda4d;box-shadow:0 0 20px #269fda33}.modal__share-btn--email:hover{background:#d4a57426;border-color:#d4a5744d;box-shadow:0 0 20px #d4a57433}.modal__share-btn--copy:hover{background:#5a8cdb26;border-color:#5a8cdb4d;box-shadow:0 0 20px #5a8cdb33}@media(max-width:639px){.modal{margin:.5rem;margin:var(--space-2);max-height:95vh}.modal__share-buttons{grid-template-columns:1fr}.modal__badge{font-size:.8rem;font-size:var(--text-xs);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}}.upsert-business{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding:1.5rem;padding:var(--space-6);position:relative}@media(max-width:768px){.upsert-business{padding:1rem;padding:var(--space-4)}}.upsert-business:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#5a8cdb05,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.upsert-business>*{position:relative;z-index:1}.upsert-business__container{margin:0 auto;max-width:900px}.upsert-business__header{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}@media(max-width:768px){.upsert-business__header{margin-bottom:1rem;margin-bottom:var(--space-4)}}.upsert-business__header .header-top{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-2)}.upsert-business__header .delete-btn{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #e74c3c4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .5s cubic-bezier(.4,0,.2,1)}.upsert-business__header .delete-btn:hover{box-shadow:0 6px 20px #e74c3c80;transform:translateY(-2px)}.upsert-business__header .delete-btn:active{transform:translateY(0)}.upsert-business__title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.upsert-business__title{font-size:1.4rem;font-size:var(--text-xl)}}.upsert-business .loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;min-height:400px}.upsert-business .loading-state .spinner{animation:spin .8s linear infinite;border:4px solid #00000026;border-top-color:#10b981;border:4px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}.upsert-business .loading-state p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg)}.upsert-business .progress-bar{margin-bottom:2rem;margin-bottom:var(--space-8)}@media(max-width:768px){.upsert-business .progress-bar{margin-bottom:1.5rem;margin-bottom:var(--space-6)}}.upsert-business .progress-bar__track{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);height:4px;margin-bottom:1.5rem;margin-bottom:var(--space-6);overflow:hidden}.upsert-business .progress-bar__fill{background:linear-gradient(90deg,#10b98199,#10b98166);box-shadow:0 0 8px #10b9814d;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.upsert-business .progress-bar__steps{display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between}@media(max-width:768px){.upsert-business .progress-bar__steps{gap:.5rem;gap:var(--space-2)}}.upsert-business .progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--space-2)}.upsert-business .progress-step__circle{align-items:center;background:#ffffff08;background:var(--glass-bg);border:2px solid #00000026;border:2px solid var(--glass-border);border-radius:50%;color:#8b92a3;color:var(--text-muted);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);height:48px;justify-content:center;transition:all .5s cubic-bezier(.4,0,.2,1);width:48px}@media(max-width:768px){.upsert-business .progress-step__circle{font-size:1.1rem;font-size:var(--text-base);height:40px;width:40px}}.upsert-business .progress-step__label{color:#8b92a3;color:var(--text-muted);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);text-align:center;transition:color .3s ease}@media(max-width:768px){.upsert-business .progress-step__label{font-size:.95rem;font-size:var(--text-sm)}}.upsert-business .progress-step.active .progress-step__circle{border-color:#10b98199;box-shadow:0 0 16px #10b98166;color:#10b981}.upsert-business .progress-step.active .progress-step__label{color:#e8eaed;color:var(--text-primary);font-weight:400;font-weight:var(--weight-semibold)}.upsert-business .progress-step.completed .progress-step__circle{background:#10b98126;border:2px solid #10b98180;color:#10b981}.upsert-business .progress-step.completed .progress-step__label{color:#d1d5db;color:var(--text-secondary)}.upsert-business .form-content{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}@media(max-width:768px){.upsert-business .form-content{padding:.75rem;padding:var(--space-3)}}.upsert-business .form-group{margin-bottom:.75rem;margin-bottom:var(--space-3)}.upsert-business .form-group:last-child{margin-bottom:0}.upsert-business .form-label{color:#e8eaed;color:var(--text-primary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);margin-bottom:var(--space-1-5)}@media(max-width:768px){.upsert-business .form-label{font-size:.8rem;font-size:var(--text-xs)}}.upsert-business .form-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1.1rem;font-size:var(--text-base);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .3s ease;width:100%}@media(max-width:768px){.upsert-business .form-input{font-size:.95rem;font-size:var(--text-sm);padding:var(--space-1-5) var(--space-2-5)}}.upsert-business .form-input:focus{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 3px #5a8cdb1a;outline:none}.upsert-business .form-input::placeholder{color:#8b92a3;color:var(--text-muted)}.upsert-business .form-input--time{max-width:150px}.upsert-business .form-textarea{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1.1rem;font-size:var(--text-base);min-height:70px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);resize:vertical;transition:all .3s ease;width:100%}@media(max-width:768px){.upsert-business .form-textarea{font-size:.95rem;font-size:var(--text-sm);padding:var(--space-1-5) var(--space-2-5)}}.upsert-business .form-textarea:focus{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 3px #5a8cdb1a;outline:none}.upsert-business .form-textarea::placeholder{color:#8b92a3;color:var(--text-muted)}.upsert-business .form-row{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.upsert-business .form-row{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}}.upsert-business .form-section{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.upsert-business .form-section{padding:1rem;padding:var(--space-4)}}.upsert-business .form-section:last-child{margin-bottom:0}.upsert-business .form-section__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 1.25rem;margin:0 0 var(--space-5)}@media(max-width:768px){.upsert-business .form-section__title{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;margin-bottom:var(--space-4)}}.upsert-business .category-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}@media(max-width:768px){.upsert-business .category-grid{gap:var(--space-1-5);grid-template-columns:repeat(3,1fr)}}.upsert-business .category-card{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1.5px solid #00000026;border:1.5px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);justify-content:center;min-height:80px;padding:.75rem;padding:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.upsert-business .category-card{gap:.25rem;gap:var(--space-1);min-height:70px;padding:.5rem;padding:var(--space-2)}}.upsert-business .category-card__icon{font-size:1.65rem;font-size:var(--text-2xl);line-height:1}@media(max-width:768px){.upsert-business .category-card__icon{font-size:1.4rem;font-size:var(--text-xl)}}.upsert-business .category-card__label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);line-height:1.2;text-align:center}@media(max-width:768px){.upsert-business .category-card__label{font-size:.65rem}}.upsert-business .category-card:hover{border-color:#10b98180;box-shadow:0 2px 8px #10b98133}.upsert-business .category-card.active{background:#10b98126;border-color:#10b98199;box-shadow:0 2px 12px #10b98140}.upsert-business .category-card.active .category-card__label{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-bold)}.upsert-business .subcategory-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-top:.75rem;margin-top:var(--space-3)}.upsert-business .subcategory-item{background:#ffffff08;background:var(--glass-bg);border:1.5px solid #00000026;border:1.5px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.upsert-business .subcategory-item{padding:var(--space-2-5) var(--space-3)}}.upsert-business .subcategory-item .subcategory-label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}@media(max-width:768px){.upsert-business .subcategory-item .subcategory-label{font-size:.8rem;font-size:var(--text-xs)}}.upsert-business .subcategory-item:hover{border-color:#10b98180;box-shadow:0 2px 8px #10b98133}.upsert-business .subcategory-item.active{background:#10b98126;border-color:#10b98199;box-shadow:0 2px 12px #10b98140}.upsert-business .subcategory-item.active .subcategory-label{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-bold)}.upsert-business .pill-grid{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.upsert-business .pill-wrapper{position:relative}.upsert-business .pill-input{height:0;opacity:0;position:absolute;width:0}.upsert-business .pill-input:checked+.pill-label{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-color:#0000;box-shadow:0 4px 12px #5a8cdb66;color:#fff}.upsert-business .pill-input:checked+.pill-label:before{content:"✓ ";margin-right:.25rem;margin-right:var(--space-1)}.upsert-business .pill-input:focus+.pill-label{outline:2px solid #10b981;outline:2px solid var(--color-primary);outline-offset:2px}.upsert-business .pill-label{align-items:center;background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}@media(max-width:768px){.upsert-business .pill-label{font-size:.8rem;font-size:var(--text-xs);padding:var(--space-1-5) var(--space-3)}}.upsert-business .pill-label:hover{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#ffffff1a;border-color:var(--glass-border-hover);color:#e8eaed;color:var(--text-primary)}.upsert-business .price-range-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.upsert-business .price-range-grid{gap:var(--space-1-5);grid-template-columns:repeat(2,1fr)}}.upsert-business .price-card{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1.5px solid #00000026;border:1.5px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1-5);justify-content:center;min-height:75px;padding:.75rem;padding:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.upsert-business .price-card{gap:.25rem;gap:var(--space-1);min-height:70px;padding:.5rem;padding:var(--space-2)}}.upsert-business .price-card__symbol{color:#d1d5db;color:var(--text-secondary);font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);line-height:1}@media(max-width:768px){.upsert-business .price-card__symbol{font-size:1.25rem;font-size:var(--text-lg)}}.upsert-business .price-card__label{color:#8b92a3;color:var(--text-muted);font-size:.65rem;font-weight:400;font-weight:var(--weight-medium);line-height:1.2;text-align:center}@media(max-width:768px){.upsert-business .price-card__label{font-size:.6rem}}.upsert-business .price-card:hover{border-color:#10b98180;box-shadow:0 2px 8px #10b98133}.upsert-business .price-card.active{background:#10b98126;border-color:#10b98199;box-shadow:0 2px 12px #10b98140}.upsert-business .price-card.active .price-card__label,.upsert-business .price-card.active .price-card__symbol{color:#e8eaed;color:var(--text-primary)}.upsert-business .price-card.active .price-card__symbol{font-weight:var(--weight-extrabold)}.upsert-business .opening-hours-grid{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.upsert-business .hours-row{grid-gap:1rem;grid-gap:var(--space-4);align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:180px 1fr;padding:1rem;padding:var(--space-4)}@media(max-width:768px){.upsert-business .hours-row{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr;padding:.75rem;padding:var(--space-3)}}.upsert-business .hours-row__day{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between}.upsert-business .hours-row__day .hours-label{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold)}@media(max-width:768px){.upsert-business .hours-row__day .hours-label{font-size:.95rem;font-size:var(--text-sm)}}.upsert-business .hours-row__day .copy-hours-btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .3s ease}.upsert-business .hours-row__day .copy-hours-btn:hover{background:#ffffff08;background:var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:scale(1.1)}.upsert-business .hours-row__controls{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}@media(max-width:768px){.upsert-business .hours-row__controls{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2)}}.upsert-business .hours-row__controls .checkbox-wrapper{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.upsert-business .hours-row__controls .checkbox-wrapper input[type=checkbox]{cursor:pointer;height:18px;width:18px}.upsert-business .hours-row__controls .checkbox-wrapper label{color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm)}.upsert-business .hours-row__controls .time-inputs{align-items:center;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2)}.upsert-business .hours-row__controls .time-inputs .time-separator{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.upsert-business .image-mode-options{display:flex;gap:1rem;gap:var(--space-4);margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.upsert-business .image-mode-options{flex-direction:column;gap:.75rem;gap:var(--space-3)}}.upsert-business .radio-option{flex:1 1}.upsert-business .radio-option input[type=radio]{display:none}.upsert-business .radio-option .radio-label{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .3s ease}.upsert-business .radio-option .radio-label:hover{background:#ffffff0d;border-color:#ffffff1a;border-color:var(--glass-border-hover)}.upsert-business .radio-option input[type=radio]:checked+.radio-label{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.05));border-color:#10b981;border-color:var(--color-primary)}.upsert-business .radio-option .radio-icon{font-size:1.25rem;font-size:var(--text-lg);text-align:center;width:24px}.upsert-business .radio-option strong{display:block;font-size:.95rem;font-size:var(--text-sm);margin-bottom:.25rem;margin-bottom:var(--space-1)}.upsert-business .radio-option small{color:#8b92a3;color:var(--text-muted);display:block;font-size:.8rem;font-size:var(--text-xs);opacity:.8}.upsert-business .image-mode-info{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.upsert-business .image-mode-info.add-mode{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e33}.upsert-business .image-mode-info.replace-mode{background:linear-gradient(135deg,#fb923c1a,#fb923c0d);border:1px solid #fb923c33}.upsert-business .image-mode-info p{margin:0}.upsert-business .image-preview-section{margin-top:1rem;margin-top:var(--space-4)}.upsert-business .image-upload__placeholder{align-items:center;background:#ffffff08;background:var(--glass-bg);border:2px dashed #00000026;border:2px dashed var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);justify-content:center;padding:2rem;padding:var(--space-8);transition:all .3s ease}.upsert-business .image-upload__placeholder:hover{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-color:#ffffff1a;border-color:var(--glass-border-hover)}.upsert-business .image-upload__icon{font-size:var(--text-5xl)}.upsert-business .image-upload__text{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:0}.upsert-business .image-upload__hint{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:0;opacity:.7}.upsert-business .image-preview-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem;margin-top:var(--space-4)}@media(max-width:768px){.upsert-business .image-preview-grid{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.upsert-business .image-preview{aspect-ratio:1;background:#161822;background:var(--bg-secondary);border:2px solid #00000026;border:2px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);overflow:hidden;position:relative}.upsert-business .image-preview img{height:100%;object-fit:cover;width:100%}.upsert-business .image-preview__remove{align-items:center;background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);height:28px;justify-content:center;opacity:0;position:absolute;right:.5rem;right:var(--space-2);top:.5rem;top:var(--space-2);transition:all .3s ease;width:28px}.upsert-business .image-preview__remove:hover{background:#e74c3ce6;transform:scale(1.1)}.upsert-business .image-preview:hover .image-preview__remove{opacity:1}.upsert-business .image-preview__badge{background:#007bffe6;border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);left:.5rem;left:var(--space-2);letter-spacing:.5px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);position:absolute;text-transform:uppercase;top:.5rem;top:var(--space-2)}.upsert-business .image-preview__badge--new{background:#28a745e6}.upsert-business .image-preview__loading{align-items:center;background:#00000080;border-radius:.5rem;border-radius:var(--radius-md);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.upsert-business .image-preview.deleting{opacity:.6}.upsert-business .spinner-small{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@supports not (color:var(--color-primary )){.upsert-business .spinner-small{border-top-color:#5a8cdb}}.upsert-business .form-summary{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);margin-top:1.5rem;margin-top:var(--space-6);padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.upsert-business .form-summary{padding:1rem;padding:var(--space-4)}}.upsert-business .form-summary__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.upsert-business .form-summary__title{font-size:1.25rem;font-size:var(--text-lg)}}.upsert-business .summary-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.upsert-business .summary-grid{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}}.upsert-business .summary-item{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.upsert-business .summary-item__label{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.upsert-business .summary-item__value{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium)}@media(max-width:768px){.upsert-business .summary-item__value{font-size:.95rem;font-size:var(--text-sm)}}.upsert-business .form-navigation{display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between}@media(max-width:768px){.upsert-business .form-navigation{flex-direction:column}}.upsert-business .form-navigation .btn{border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);padding:1rem 2rem;padding:var(--space-4) var(--space-8);transition:all .5s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.upsert-business .form-navigation .btn{font-size:.95rem;font-size:var(--text-sm);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}}.upsert-business .form-navigation .btn--secondary{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);color:#e8eaed;color:var(--text-primary)}.upsert-business .form-navigation .btn--secondary:hover:not(:disabled){background:#ffffff08;background:var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateX(-2px)}.upsert-business .form-navigation .btn--secondary:disabled{cursor:not-allowed;opacity:.5}.upsert-business .form-navigation .btn--primary{background:#5a8cdb14;border:1px solid #5a8cdb4d;box-shadow:0 2px 8px #5a8cdb26;color:#10b981;color:var(--color-primary)}.upsert-business .form-navigation .btn--primary:hover:not(:disabled){background:#5a8cdb1f;border-color:#5a8cdb80;box-shadow:0 4px 12px #5a8cdb40;transform:translateX(2px)}.upsert-business .form-navigation .btn--primary:disabled{cursor:not-allowed;opacity:.5}.upsert-business .form-navigation .btn--success{background:#4a9b6b14;border:1px solid #4a9b6b4d;box-shadow:0 2px 8px #4a9b6b26;color:#4a9b6b}.upsert-business .form-navigation .btn--success:hover:not(:disabled){background:#4a9b6b1f;border-color:#4a9b6b80;box-shadow:0 4px 12px #4a9b6b40;transform:translateX(2px)}.upsert-business .form-navigation .btn--success:disabled{cursor:not-allowed;opacity:.5}.upsert-business .form-navigation .btn--danger{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 16px #e74c3c66;color:#fff}.upsert-business .form-navigation .btn--danger:hover:not(:disabled){box-shadow:0 6px 24px #e74c3c99}.upsert-business .form-navigation .btn--danger:disabled{cursor:not-allowed;opacity:.7}.upsert-business .modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.upsert-business .modal-content{animation:slideUp .3s ease;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff14,#ffffff0a),#161822;background:linear-gradient(135deg,#ffffff14 0,#ffffff0a 100%),var(--bg-secondary);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;max-width:500px;padding:2rem;padding:var(--space-8);width:100%}@media(max-width:768px){.upsert-business .modal-content{padding:1.5rem;padding:var(--space-6)}}.upsert-business .modal-title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.upsert-business .modal-title{font-size:1.4rem;font-size:var(--text-xl)}}.upsert-business .modal-text{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin:0 0 1.5rem;margin:0 0 var(--space-6)}.upsert-business .modal-text strong{color:#e8eaed;color:var(--text-primary);font-weight:400;font-weight:var(--weight-semibold)}.upsert-business .modal-actions{display:flex;gap:1rem;gap:var(--space-4);justify-content:flex-end}@media(max-width:768px){.upsert-business .modal-actions{flex-direction:column-reverse}}.upsert-business__header--compact{margin-bottom:1rem;margin-bottom:var(--space-4)}.upsert-business__header--compact .header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.upsert-business__header--compact .header-actions{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.upsert-business__header--compact .upsert-business__title{font-size:1.4rem;font-size:var(--text-xl);margin-bottom:0}.upsert-business__header--compact .upsert-business__subtitle{font-size:.95rem;font-size:var(--text-sm);margin-bottom:0}.delete-btn--compact{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.form-navigation--top{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:-webkit-sticky;position:sticky;top:1rem;top:var(--space-4);z-index:10}.form-navigation--top .form-navigation__step-info{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.btn--compact{font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.progress-bar--compact{margin-bottom:1rem;margin-bottom:var(--space-4)}.progress-bar--compact .progress-bar__track{height:4px}.progress-bar--compact .progress-step{gap:.25rem;gap:var(--space-1)}.progress-bar--compact .progress-step__circle{font-size:.95rem;font-size:var(--text-sm);height:32px;width:32px}.progress-bar--compact .progress-step__label{font-size:.8rem;font-size:var(--text-xs)}.form-content--compact .form-step--compact .form-step__title{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;margin-bottom:var(--space-4)}.form-content--compact .form-step--compact .form-group{margin-bottom:1rem;margin-bottom:var(--space-4)}.form-content--compact .form-step--compact .form-label{font-size:.95rem;font-size:var(--text-sm);margin-bottom:.5rem;margin-bottom:var(--space-2)}.form-content--compact .form-step--compact .form-input,.form-content--compact .form-step--compact .form-textarea{font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.form-section--compact .form-section__title{font-size:1.1rem;font-size:var(--text-base);margin-bottom:.75rem;margin-bottom:var(--space-3)}.form-group--third{flex:1 1;min-width:120px}.category-grid--compact{gap:.5rem;gap:var(--space-2)}.category-card--small{min-height:60px;padding:.5rem;padding:var(--space-2)}.category-card--small__icon{font-size:1.25rem;font-size:var(--text-lg)}.category-card--small__label{font-size:.8rem;font-size:var(--text-xs)}.pill-grid--compact{gap:.25rem;gap:var(--space-1)}.pill-grid--compact .pill-label{font-size:.8rem;font-size:var(--text-xs);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.hours-row--compact,.opening-hours-grid--compact{gap:.5rem;gap:var(--space-2)}.hours-row--compact{padding:.5rem;padding:var(--space-2)}.hours-label--compact{font-size:.95rem;font-size:var(--text-sm)}.copy-hours-btn--compact{font-size:.8rem;font-size:var(--text-xs);padding:.25rem;padding:var(--space-1)}.speisekarte-upsert{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding:1.5rem;padding:var(--space-6);position:relative}@media(max-width:768px){.speisekarte-upsert{padding:1rem;padding:var(--space-4)}}.speisekarte-upsert:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#5a8cdb05,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.speisekarte-upsert>*{position:relative;z-index:1}.speisekarte-upsert .speisekarte-container{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);margin:0 auto;max-width:800px}.speisekarte-upsert .speisekarte-header{margin-bottom:1rem;margin-bottom:var(--space-4)}.speisekarte-upsert .speisekarte-header .back-link{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4);text-decoration:none;transition:all .3s ease}.speisekarte-upsert .speisekarte-header .back-link:hover{color:#10b981;color:var(--color-accent);transform:translateX(-4px)}.speisekarte-upsert .speisekarte-header .header-title-section{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.speisekarte-upsert .speisekarte-header .header-title-section h1{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);margin:0;text-align:left}@media(max-width:768px){.speisekarte-upsert .speisekarte-header .header-title-section h1{font-size:1.65rem;font-size:var(--text-2xl)}}.speisekarte-upsert .speisekarte-header .header-title-section .desc-toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.2rem;justify-content:center;padding:.5rem;transition:all .2s}.speisekarte-upsert .speisekarte-header .header-title-section .desc-toggle-btn:hover{background:#ffffff14;border-color:#fff3}.speisekarte-upsert .speisekarte-header h1{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 .75rem;margin:0 0 var(--space-3);text-align:center}@media(max-width:768px){.speisekarte-upsert .speisekarte-header h1{font-size:1.65rem;font-size:var(--text-2xl)}}.speisekarte-upsert .speisekarte-header .subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0;text-align:center}.speisekarte-upsert .speisekarte-header .speisekarte-beschreibung{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);font-style:italic;line-height:1.6;margin:0;padding:.75rem;padding:var(--space-3)}@media(max-width:768px){.speisekarte-upsert .speisekarte-header .speisekarte-beschreibung{font-size:.95rem;font-size:var(--text-sm);padding:.5rem;padding:var(--space-2)}}.speisekarte-upsert .message{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.speisekarte-upsert .message .message-icon{flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl)}.speisekarte-upsert .message .message-text{flex:1 1;font-size:1.1rem;font-size:var(--text-base)}.speisekarte-upsert .message--error{background:linear-gradient(135deg,#db5a5a1a,#db5a5a0d),#ffffff08;background:linear-gradient(135deg,#db5a5a1a 0,#db5a5a0d 100%),var(--glass-bg);border-color:#db5a5a4d;color:#db5a5a}.speisekarte-upsert .message--success{background:linear-gradient(135deg,#4a9b6b1a,#4a9b6b0d),#ffffff08;background:linear-gradient(135deg,#4a9b6b1a 0,#4a9b6b0d 100%),var(--glass-bg);border-color:#4a9b6b4d;color:#4a9b6b;color:var(--color-success)}.speisekarte-upsert .speisekarte-form{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.speisekarte-upsert .speisekarte-form{padding:1rem;padding:var(--space-4)}}.speisekarte-upsert .form-group{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.speisekarte-upsert .form-group:last-child{margin-bottom:0}.speisekarte-upsert .form-group--checkbox{margin-bottom:1rem;margin-bottom:var(--space-4)}.speisekarte-upsert .form-label{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.speisekarte-upsert .form-label .required{color:#db5a5a;margin-left:.25rem;margin-left:var(--space-1)}.speisekarte-upsert .form-input,.speisekarte-upsert .form-select,.speisekarte-upsert .form-textarea{background:linear-gradient(135deg,#ffffff08,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff08 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s ease;width:100%}.speisekarte-upsert .form-input:focus,.speisekarte-upsert .form-select:focus,.speisekarte-upsert .form-textarea:focus{background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 3px #5a8cdb1a;outline:none}.speisekarte-upsert .form-input::placeholder,.speisekarte-upsert .form-select::placeholder,.speisekarte-upsert .form-textarea::placeholder{color:#8b92a3;color:var(--text-muted)}.speisekarte-upsert .form-textarea{line-height:var(--leading-relaxed);min-height:100px;resize:vertical}.speisekarte-upsert .form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%235A8CDB' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 1rem center;background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem;padding-right:var(--space-8)}.speisekarte-upsert .form-select option{background:#161822;background:var(--bg-secondary);color:#e8eaed;color:var(--text-primary)}.speisekarte-upsert .form-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);-webkit-user-select:none;user-select:none}.speisekarte-upsert .form-checkbox{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.speisekarte-upsert .checkbox-text{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base)}.speisekarte-upsert .form-hint{color:#8b92a3;color:var(--text-muted);display:block;font-size:.95rem;font-size:var(--text-sm);margin-top:.5rem;margin-top:var(--space-2)}.speisekarte-upsert .form-actions{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:1rem;gap:var(--space-4);margin-top:1.5rem;margin-top:var(--space-6);padding-top:1.5rem;padding-top:var(--space-6)}@media(max-width:768px){.speisekarte-upsert .form-actions{flex-direction:column-reverse}}.speisekarte-upsert .btn{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;flex:1 1;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);justify-content:center;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.speisekarte-upsert .btn:disabled{cursor:not-allowed;opacity:.5}.speisekarte-upsert .btn--primary{background:#10b98114;border:1px solid #10b98133;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.speisekarte-upsert .btn--primary:hover:not(:disabled){background:#10b98126;border-color:#10b98180;box-shadow:0 4px 12px #10b98133,inset 0 1px 0 #ffffff14;transform:translateX(2px)}.speisekarte-upsert .btn--primary:active:not(:disabled){box-shadow:0 2px 6px #10b98126,inset 0 1px 0 #ffffff0d;transform:translateX(0)}.speisekarte-upsert .btn--secondary{background:#ffffff08;border:1px solid #ffffff1a;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.speisekarte-upsert .btn--secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff26;box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff14;transform:translateX(-2px)}.speisekarte-upsert .btn--secondary:active:not(:disabled){box-shadow:0 2px 6px #0000001a,inset 0 1px 0 #ffffff0d;transform:translateX(0)}.speisekarte-upsert .info-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#5a8cdb0d,#5a8cdb05),#ffffff08;background:linear-gradient(135deg,#5a8cdb0d 0,#5a8cdb05 100%),var(--glass-bg);border:1px solid #5a8cdb33;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a;padding:1.25rem;padding:var(--space-5)}.speisekarte-upsert .info-box h3{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .75rem;margin:0 0 var(--space-3)}.speisekarte-upsert .info-box ul{list-style:none;margin:0;padding-left:1.25rem;padding-left:var(--space-5)}.speisekarte-upsert .info-box ul li{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:.5rem;margin-bottom:var(--space-2);position:relative}.speisekarte-upsert .info-box ul li:last-child{margin-bottom:0}.speisekarte-upsert .speisekarte-loading{align-items:center;display:flex;justify-content:center;min-height:50vh}.speisekarte-upsert .speisekarte-loading .loading-spinner{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);padding:1.5rem;padding:var(--space-6)}@keyframes pulse-editing{0%,to{box-shadow:0 0 0 4px #ffc1071a,0 8px 32px #00000040,0 4px 16px #ffc10733;box-shadow:0 0 0 4px #ffc1071a,var(--glass-shadow),0 4px 16px #ffc10733}50%{box-shadow:0 0 0 8px #ffc10726,0 8px 32px #00000040,0 4px 20px #ffc1074d;box-shadow:0 0 0 8px #ffc10726,var(--glass-shadow),0 4px 20px #ffc1074d}}.speisekarte-ubersicht{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding:1.5rem;padding:var(--space-6);position:relative}@media(max-width:768px){.speisekarte-ubersicht{padding:1rem;padding:var(--space-4)}}.speisekarte-ubersicht:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#5a8cdb05,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.speisekarte-ubersicht__container{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);margin:0 auto;max-width:1400px;position:relative;z-index:1}.speisekarte-ubersicht__header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.5rem;padding:var(--space-6)}.speisekarte-ubersicht__header,.speisekarte-ubersicht__header:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.speisekarte-ubersicht__header:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.speisekarte-ubersicht__header:hover{transform:none!important}.speisekarte-ubersicht__header .header-title-section{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.speisekarte-ubersicht__header .header-title-section h1{flex:1 1;margin:0}.speisekarte-ubersicht__header .header-title-section .header-title-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.speisekarte-ubersicht__header .header-title-section .desc-toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.2rem;justify-content:center;padding:.5rem;transition:all .2s}.speisekarte-ubersicht__header .header-title-section .desc-toggle-btn:hover{background:#ffffff14;border-color:#fff3}@media(min-width:769px){.speisekarte-ubersicht__header .header-title-section .desc-toggle-btn{display:none}}.speisekarte-ubersicht__header .speisekarte-header-actions{align-items:center;display:flex;gap:.5rem}.speisekarte-ubersicht__header .speisekarte-action-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff0d;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:0;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:36px}.speisekarte-ubersicht__header .speisekarte-action-btn--edit{background:linear-gradient(135deg,#6366f11f,#6366f10f),#ffffff08;background:linear-gradient(135deg,#6366f11f 0,#6366f10f 100%),var(--glass-bg);border:1px solid #6366f180;color:#e8eaed;color:var(--text-primary)}.speisekarte-ubersicht__header .speisekarte-action-btn--edit:hover{background:linear-gradient(135deg,#6366f133,#6366f11f),#ffffff08;background:linear-gradient(135deg,#6366f133 0,#6366f11f 100%),var(--glass-bg);border-color:#6366f1b3;box-shadow:0 4px 15px #0000001f,0 0 20px #6366f140,inset 0 1px 0 #ffffff1a;color:#6366f1;text-shadow:0 0 10px #6366f166;transform:scale(1.05)}.speisekarte-ubersicht__header .speisekarte-action-btn--edit:active{transform:scale(.95)}.speisekarte-ubersicht__header .speisekarte-action-btn--delete{background:linear-gradient(135deg,#ef44441f,#ef44440f),#ffffff08;background:linear-gradient(135deg,#ef44441f 0,#ef44440f 100%),var(--glass-bg);border:1px solid #ef444480;color:#e8eaed;color:var(--text-primary)}.speisekarte-ubersicht__header .speisekarte-action-btn--delete:hover{background:linear-gradient(135deg,#ef444433,#ef44441f),#ffffff08;background:linear-gradient(135deg,#ef444433 0,#ef44441f 100%),var(--glass-bg);border-color:#ef4444b3;box-shadow:0 4px 15px #0000001f,0 0 20px #ef444440,inset 0 1px 0 #ffffff1a;color:#ef4444;text-shadow:0 0 10px #ef444466;transform:scale(1.05)}.speisekarte-ubersicht__header .speisekarte-action-btn--delete:active{transform:scale(.95)}.speisekarte-ubersicht__header h1{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);line-height:1.25;line-height:var(--leading-tight);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}@media(max-width:768px){.speisekarte-ubersicht__header h1{font-size:1.65rem;font-size:var(--text-2xl)}}.speisekarte-ubersicht__header p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);font-style:italic;line-height:var(--leading-relaxed);margin:0}@media(max-width:768px){.speisekarte-ubersicht__header p{font-size:.95rem;font-size:var(--text-sm)}}.speisekarte-ubersicht__actions{display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.speisekarte-ubersicht__actions .btn-add-item,.speisekarte-ubersicht__actions .btn-create-karte{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.speisekarte-ubersicht__actions .btn-add-item:hover,.speisekarte-ubersicht__actions .btn-create-karte:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.speisekarte-ubersicht__actions .btn-add-item,.speisekarte-ubersicht__actions .btn-create-karte{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);transition:all .2s ease}.speisekarte-ubersicht__actions .btn-add-item:hover,.speisekarte-ubersicht__actions .btn-create-karte:hover{box-shadow:0 0 20px #5a8cdb26;box-shadow:var(--glow-primary)}.speisekarte-ubersicht__actions .btn-add-item:active,.speisekarte-ubersicht__actions .btn-create-karte:active{transform:translateY(0)}.speisekarte-ubersicht__filter-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;cursor:pointer;font-size:.8rem;font-weight:400;font-weight:var(--weight-medium);padding:.5rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}@media(max-width:768px){.speisekarte-ubersicht__filter-btn{font-size:.75rem;padding:.4rem .85rem}}.speisekarte-ubersicht__filter-btn{background:linear-gradient(135deg,#10b9810a,#10b98103),#ffffff08;background:linear-gradient(135deg,#10b9810a 0,#10b98103 100%),var(--glass-bg);border:1px solid #10b98140;box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.speisekarte-ubersicht__filter-btn:hover:not(.speisekarte-ubersicht__filter-btn--active){background:linear-gradient(135deg,#10b98114,#10b9810a),#ffffff08;background:linear-gradient(135deg,#10b98114 0,#10b9810a 100%),var(--glass-bg);border-color:#10b98166;box-shadow:0 4px 12px #0000001f,0 0 15px #10b98126,inset 0 1px 0 #ffffff1a}.speisekarte-ubersicht__filter-btn--active{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border:1px solid #10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98133,inset 0 1px 0 #ffffff1a;color:#10b981;font-weight:400;font-weight:var(--weight-semibold);text-shadow:0 0 10px #10b9814d}.speisekarte-ubersicht__filter-btn:active{transform:translateY(0)}.speisekarte-ubersicht__grid{grid-gap:1.25rem;grid-gap:var(--space-5);display:grid;gap:1.25rem;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem;margin-bottom:var(--space-8)}@media(max-width:768px){.speisekarte-ubersicht__grid{grid-template-columns:1fr}}.speisekarte-ubersicht__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.speisekarte-ubersicht__card,.speisekarte-ubersicht__card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.speisekarte-ubersicht__card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.speisekarte-ubersicht__card{cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.speisekarte-ubersicht__card:before{background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.speisekarte-ubersicht__card:hover{box-shadow:0 8px 32px #00000040,0 8px 24px #5a8cdb26;box-shadow:var(--glass-shadow),0 8px 24px #5a8cdb26}.speisekarte-ubersicht__card:hover:before{opacity:1}.speisekarte-ubersicht__card--active{border:2px solid #10b981;border:2px solid var(--color-primary);box-shadow:0 0 20px #5a8cdb4d}.speisekarte-ubersicht__card--active:before{opacity:1}.speisekarte-ubersicht__card__emoji{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:3rem;margin-bottom:1rem;margin-bottom:var(--space-4)}.speisekarte-ubersicht__card__title{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);line-height:1.25;line-height:var(--leading-tight);margin-bottom:.5rem;margin-bottom:var(--space-2)}.speisekarte-ubersicht__card__type{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);letter-spacing:.08em;margin-bottom:.75rem;margin-bottom:var(--space-3);text-transform:uppercase}.speisekarte-ubersicht__card__description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#d1d5db;color:var(--text-secondary);display:-webkit-box;font-size:.95rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:1rem;margin-bottom:var(--space-4);overflow:hidden}.speisekarte-ubersicht__card__status{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);letter-spacing:.05em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.speisekarte-ubersicht__card__status--active{background:#28a74526;border:1px solid #28a7454d;box-shadow:0 0 10px #28a74533;color:#28a745}.speisekarte-ubersicht__card__status--inactive{background:#dc354526;border:1px solid #dc35454d;color:#dc3545}.speisekarte-ubersicht__card__footer{align-items:center;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-top:1rem;margin-top:var(--space-4);padding-top:1rem;padding-top:var(--space-4)}.speisekarte-ubersicht__card__date{color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs);font-weight:300;font-weight:var(--weight-normal)}.speisekarte-ubersicht__card__actions{display:flex;gap:.5rem;gap:var(--space-2);opacity:0;pointer-events:none;position:absolute;right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3);transition:opacity .2s ease;z-index:10}.speisekarte-ubersicht__card__actions .btn-delete-karte,.speisekarte-ubersicht__card__actions .btn-edit-karte{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.speisekarte-ubersicht__card__actions .btn-delete-karte:hover,.speisekarte-ubersicht__card__actions .btn-edit-karte:hover{transform:scale(1.1)}.speisekarte-ubersicht__card__actions .btn-edit-karte{background:#5a8cdbe6;color:#fff}.speisekarte-ubersicht__card__actions .btn-edit-karte:hover{box-shadow:0 4px 12px #5a8cdb66}.speisekarte-ubersicht__card__actions .btn-delete-karte{background:#dc3545e6;color:#fff}.speisekarte-ubersicht__card__actions .btn-delete-karte:hover{box-shadow:0 4px 12px #dc354566}.speisekarte-ubersicht__card:hover .speisekarte-ubersicht__card__actions{opacity:1;pointer-events:auto}.speisekarte-ubersicht__items-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.speisekarte-ubersicht__items-section,.speisekarte-ubersicht__items-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.speisekarte-ubersicht__items-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.speisekarte-ubersicht__items-section{margin-top:1.5rem;margin-top:var(--space-6)}.speisekarte-ubersicht__items-section:hover{transform:none!important}.speisekarte-ubersicht__items-section__header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}@media(max-width:768px){.speisekarte-ubersicht__items-section__header{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--space-4)}}.speisekarte-ubersicht__items-section__header h2{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);line-height:1.25;line-height:var(--leading-tight)}.speisekarte-ubersicht__items-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.speisekarte-ubersicht__items-grid{grid-template-columns:1fr}}.speisekarte-ubersicht__item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.speisekarte-ubersicht__item,.speisekarte-ubersicht__item:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.speisekarte-ubersicht__item:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.speisekarte-ubersicht__item{cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.speisekarte-ubersicht__item:hover{border-color:#5a8cdb4d;box-shadow:0 8px 32px #00000040,0 8px 24px #5a8cdb2e;box-shadow:var(--glass-shadow),0 8px 24px #5a8cdb2e;transform:translateY(-4px)}.speisekarte-ubersicht__item--editing{animation:pulse-editing 2s ease-in-out infinite;background:linear-gradient(135deg,#ffc10714,#ffeb3b0d);border:2px solid #ffc10766;box-shadow:0 0 0 4px #ffc1071a,0 8px 32px #00000040,0 4px 16px #ffc10733;box-shadow:0 0 0 4px #ffc1071a,var(--glass-shadow),0 4px 16px #ffc10733}.speisekarte-ubersicht__item--editing:before{background:linear-gradient(135deg,#ffc107,#ffeb3b);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #ffc10766;color:#000;content:"✏️ Wird bearbeitet";font-size:11px;font-weight:500;font-weight:var(--weight-bold);left:1rem;left:var(--space-4);letter-spacing:.05em;padding:4px 12px;position:absolute;text-transform:uppercase;top:-12px;z-index:10}.speisekarte-ubersicht__item__image{border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:.75rem;margin-bottom:var(--space-3);overflow:hidden;position:relative}.speisekarte-ubersicht__item__rating-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bf;border:1px solid #ffffff26;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;position:absolute;right:.75rem;top:.75rem;z-index:2}.speisekarte-ubersicht__item__rating-overlay .rating-stars{display:flex;gap:.125rem}.speisekarte-ubersicht__item__rating-overlay .rating-stars .star{color:gold;font-size:.75rem;opacity:.3;text-shadow:0 0 4px #ffd7004d}.speisekarte-ubersicht__item__rating-overlay .rating-stars .star--filled{opacity:1;text-shadow:0 0 8px #ffd70099}.speisekarte-ubersicht__item__rating-overlay .rating-text{color:#fffffff2;font-size:.6875rem;font-weight:600;text-align:center;white-space:nowrap}@media(max-width:768px){.speisekarte-ubersicht__item__rating-overlay{padding:.4rem .6rem;right:.5rem;top:.5rem}.speisekarte-ubersicht__item__rating-overlay .rating-stars .star{font-size:.6875rem}.speisekarte-ubersicht__item__rating-overlay .rating-text{font-size:.625rem}}.speisekarte-ubersicht__item__header{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.speisekarte-ubersicht__item__name{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin-bottom:.25rem;margin-bottom:var(--space-1)}.speisekarte-ubersicht__item__price{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);text-shadow:0 0 10px #5a8cdb4d;white-space:nowrap}.speisekarte-ubersicht__item__description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#d1d5db;color:var(--text-secondary);display:-webkit-box;font-size:.95rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:.75rem;margin-bottom:var(--space-3);overflow:hidden}.speisekarte-ubersicht__item__category{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#8b92a3;color:var(--text-muted);display:inline-block;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.speisekarte-ubersicht__item__actions{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:.5rem;gap:var(--space-2);margin-top:1rem;margin-top:var(--space-4);padding-top:.75rem;padding-top:var(--space-3)}.speisekarte-ubersicht__item__actions button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1)}.speisekarte-ubersicht__item__actions button.btn-edit{background:linear-gradient(135deg,#5a8cdb0f,#5a8cdb05),#ffffff08;background:linear-gradient(135deg,#5a8cdb0f 0,#5a8cdb05 100%),var(--glass-bg);border:1px solid #5a8cdb66;box-shadow:0 2px 8px #00000014,0 0 10px #5a8cdb1a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.speisekarte-ubersicht__item__actions button.btn-edit:hover:not(:disabled){background:linear-gradient(135deg,#5a8cdb26,#5a8cdb14),#ffffff08;background:linear-gradient(135deg,#5a8cdb26 0,#5a8cdb14 100%),var(--glass-bg);border-color:#5a8cdb99;box-shadow:0 4px 15px #0000001f,0 0 20px #5a8cdb26,inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary);text-shadow:0 0 10px #5a8cdb4d;transform:translateY(-2px)}.speisekarte-ubersicht__item__actions button.btn-edit:active:not(:disabled){transform:translateY(0)}.speisekarte-ubersicht__item__actions button.btn-delete{background:linear-gradient(135deg,#dc35450f,#dc354505),#ffffff08;background:linear-gradient(135deg,#dc35450f 0,#dc354505 100%),var(--glass-bg);border:1px solid #dc354566;box-shadow:0 2px 8px #00000014,0 0 10px #dc35451a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.speisekarte-ubersicht__item__actions button.btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#dc354526,#dc354514),#ffffff08;background:linear-gradient(135deg,#dc354526 0,#dc354514 100%),var(--glass-bg);border-color:#dc354599;box-shadow:0 4px 15px #0000001f,0 0 20px #dc354526,inset 0 1px 0 #ffffff1a;color:#dc3545;text-shadow:0 0 10px #dc35454d;transform:translateY(-2px)}.speisekarte-ubersicht__item__actions button.btn-delete:active:not(:disabled){transform:translateY(0)}.speisekarte-ubersicht__empty{color:#d1d5db;color:var(--text-secondary);padding:3rem;padding:var(--space-12);text-align:center}.speisekarte-ubersicht__empty__icon{filter:grayscale(.3);font-size:4rem;margin-bottom:1rem;margin-bottom:var(--space-4);opacity:.5}.speisekarte-ubersicht__empty__title{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.65rem;font-size:var(--text-2xl);font-weight:400;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.speisekarte-ubersicht__empty__text{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.speisekarte-ubersicht__loading{align-items:center;animation:pulse 2s ease-in-out infinite;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:1.25rem;font-size:var(--text-lg);justify-content:center;padding:3rem;padding:var(--space-12)}.speisekarte-ubersicht__error{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.speisekarte-ubersicht__error,.speisekarte-ubersicht__error:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.speisekarte-ubersicht__error:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.speisekarte-ubersicht__error{background:#dc35451a;border:1px solid #dc35454d;color:#dc3545;color:var(--color-danger,#dc3545);font-weight:400;font-weight:var(--weight-medium);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1.25rem;padding:var(--space-5);text-align:center}.speisekarte-ubersicht__add-form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.speisekarte-ubersicht__add-form,.speisekarte-ubersicht__add-form:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.speisekarte-ubersicht__add-form:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.speisekarte-ubersicht__add-form{background:linear-gradient(135deg,#5a8cdb08,#9d87c405);border:1px solid #5a8cdb26;box-shadow:0 8px 32px #5a8cdb1a;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.speisekarte-ubersicht__add-form:hover{transform:none!important}.speisekarte-ubersicht__add-form--editing{background:linear-gradient(135deg,#ffc10714,#ffeb3b0d);border:2px solid #ffc1074d;box-shadow:0 0 0 4px #ffc10714,0 8px 32px #ffc10726}.speisekarte-ubersicht__add-form--editing h3{align-items:center;color:#f57c00;display:flex;gap:.5rem;gap:var(--space-2)}.speisekarte-ubersicht__add-form--inline{border-top:3px solid #ffc10766;margin-bottom:1rem;margin-bottom:var(--space-4);margin-top:1rem;margin-top:var(--space-4)}.speisekarte-ubersicht__add-form__grid{grid-gap:1.25rem;grid-gap:var(--space-5);display:grid;gap:1.25rem;gap:var(--space-5);grid-template-columns:1.8fr 1fr;margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:1024px){.speisekarte-ubersicht__add-form__grid{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}}.speisekarte-ubersicht__add-form__grid .form-column,.speisekarte-ubersicht__add-form__grid .form-column--image{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.speisekarte-ubersicht__add-form__grid .form-row{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:2fr 1fr 1fr}@media(max-width:640px){.speisekarte-ubersicht__add-form__grid .form-row{grid-template-columns:1fr}}.speisekarte-ubersicht__add-form__grid .form-row:last-of-type{grid-template-columns:2fr 1fr}@media(max-width:640px){.speisekarte-ubersicht__add-form__grid .form-row:last-of-type{grid-template-columns:1fr}}.speisekarte-ubersicht__add-form__grid .form-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.speisekarte-ubersicht__add-form__grid .form-group--small{min-width:0}.speisekarte-ubersicht__add-form__grid .form-group--checkbox{justify-content:center}.speisekarte-ubersicht__add-form__grid .form-group--checkbox label{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);height:100%;margin:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .2s ease;-webkit-user-select:none;user-select:none}.speisekarte-ubersicht__add-form__grid .form-group--checkbox label:hover{background:#5a8cdb0d;border-color:#10b981;border-color:var(--color-primary)}.speisekarte-ubersicht__add-form__grid .form-group--checkbox label input[type=checkbox]{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.speisekarte-ubersicht__add-form__grid .form-group--checkbox label span{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium)}.speisekarte-ubersicht__add-form__grid .form-group label{color:#e8eaed;color:var(--text-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.speisekarte-ubersicht__add-form__grid .form-group label .required{color:#dc3545;color:var(--color-danger,#dc3545);font-weight:500;font-weight:var(--weight-bold)}.speisekarte-ubersicht__add-form__grid .form-group input[type=number],.speisekarte-ubersicht__add-form__grid .form-group input[type=text],.speisekarte-ubersicht__add-form__grid .form-group select,.speisekarte-ubersicht__add-form__grid .form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:var(--font-base);font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .2s ease}.speisekarte-ubersicht__add-form__grid .form-group input[type=number]::placeholder,.speisekarte-ubersicht__add-form__grid .form-group input[type=text]::placeholder,.speisekarte-ubersicht__add-form__grid .form-group select::placeholder,.speisekarte-ubersicht__add-form__grid .form-group textarea::placeholder{color:var(--text-tertiary);font-size:.95rem;font-size:var(--text-sm)}.speisekarte-ubersicht__add-form__grid .form-group input[type=number]:focus,.speisekarte-ubersicht__add-form__grid .form-group input[type=text]:focus,.speisekarte-ubersicht__add-form__grid .form-group select:focus,.speisekarte-ubersicht__add-form__grid .form-group textarea:focus{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 3px #5a8cdb1a;outline:none}.speisekarte-ubersicht__add-form__grid .form-group input[type=number]:hover:not(:focus),.speisekarte-ubersicht__add-form__grid .form-group input[type=text]:hover:not(:focus),.speisekarte-ubersicht__add-form__grid .form-group select:hover:not(:focus),.speisekarte-ubersicht__add-form__grid .form-group textarea:hover:not(:focus){border-color:#5a8cdb4d}.speisekarte-ubersicht__add-form__grid .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' opacity='.7' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-position:right var(--space-3) center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem;padding-right:var(--space-8)}.speisekarte-ubersicht__add-form__grid .form-group select:hover{border-color:#10b98180}.speisekarte-ubersicht__add-form__grid .form-group select:focus{border-color:#10b981cc;box-shadow:0 0 0 3px #10b9811a}.speisekarte-ubersicht__add-form__grid .form-group select option{background:#14141ef2;color:#e8eaed;color:var(--text-primary);padding:.5rem;padding:var(--space-2)}.speisekarte-ubersicht__add-form__grid .form-group textarea{line-height:1.4;resize:vertical}.speisekarte-ubersicht__add-form__grid .form-group small{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.speisekarte-ubersicht__add-form__grid .image-upload-area{background:#ffffff08;background:var(--glass-bg);border:2px dashed #00000026;border:2px dashed var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);min-height:200px;overflow:hidden;transition:all .2s ease}.speisekarte-ubersicht__add-form__grid .image-upload-area:hover{background:#5a8cdb08;border-color:#10b981;border-color:var(--color-primary)}.speisekarte-ubersicht__add-form__grid .image-upload-area .upload-placeholder{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);justify-content:center;min-height:200px;padding:1.5rem .75rem;padding:var(--space-6) var(--space-3);text-align:center}.speisekarte-ubersicht__add-form__grid .image-upload-area .upload-placeholder .upload-icon{font-size:2.5rem;opacity:.6}.speisekarte-ubersicht__add-form__grid .image-upload-area .upload-placeholder .upload-text{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.speisekarte-ubersicht__add-form__grid .image-upload-area .upload-placeholder .upload-text strong{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold)}.speisekarte-ubersicht__add-form__grid .image-upload-area .upload-placeholder .upload-text small{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.speisekarte-ubersicht__add-form__grid .image-upload-area .image-preview{position:relative;width:100%}.speisekarte-ubersicht__add-form__grid .image-upload-area .image-preview img{border-radius:.5rem;border-radius:var(--radius-md);height:auto;max-height:300px;object-fit:cover;width:100%}.speisekarte-ubersicht__add-form__grid .image-upload-area .image-preview .remove-image-btn{align-items:center;background:#dc3545e6;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.5rem;right:var(--space-2);top:.5rem;top:var(--space-2);transition:all .2s ease;width:32px}.speisekarte-ubersicht__add-form__grid .image-upload-area .image-preview .remove-image-btn:hover{background:#dc3545;transform:scale(1.08)}.speisekarte-ubersicht__add-form .form-actions{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:.5rem;gap:var(--space-2);justify-content:flex-end;padding-top:1rem;padding-top:var(--space-4)}@media(max-width:640px){.speisekarte-ubersicht__add-form .form-actions{flex-direction:column-reverse}}.speisekarte-ubersicht__add-form .form-actions button{border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.5rem 1.25rem;padding:var(--space-2) var(--space-5);transition:all .2s ease}@media(max-width:640px){.speisekarte-ubersicht__add-form .form-actions button{width:100%}}.speisekarte-ubersicht__add-form .form-actions button.btn-cancel{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);color:#d1d5db;color:var(--text-secondary)}.speisekarte-ubersicht__add-form .form-actions button.btn-cancel:hover{background:#5a8cdb0d;border-color:#00000026;border-color:var(--glass-border)}.speisekarte-ubersicht__add-form .form-actions button.btn-save{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:0 4px 12px #5a8cdb4d;color:#fff}.speisekarte-ubersicht__add-form .form-actions button.btn-save:hover{box-shadow:0 6px 16px #5a8cdb66;transform:translateY(-2px)}.speisekarte-ubersicht__add-form__actions{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-top:1rem;margin-top:var(--space-4)}@media(max-width:1024px){.speisekarte-ubersicht__add-form__actions{flex-direction:row;justify-content:flex-end}}@media(max-width:640px){.speisekarte-ubersicht__add-form__actions{flex-direction:column}}.speisekarte-ubersicht__add-form__actions button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:1024px){.speisekarte-ubersicht__add-form__actions button{min-width:140px;width:auto}}@media(max-width:640px){.speisekarte-ubersicht__add-form__actions button{width:100%}}.speisekarte-ubersicht__add-form__actions button.btn-cancel{background:linear-gradient(135deg,#dc35450f,#dc354505),#ffffff08;background:linear-gradient(135deg,#dc35450f 0,#dc354505 100%),var(--glass-bg);border:1px solid #dc35454d;box-shadow:0 2px 8px #00000014,0 0 10px #dc354514;color:#e8eaed;color:var(--text-primary)}.speisekarte-ubersicht__add-form__actions button.btn-cancel:hover:not(:disabled){background:linear-gradient(135deg,#dc35451f,#dc35450f),#ffffff08;background:linear-gradient(135deg,#dc35451f 0,#dc35450f 100%),var(--glass-bg);border-color:#dc354580;box-shadow:0 4px 15px #0000001f,0 0 20px #dc35451f;color:#dc3545}.speisekarte-ubersicht__add-form__actions button.btn-cancel:active:not(:disabled){transform:translateY(1px)}.speisekarte-ubersicht__add-form__actions button.btn-save{background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.speisekarte-ubersicht__add-form__actions button.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.speisekarte-ubersicht__add-form__actions button.btn-save:active:not(:disabled){transform:translateY(1px)}.speisekarte-ubersicht__add-form__actions button.btn-save:disabled{cursor:not-allowed;opacity:.6}.bestellungen-ubersicht{color:#e8eaed;color:var(--text-primary);min-height:100vh;overflow:hidden;padding:.75rem;padding:var(--space-3);position:relative;transition:filter .3s ease}@media(max-width:768px){.bestellungen-ubersicht{padding:.5rem;padding:var(--space-2)}}.bestellungen-ubersicht:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:0}.bestellungen-ubersicht:after{animation:none;background:radial-gradient(circle,#10b98108 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.bestellungen-ubersicht>*{position:relative;z-index:1}.bestellungen-ubersicht__header{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem .75rem;padding:var(--space-4) var(--space-3);position:relative}@media(max-width:768px){.bestellungen-ubersicht__header{flex-direction:column;gap:.75rem;gap:var(--space-3);padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.bestellungen-ubersicht__header-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);text-align:center}.bestellungen-ubersicht__restaurant-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#d4a574);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.2;margin:0}@media(max-width:768px){.bestellungen-ubersicht__restaurant-name{font-size:2.5rem}}.bestellungen-ubersicht__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin:0;opacity:.7;text-transform:uppercase}.bestellungen-ubersicht__quests{margin-bottom:1rem;margin-bottom:var(--space-4)}.bestellungen-ubersicht__section-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}@media(max-width:768px){.bestellungen-ubersicht__section-title{font-size:var(--font-size-2xl)}}.dashboard-stats{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.75rem;margin-bottom:var(--space-3);position:relative;z-index:1}@media(max-width:768px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}.stat-card{border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem;padding:var(--space-2)}.stat-card,.stat-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.stat-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.stat-card{transition:all .3s ease}.stat-card:hover{box-shadow:0 6px 16px #10b98126}.stat-card .stat-value{color:#10b981;color:var(--color-primary);font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.25rem;margin-bottom:var(--space-1)}.stat-card .stat-label{color:#d1d5db;color:var(--text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.bestellungen-ubersicht__refresh{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.bestellungen-ubersicht__refresh:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.bestellungen-ubersicht__refresh{border:1px solid #00000026;border:1px solid var(--glass-border);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht__refresh:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 8px 20px #10b98133;transform:translateY(-2px)}.bestellungen-ubersicht__refresh:active{transform:translateY(0)}.bestellungen-ubersicht__error{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-left:4px solid #b85a5a;border-left:4px solid var(--color-error);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.5rem;padding:var(--space-2)}.bestellungen-ubersicht__error p{color:#b85a5a;color:var(--color-error);font-weight:var(--font-weight-medium);margin:0}.bestellungen-ubersicht__tabs{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;margin-bottom:.75rem;margin-bottom:var(--space-3);overflow-x:auto;padding:.25rem;padding:var(--space-1)}@media(max-width:768px){.bestellungen-ubersicht__tabs{gap:.25rem;gap:var(--space-1);padding:.25rem;padding:var(--space-1)}}.bestellungen-ubersicht .tab-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:2px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;flex:1 1;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-width:180px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}.bestellungen-ubersicht .tab-btn:hover{border-color:#10b9814d;box-shadow:0 6px 16px #10b9811f;transform:translateY(-2px)}.bestellungen-ubersicht .tab-btn--active{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 24px #10b98140,inset 0 1px 0 #ffffff26}.bestellungen-ubersicht .tab-btn--active .tab-btn__count{background:#10b981;background:var(--color-primary);color:#fff}.bestellungen-ubersicht .tab-btn--pending{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border-color:#fbbf2466;box-shadow:0 4px 12px #fbbf2433,0 0 20px #fbbf241a}.bestellungen-ubersicht .tab-btn--pending .tab-btn__count{background:linear-gradient(135deg,#fbbf244d,#f59e0b33);border-color:#fbbf2480;box-shadow:0 2px 8px #fbbf244d;color:#d97706;font-weight:var(--font-weight-bold)}.bestellungen-ubersicht .tab-btn--pending:hover{border-color:#fbbf2499;box-shadow:0 6px 16px #fbbf2440,0 0 24px #fbbf2426}.bestellungen-ubersicht .tab-btn--pending.tab-btn--active{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b981;border-color:var(--color-primary)}.bestellungen-ubersicht .tab-btn--pending.tab-btn--active .tab-btn__count{background:#10b981;background:var(--color-primary);box-shadow:0 0 12px #10b98166;color:#fff}.bestellungen-ubersicht .tab-btn__icon{font-size:var(--font-size-xl)}.bestellungen-ubersicht .tab-btn__label{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-base)}@media(max-width:480px){.bestellungen-ubersicht .tab-btn__label{display:none}}.bestellungen-ubersicht .tab-btn__count{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:28px;padding:.25rem .5rem;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:768px){.bestellungen-ubersicht .tab-btn{flex:1 1;gap:.25rem;gap:var(--space-1);justify-content:center;padding:.5rem;padding:var(--space-2)}.bestellungen-ubersicht .tab-btn__icon{font-size:var(--font-size-lg)}}.bestellungen-ubersicht__status-filters{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem;margin-bottom:var(--space-4);padding:0;position:relative;z-index:2}@media(max-width:768px){.bestellungen-ubersicht__status-filters{gap:var(--space-15);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.bestellungen-ubersicht .status-filter-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;flex-direction:row;gap:10px;min-height:85px;overflow:visible;padding:.5rem;padding:var(--space-2);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.bestellungen-ubersicht .status-filter-btn:after{background:radial-gradient(ellipse at center,#10b98133 0,#10b9811a 30%,#0000 70%);border-radius:50%;content:"";inset:-20px;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease-in-out;z-index:-1}.bestellungen-ubersicht .status-filter-btn:before{background:#10b981;background:var(--color-primary);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);z-index:1}.bestellungen-ubersicht .status-filter-btn:hover{border-color:#10b98166;box-shadow:0 6px 20px #10b98126}.bestellungen-ubersicht .status-filter-btn:hover:before{opacity:.6}.bestellungen-ubersicht .status-filter-btn--active{background:linear-gradient(135deg,#10b9814d,#10b98126);border-color:#10b981;border-color:var(--color-primary);border-width:2px;box-shadow:0 4px 12px #10b98140,0 0 20px #10b98126,inset 0 1px 0 #fff3;transform:scale(1.08);z-index:3}.bestellungen-ubersicht .status-filter-btn--active:before{height:4px;opacity:1}.bestellungen-ubersicht .status-filter-btn--active:after{opacity:1}.bestellungen-ubersicht .status-filter-btn__icon{flex-shrink:0;font-size:32px;line-height:1;transition:transform .3s ease}.status-filter-btn--active .bestellungen-ubersicht .status-filter-btn__icon{transform:scale(1.1)}.bestellungen-ubersicht .status-filter-btn__content{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:8px;justify-content:space-between;min-width:0}.bestellungen-ubersicht .status-filter-btn__label{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bestellungen-ubersicht .status-filter-btn__badge{align-items:center;background:linear-gradient(135deg,#10b98140,#10b98126);border:1px solid #10b9814d;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 4px #10b9811a;color:#10b981;color:var(--color-primary);display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:24px;justify-content:center;min-width:32px;padding:0 10px;transition:all .3s ease}.bestellungen-ubersicht .status-filter-btn--active .bestellungen-ubersicht .status-filter-btn__badge{background:linear-gradient(135deg,#10b98180,#10b9814d);border-color:#10b98199;box-shadow:0 2px 8px #10b9814d,0 0 12px #10b98133;transform:scale(1.05)}@media(max-width:768px){.bestellungen-ubersicht .status-filter-btn{gap:8px;min-height:75px;padding:var(--space-15)}.bestellungen-ubersicht .status-filter-btn:after{inset:-15px}.bestellungen-ubersicht .status-filter-btn__icon{font-size:28px}.bestellungen-ubersicht .status-filter-btn__content{gap:6px}.bestellungen-ubersicht .status-filter-btn__label{font-size:var(--font-size-xs)}.bestellungen-ubersicht .status-filter-btn__badge{font-size:var(--font-size-xs);height:22px;min-width:28px;padding:0 8px}}@media(hover:none)and (pointer:coarse){.bestellungen-ubersicht .status-filter-btn{min-height:90px;padding:var(--space-25)}.bestellungen-ubersicht .status-filter-btn__top{gap:6px}.bestellungen-ubersicht .status-filter-btn__icon{font-size:20px}.bestellungen-ubersicht .status-filter-btn__label{font-size:var(--font-size-sm)}.bestellungen-ubersicht .status-filter-btn__badge{font-size:var(--font-size-sm);height:26px;min-width:36px}}.bestellungen-ubersicht .status-filter-btn--pending{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border-color:#fbbf2466;box-shadow:0 4px 12px #fbbf2433,0 0 20px #fbbf241a}.bestellungen-ubersicht .status-filter-btn--pending:hover{border-color:#fbbf2499;box-shadow:0 6px 16px #fbbf244d,0 0 24px #fbbf2426}.bestellungen-ubersicht .status-filter-btn--pending:before{background:linear-gradient(90deg,#fbbf24,#f59e0b 50%,#fbbf24)}.bestellungen-ubersicht .status-filter-btn--pending .status-filter-btn__icon{filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}.bestellungen-ubersicht .status-filter-btn--pending .status-filter-btn__label{color:#f59e0b;font-weight:var(--font-weight-bold)}.bestellungen-ubersicht .status-filter-btn--pending .status-filter-btn__badge{background:linear-gradient(135deg,#fbbf2466,#f59e0b4d);border-color:#fbbf2499;box-shadow:0 2px 6px #fbbf244d,0 0 12px #fbbf2433;color:#f59e0b;text-shadow:0 0 8px #fbbf2466}.bestellungen-ubersicht__filters{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.5rem;padding:var(--space-2)}@media(max-width:1024px){.bestellungen-ubersicht__filters{flex-direction:column;gap:.5rem;gap:var(--space-2)}}.bestellungen-ubersicht__type-filters{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.bestellungen-ubersicht__type-filters{justify-content:space-between;width:100%}}.bestellungen-ubersicht .filter-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.bestellungen-ubersicht .filter-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.bestellungen-ubersicht .filter-btn:active{transform:translateY(0)}.bestellungen-ubersicht .filter-btn{border:1px solid #00000026;border:1px solid var(--glass-border);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht .filter-btn:hover{box-shadow:0 4px 12px #10b98126;transform:translateY(-2px)}.bestellungen-ubersicht .filter-btn--active{background:linear-gradient(135deg,#10b98140,#10b98126);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 20px #10b9814d,inset 0 1px 0 #fff3}@media(max-width:768px){.bestellungen-ubersicht .filter-btn{flex:1 1;font-size:var(--font-size-xs);padding:.25rem;padding:var(--space-1)}}.bestellungen-ubersicht__status-filter{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.bestellungen-ubersicht__status-filter label{color:#d1d5db;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.bestellungen-ubersicht__status-filter .status-select{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht__status-filter .status-select:hover{border-color:#10b981;border-color:var(--color-primary)}.bestellungen-ubersicht__status-filter .status-select:focus{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}@media(max-width:1024px){.bestellungen-ubersicht__status-filter{justify-content:space-between;width:100%}}.bestellungen-ubersicht__stats{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.bestellungen-ubersicht__stats{gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}}.bestellungen-ubersicht .stat-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem;padding:var(--space-3)}.bestellungen-ubersicht .stat-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht .stat-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.bestellungen-ubersicht .stat-card{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--space-3);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht .stat-card:hover{box-shadow:0 12px 28px #10b98133,inset 0 1px 0 #ffffff26;transform:translateY(-4px)}.bestellungen-ubersicht .stat-card__icon{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;font-size:var(--font-size-3xl);height:60px;justify-content:center;width:60px}.bestellungen-ubersicht .stat-card__info{flex:1 1}.bestellungen-ubersicht .stat-card__value{color:#10b981;color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.bestellungen-ubersicht .stat-card__label{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}@media(max-width:768px){.bestellungen-ubersicht .stat-card{padding:.5rem;padding:var(--space-2)}.bestellungen-ubersicht .stat-card__icon{font-size:var(--font-size-xl);height:50px;width:50px}.bestellungen-ubersicht .stat-card__value{font-size:var(--font-size-xl)}.bestellungen-ubersicht .stat-card__label{font-size:var(--font-size-xs)}}.bestellungen-ubersicht__empty{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.bestellungen-ubersicht__empty,.bestellungen-ubersicht__empty:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht__empty:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.bestellungen-ubersicht__empty{border-radius:.75rem;border-radius:var(--radius-lg);margin:1rem 0;margin:var(--space-4) 0;text-align:center}.bestellungen-ubersicht__empty p{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.bestellungen-ubersicht__list{align-items:center;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin:0 auto;max-width:1200px;padding:.75rem;padding:var(--space-3);position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.bestellungen-ubersicht__list:before{background:radial-gradient(ellipse at center top,#10b9811f 0,#10b9810f 40%,#0000 80%);border-radius:1rem;border-radius:var(--radius-xl);inset:-24px}.bestellungen-ubersicht__list:after,.bestellungen-ubersicht__list:before{content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease-in-out;z-index:0}.bestellungen-ubersicht__list:after{background:linear-gradient(180deg,#10b981b3,#10b98166 50%,#0000);box-shadow:0 0 8px #10b9814d;height:48px;left:50%;top:-48px;transform:translateX(-50%);width:3px}.bestellungen-ubersicht__list:not(:empty):after,.bestellungen-ubersicht__list:not(:empty):before{opacity:1}.bestellungen-ubersicht__list>*{max-width:600px;width:100%}@media(max-width:768px){.bestellungen-ubersicht__list{max-width:100%;padding:.5rem;padding:var(--space-2)}.bestellungen-ubersicht__list:before{inset:-16px}.bestellungen-ubersicht__list:after{height:32px;top:-32px;width:2px}.bestellungen-ubersicht__list>*{max-width:100%}}.bestellung-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.bestellung-card,.bestellung-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellung-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.bestellung-card{border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;z-index:1}.bestellung-card:before{background:#10b981;background:var(--color-primary);height:3px;left:0;opacity:.6;right:0;top:0}.bestellung-card:after,.bestellung-card:before{content:"";position:absolute;transition:opacity .3s ease}.bestellung-card:after{background:linear-gradient(135deg,#10b98126,#10b98114 50%,#0000);border-radius:.75rem;border-radius:var(--radius-lg);inset:-2px;opacity:0;pointer-events:none;z-index:-1}.bestellung-card:hover{border-color:#10b9814d;box-shadow:0 4px 12px #10b9811a}.bestellung-card:hover:before{opacity:.8}.bestellung-card:hover:after{opacity:.3}.bestellung-card--selected{border-color:#10b981;border-color:var(--color-primary);border-width:2px;box-shadow:0 6px 16px #10b98133}.bestellung-card--selected:before{height:4px;opacity:1}.bestellung-card--selected:after{opacity:.5}.bestellung-card--urgent{animation:pulse-card-urgent 2s ease-in-out infinite;border-color:#ef444466}.bestellung-card--urgent:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#ef4444);opacity:.8}.bestellung-card--urgent:after{background:linear-gradient(135deg,#ef44441a,#ef44440d 50%,#0000);opacity:.4}.bestellung-card--quest{margin:0 auto;max-width:600px}.bestellung-card--quest:before{background:linear-gradient(90deg,#fbbf24,#f59e0b 50%,#fbbf24);opacity:.8}.bestellung-card--quest:after{background:linear-gradient(135deg,#fbbf2426,#f59e0b14 50%,#0000)}.bestellung-card--quest:hover{border-color:#fbbf2466;box-shadow:0 4px 12px #fbbf2426}.bestellung-card--quest .bestellung-card__number{color:#f59e0b}.bestellung-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-bottom:.5rem;margin-bottom:var(--space-2);padding-bottom:0}.bestellung-card__subheader{align-items:flex-start;border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff14;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3);padding-bottom:.75rem;padding-bottom:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}.bestellung-card__info-left{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:8px}.bestellung-card__header-right{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.bestellung-card__time-badges{align-items:flex-end;flex-direction:column;gap:8px}.bestellung-card__time-badge{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:.2px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.bestellung-card__time-badge--ordered{border-left:3px solid #64748b;color:#94a3b8}.bestellung-card__time-badge--ready{border-left:3px solid #10b981;color:#10b981}.bestellung-card__time-badge--pickup{border-left:3px solid #f59e0b;color:#f59e0b}.bestellung-card__time-badge--delivery{border-left:3px solid #3b82f6;color:#3b82f6}.bestellung-card__time-badge--prep{border-left:3px solid #8b5cf6;color:#8b5cf6}.bestellung-card__time-badge--urgent{animation:pulse-urgent 2s ease-in-out infinite;background:#ef444414;border:1px solid #ef44444d;border-left:3px solid #ef4444;color:#ef4444}.bestellung-card__time-badge--warning{background:#f59e0b0f;border-left:3px solid #f59e0b;color:#f59e0b}@keyframes pulse-card-urgent{0%,to{border-color:#ef44444d;box-shadow:0 4px 12px #ef444426}50%{border-color:#ef444499;box-shadow:0 6px 20px #ef44444d}}.bestellung-card__info{align-items:center;display:flex;flex-direction:row;gap:12px}.bestellung-card__number{color:#10b981;color:var(--color-primary);font-size:16px;font-weight:var(--font-weight-bold);letter-spacing:.3px;margin:0;white-space:nowrap}.bestellung-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bestellung-card__type{background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.bestellung-card__type--delivery{border-left:3px solid #3b82f6;color:#3b82f6}.bestellung-card__type--pickup{border-left:3px solid #f59e0b;color:#f59e0b}.bestellung-card__type--dine_in{border-left:3px solid #10b981;color:#10b981}.bestellung-card__order-type{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 2px 6px #0000001a;display:inline-flex;font-size:12px;font-weight:var(--font-weight-bold);gap:6px;letter-spacing:.3px;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.bestellung-card__order-type--dinein{background:linear-gradient(135deg,#10b98140,#10b98126);border:1.5px solid #10b9814d;color:#10b981}.bestellung-card__order-type--pickup{background:linear-gradient(135deg,#f59e0b40,#f59e0b26);border:1.5px solid #f59e0b4d;color:#f59e0b}.bestellung-card__order-type--delivery{background:linear-gradient(135deg,#3b82f640,#3b82f626);border:1.5px solid #3b82f64d;color:#3b82f6}.bestellung-card__status{background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.bestellung-card__status.status--pending{border-left:3px solid #9ca3af;color:#9ca3af}.bestellung-card__status.status--confirmed{border-left:3px solid #3b82f6;color:#3b82f6}.bestellung-card__status.status--preparing{border-left:3px solid #f59e0b;color:#f59e0b}.bestellung-card__status.status--ready{border-left:3px solid #10b981;color:#10b981}.bestellung-card__status.status--on-way{border-left:3px solid #8b5cf6;color:#8b5cf6}.bestellung-card__status.status--delivered{border-left:3px solid #22c55e;color:#22c55e}.bestellung-card__status.status--cancelled{border-left:3px solid #ef4444;color:#ef4444}.bestellung-card__customer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:.75rem;margin-bottom:var(--space-3)}.bestellung-card__customer-badge{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;color:#d1d5db;color:var(--text-secondary);font-size:13px;font-weight:var(--font-weight-medium);padding:5px 10px;white-space:nowrap}.bestellung-card__customer-badge--table{background:#10b9810d;border-left:3px solid #10b981;color:#10b981}.bestellung-card__customer-badge--address{background:#3b82f60d;border-left:3px solid #3b82f6;color:#3b82f6;max-width:300px}.bestellung-card__address-instructions-box{background:#f59e0b0a;border:1px solid #ffffff0f;border-left:3px solid #f59e0b;border-radius:5px;margin-bottom:var(--space-25);padding:8px 12px}.bestellung-card__address-instructions-box p{color:#f59e0b;font-size:12px;margin:0}.bestellung-card__items{margin-bottom:1rem;margin-bottom:var(--space-4)}.bestellung-card__items-title{color:var(--text-tertiary);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.bestellung-card__items-badges{display:flex;flex-wrap:wrap;gap:12px}.bestellung-card__items-list{list-style:none;margin:0;padding:0}.bestellung-card__items-list li{color:#d1d5db;color:var(--text-secondary);font-size:14px;line-height:1.6;padding:5px 0}.bestellung-card__items-list li .item-customization{color:var(--text-tertiary);font-size:13px;font-style:italic;margin-top:2px;opacity:.8}.bestellung-card__items-list li .composition-items-sublist{border-left:2px solid #10b98133;list-style:none;margin:4px 0 0;padding:6px 0 0 20px}.bestellung-card__items-list li .composition-items-sublist .composition-item{color:var(--text-tertiary);font-size:13px;opacity:.9;padding:3px 0}.bestellung-card__items-list li .composition-items-sublist .composition-item:before{color:#10b981;color:var(--color-primary);content:"↳ ";margin-right:4px}.bestellung-card__items-more{color:#10b981;color:var(--color-primary);font-size:13px;font-weight:var(--font-weight-medium)}.bestellung-card__item-badge{background:#ffffff05;border:1px solid #ffffff0f;border-left:3px solid #10b98180;border-radius:5px;color:#e8eaed;color:var(--text-primary);display:flex;flex-direction:column;font-size:13px;font-weight:var(--font-weight-medium);gap:4px;padding:6px 12px}.bestellung-card__item-badge .item-quantity{color:#10b981;font-weight:var(--font-weight-semibold);margin-right:4px}.bestellung-card__item-badge .item-customization{color:var(--text-tertiary);font-size:11px;font-style:italic;margin-top:2px;opacity:.7}.bestellung-card__item-badge .composition-items-sublist{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:4px}.bestellung-card__item-badge .composition-item-badge{color:var(--text-tertiary);font-size:11px;opacity:.8;padding-left:6px}.bestellung-card__item-badge--more{background:#f59e0b0a;border-left-color:#f59e0b;color:#f59e0b}.bestellung-card__address{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff0f;border-left:3px solid #3b82f64d;border-radius:8px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:var(--space-25);padding:12px}.bestellung-card__address-title{color:#e8eaed;color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.bestellung-card__address-text{color:#d1d5db;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.bestellung-card__address-instructions{color:#10b981;color:var(--color-primary);font-size:13px;font-style:italic;margin:8px 0 0}.bestellung-card__special{background:#f59e0b0a;border:1px solid #ffffff0f;border-left:3px solid #f59e0b;border-radius:5px;margin-bottom:var(--space-25);margin-top:1rem;margin-top:var(--space-4);padding:8px 12px}.bestellung-card__special-title{color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.bestellung-card__special-text{color:#d1d5db;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.bestellung-card__footer{align-items:flex-start;border-top:1px solid #ffffff0d;display:flex;gap:var(--space-25);justify-content:space-between;margin-bottom:12px;padding-top:12px}.bestellung-card__time-badges{display:flex;flex-wrap:wrap;gap:12px}.bestellung-card__time-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 2px 8px #0000001a;line-height:1.4;min-width:120px;padding:10px 14px;text-align:center}.bestellung-card__time-badge--ordered{background:linear-gradient(135deg,#9ca3af33,#9ca3af1f);border:1.5px solid #9ca3af4d;color:#9ca3af}.bestellung-card__time-badge--requested{background:linear-gradient(135deg,#fbbf2433,#f59e0b1f);border:1.5px solid #fbbf244d;color:#f59e0b}.bestellung-card__time-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.bestellung-card__time{color:var(--text-tertiary);font-size:13px;opacity:.9}.bestellung-card__time--requested{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);border-left:3px solid #d4a574;border-left:3px solid var(--color-secondary);border-radius:6px;color:#d4a574;color:var(--color-secondary);font-size:14px;font-weight:var(--font-weight-bold);opacity:1;padding:8px 12px}.bestellung-card__time--ready{color:#10b981;color:var(--color-primary)}.bestellung-card__time--delivery,.bestellung-card__time--ready{font-size:14px;font-weight:var(--font-weight-semibold);opacity:1}.bestellung-card__time--delivery{color:#3b82f6}.bestellung-card__time--urgent{animation:pulse-urgent 2s ease-in-out infinite;background:linear-gradient(135deg,#ef444440,#ef444426);border-left:4px solid #ef4444;color:#ef4444;padding:10px 14px}.bestellung-card__time--urgent,.bestellung-card__time--warning{border-radius:6px;font-size:14px;font-weight:var(--font-weight-bold);opacity:1}.bestellung-card__time--warning{animation:pulse-warning 3s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b40,#f59e0b26);border-left:4px solid #f59e0b;color:#f59e0b;padding:9px 13px}.bestellung-card__time--info{background:linear-gradient(135deg,#3b82f626,#3b82f614);border-left:3px solid #3b82f6;border-radius:6px;color:#3b82f6;font-size:13px;font-weight:var(--font-weight-semibold);opacity:1;padding:8px 12px}.bestellung-card__total{color:#10b981;color:var(--color-primary);font-size:18px;font-weight:var(--font-weight-bold);letter-spacing:.3px;white-space:nowrap}.bestellung-card__actions{border-top:1px solid #ffffff0d;display:flex;gap:12px;padding-top:12px}@media(max-width:768px){.bestellung-card__actions{flex-direction:column;gap:10px}}.bestellung-card .action-btn{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;flex:1 1;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellung-card .action-btn--primary{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b9814d;color:#10b981;color:var(--color-primary)}.bestellung-card .action-btn--primary:hover{background:linear-gradient(135deg,#10b9814d,#10b98126);box-shadow:0 4px 12px #10b98133;transform:translateY(-1px)}.bestellung-card .action-btn--danger{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef44444d;color:#ef4444}.bestellung-card .action-btn--danger:hover{background:linear-gradient(135deg,#ef44444d,#ef444426);box-shadow:0 4px 12px #ef444433;transform:translateY(-1px)}.bestellung-card .action-btn--success{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border-color:#22c55e4d;color:#22c55e}.bestellung-card .action-btn--success:hover{background:linear-gradient(135deg,#22c55e4d,#22c55e26);box-shadow:0 4px 12px #22c55e33;transform:translateY(-1px)}.bestellung-card .action-btn:active{transform:translateY(0)}.bestellung-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:.75rem;padding:var(--space-3);position:fixed;right:0;top:0;z-index:1000}.bestellung-modal__content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 20px 60px #0000004d,inset 0 1px 0 #fff3;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@media(max-width:768px){.bestellung-modal__content{border-radius:.75rem;border-radius:var(--radius-lg);max-height:100vh;max-width:100%}}.bestellung-modal__content::-webkit-scrollbar{width:8px}.bestellung-modal__content::-webkit-scrollbar-track{background:#ffffff08;background:var(--glass-bg);border-radius:.375rem;border-radius:var(--radius-sm)}.bestellung-modal__content::-webkit-scrollbar-thumb{background:#10b981;background:var(--color-primary);border-radius:.375rem;border-radius:var(--radius-sm)}.bestellung-modal__content::-webkit-scrollbar-thumb:hover{background:#d4a574;background:var(--color-secondary)}.bestellung-modal__header{align-items:center;-webkit-backdrop-filter:inherit;backdrop-filter:inherit;background:inherit;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:.75rem;padding:var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:1}.bestellung-modal__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#d4a574);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.bestellung-modal__close{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:36px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:36px}.bestellung-modal__close:hover{background:#ef44441a;color:#ef4444;transform:scale(1.1)}.bestellung-modal__body,.detail-section{padding:.75rem;padding:var(--space-3)}.detail-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:.75rem;margin-bottom:var(--space-3)}.detail-section__title{border-bottom:2px solid #10b981;border-bottom:2px solid var(--color-primary);color:#10b981;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 .5rem;margin:0 0 var(--space-2) 0;padding-bottom:.25rem;padding-bottom:var(--space-1)}.detail-section p{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-sm);margin:.25rem 0;margin:var(--space-1) 0}.detail-section p strong{color:#e8eaed;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.detail-items{list-style:none;margin:0;padding:0}.detail-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:.5rem;margin-bottom:var(--space-2);padding:.5rem;padding:var(--space-2)}.detail-item:last-child{margin-bottom:0}.detail-item__info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem;margin-bottom:var(--space-1)}.detail-item__quantity{color:#10b981;color:var(--color-primary);font-weight:var(--font-weight-bold);margin-right:.25rem;margin-right:var(--space-1)}.detail-item__name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-weight:var(--font-weight-semibold)}.detail-item__price{color:#10b981;color:var(--color-primary);font-weight:var(--font-weight-bold)}.detail-item__customizations{list-style:none;margin:.25rem 0;margin:var(--space-1) 0;padding:0}.detail-item__customizations li{border-left:2px solid #00000026;border-left:2px solid var(--glass-border);color:var(--text-tertiary);font-size:var(--font-size-xs);margin-left:.5rem;margin-left:var(--space-2);padding:var(--space-05) 0;padding-left:.5rem;padding-left:var(--space-2)}.detail-item__instructions{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid #ffffff0d;border-radius:.375rem;border-radius:var(--radius-sm);color:#d4a574;color:var(--color-secondary);font-size:var(--font-size-xs);font-style:italic;margin:.25rem 0 0;margin:var(--space-1) 0 0;padding:.25rem;padding:var(--space-1)}.detail-item__instructions,.quest-order-card{background:#ffffff08;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.quest-order-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff0d;padding:.5rem;padding:var(--space-2)}.quest-order-card,.quest-order-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-order-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-order-card{border:2px solid #fbbf244d;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:.5rem;margin-bottom:var(--space-2);margin-left:auto;margin-right:auto;max-width:800px;overflow:hidden;position:relative}.quest-order-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#f59e0b,#fbbf24 50%,#f59e0b);content:"";height:4px;left:0;position:absolute;right:0;top:0}.quest-order-card--pending{background:linear-gradient(135deg,#fbbf2414,#f59e0b0a);border-color:#fbbf2466}.quest-order-card--pending:before{background:linear-gradient(90deg,#fbbf24,#f59e0b 50%,#fbbf24)}.quest-order-card--pending .quest-order-card__badge{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.quest-order-card--ordered{background:linear-gradient(135deg,#3b82f614,#0ea5e90a);border-color:#3b82f666}.quest-order-card--ordered:before{background:linear-gradient(90deg,#3b82f6,#0ea5e9 50%,#3b82f6)}.quest-order-card--ordered .quest-order-card__badge{background:linear-gradient(135deg,#3b82f6,#0ea5e9)}.quest-order-card--inpreparation{background:linear-gradient(135deg,#10b98114,#0596690a);border-color:#10b98166}.quest-order-card--inpreparation:before{background:linear-gradient(90deg,#10b981,#059669 50%,#10b981)}.quest-order-card--inpreparation .quest-order-card__badge{background:linear-gradient(135deg,#10b981,#059669)}.quest-order-card--ready{background:linear-gradient(135deg,#14b8a614,#0d94880a);border-color:#14b8a666}.quest-order-card--ready:before{background:linear-gradient(90deg,#14b8a6,#0d9488 50%,#14b8a6)}.quest-order-card--ready .quest-order-card__badge{background:linear-gradient(135deg,#14b8a6,#0d9488)}.quest-order-card--served{background:linear-gradient(135deg,#8b5cf614,#7c3aed0a);border-color:#8b5cf64d;opacity:.8}.quest-order-card--served:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed 50%,#8b5cf6)}.quest-order-card--served .quest-order-card__badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.quest-order-card__header{border-bottom:1px solid #fbbf241a;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-bottom:var(--space-15);padding-bottom:var(--space-15)}.quest-order-card__header-row{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between}.quest-order-card__badge{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.3px;padding:var(--space-05) var(--space-15);white-space:nowrap}.quest-order-card__status{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.quest-order-card__time{color:var(--text-tertiary);font-size:var(--font-size-xs)}.quest-order-card__customer{grid-gap:.25rem;grid-gap:var(--space-1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:grid;gap:.25rem;gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.5rem;margin-bottom:var(--space-2);padding:var(--space-15)}.quest-order-card__customer div{color:#d1d5db;color:var(--text-secondary);font-size:12px}.quest-order-card__notes{background:#fbbf240d;border-left:2px solid #fbbf24;border-radius:.375rem;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);font-size:12px;font-style:italic;grid-column:1/-1;margin-top:.25rem;margin-top:var(--space-1);padding:.25rem;padding:var(--space-1)}.quest-order-card__menu{margin-bottom:.5rem;margin-bottom:var(--space-2)}.quest-order-card__menu h4{color:#e8eaed;color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.quest-order-card__items{display:flex;flex-direction:column;gap:var(--space-05)}.quest-order-card__item{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff05;border:1px solid #ffffff08;border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.25rem;gap:var(--space-1);padding:.25rem;padding:var(--space-1);transition:all .2s ease}.quest-order-card__item:hover{background:#fbbf2408}.quest-order-card__item-course{flex-shrink:0;font-size:16px}.quest-order-card__item-name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:12px}.quest-order-card__item-price{color:#10b981;color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-semibold)}.quest-order-card__total{border-top:1px solid #fbbf241a;color:#e8eaed;color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-bold);margin-top:var(--space-15);padding-top:var(--space-15);text-align:right}.quest-order-card__actions{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1)}.quest-order-card__btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.quest-order-card__btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.quest-order-card__btn:active{transform:translateY(0)}.quest-order-card__btn{border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:12px;font-weight:var(--font-weight-semibold);min-width:160px;transition:all .3s ease}.quest-order-card__btn--confirm{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.quest-order-card__btn--confirm:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.quest-order-card__btn--start{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.quest-order-card__btn--start:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.quest-order-card__btn--ready{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.quest-order-card__btn--ready:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.quest-order-card__btn--served{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.quest-order-card__btn--served:hover{box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}@keyframes pulse-urgent{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 0 #f59e0b4d}50%{box-shadow:0 0 0 6px #f59e0b00}}.price-breakdown{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.price-row{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:.25rem 0;padding:var(--space-1) 0}.price-row span:first-child{color:#d1d5db;color:var(--text-secondary)}.price-row span:last-child{color:#e8eaed;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.price-row--discount,.price-row--discount span:last-child{color:#b85a5a;color:var(--color-error)}.price-row--total{border-top:2px solid #10b981;border-top:2px solid var(--color-primary);font-size:var(--font-size-lg);margin-top:.5rem;margin-top:var(--space-2);padding-top:.5rem;padding-top:var(--space-2)}.price-row--total span{color:#10b981;color:var(--color-primary);font-weight:var(--font-weight-bold)}.profile-page{min-height:100vh;overflow:hidden;padding:1rem .75rem;padding:var(--space-4) var(--space-3);position:relative}.profile-page:before{background:linear-gradient(225deg,#10b98105,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.profile-page:after{animation:floatReverse 25s ease-in-out infinite;background:radial-gradient(circle,#10b98108 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@media(max-width:768px){.profile-page{padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.profile-page .profile-container{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin:0 auto;max-width:900px;overflow:hidden;padding:1.25rem;padding:var(--space-5);position:relative;z-index:1}@media(max-width:768px){.profile-page .profile-container{padding:1rem;padding:var(--space-4)}}@media(max-width:480px){.profile-page .profile-container{padding:.75rem;padding:var(--space-3)}}.profile-page .profile-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:1rem;gap:var(--space-4);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding-bottom:1rem;padding-bottom:var(--space-4)}@media(max-width:768px){.profile-page .profile-header{flex-direction:column;gap:.75rem;gap:var(--space-3);text-align:center}}.profile-page .profile-header .profile-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:50%;box-shadow:0 8px 32px #5a8cdb4d,0 0 0 3px #ffffff1a,inset 0 2px 0 #fff3;color:#fff;display:flex;flex-shrink:0;font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);height:80px;justify-content:center;text-shadow:0 2px 4px #0000004d;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth);width:80px}.profile-page .profile-header .profile-avatar:hover{box-shadow:0 12px 40px #5a8cdb66,0 0 0 4px #ffffff26,inset 0 2px 0 #ffffff4d;transform:scale(1.05)}@media(max-width:768px){.profile-page .profile-header .profile-avatar{font-size:1.65rem;font-size:var(--text-2xl);height:70px;width:70px}}.profile-page .profile-header .profile-info{flex:1 1}.profile-page .profile-header .profile-info h1{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 .25rem;margin:0 0 var(--space-1);text-shadow:0 2px 4px #0000001a}@media(max-width:768px){.profile-page .profile-header .profile-info h1{font-size:1.65rem;font-size:var(--text-2xl)}}.profile-page .profile-header .profile-info .profile-type{align-items:center;color:#10b981;color:var(--color-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);margin:0 0 .25rem;margin:0 0 var(--space-1)}@media(max-width:768px){.profile-page .profile-header .profile-info .profile-type{justify-content:center}}.profile-page .profile-header .profile-info .profile-join-date{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.profile-page .profile-actions{display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:2rem;margin-bottom:var(--space-8)}@media(max-width:768px){.profile-page .profile-actions{justify-content:center}}@media(max-width:480px){.profile-page .profile-actions{flex-direction:column}}.profile-page .profile-actions .edit-button,.profile-page .profile-actions .logout-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffff1a;cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}@media(max-width:480px){.profile-page .profile-actions .edit-button,.profile-page .profile-actions .logout-button{padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center}}.profile-page .profile-actions .edit-button{background:#5a8cdb05;border:1px solid #5a8cdb66;color:#10b981;color:var(--color-primary)}.profile-page .profile-actions .edit-button:hover{background:#5a8cdb14;border-color:#5a8cdb99;box-shadow:0 6px 20px #00000026;color:#34d399;color:var(--color-primary-light);transform:translateY(-2px)}.profile-page .profile-actions .logout-button{background:#b85a5a05;border:1px solid #b85a5a66;color:#b85a5a;color:var(--color-error)}.profile-page .profile-actions .logout-button:hover{background:#b85a5a14;border-color:#b85a5a99;box-shadow:0 6px 20px #00000026;color:#c86a6a;color:var(--color-error-light);transform:translateY(-2px)}.profile-page .profile-content{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.profile-page .profile-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;padding:1rem;padding:var(--space-4);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .profile-section:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 6px 24px #0000001f,inset 0 1px 0 #ffffff1a}.profile-page .profile-section h2{align-items:center;color:#10b981;color:var(--color-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3)}.profile-page .profile-section h2:before{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;box-shadow:0 0 8px #5a8cdb66;content:"";height:6px;width:6px}.profile-page .profile-fields{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:768px){.profile-page .profile-fields{grid-template-columns:1fr}}.profile-page .profile-fields .field-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.profile-page .profile-fields .field-group label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);letter-spacing:.5px;text-transform:uppercase}.profile-page .profile-fields .field-group span{align-items:center;background:linear-gradient(135deg,#ffffff05,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff05 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);min-height:16px;padding:.5rem;padding:var(--space-2)}.profile-page .profile-fields .field-group input,.profile-page .profile-fields .field-group select,.profile-page .profile-fields .field-group textarea{background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:inset 0 2px 4px #0000000d;color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .profile-fields .field-group input::placeholder,.profile-page .profile-fields .field-group select::placeholder,.profile-page .profile-fields .field-group textarea::placeholder{color:#8b92a3;color:var(--text-muted)}.profile-page .profile-fields .field-group input:focus,.profile-page .profile-fields .field-group select:focus,.profile-page .profile-fields .field-group textarea:focus{background:#ffffff14;border-color:#5a8cdb80;box-shadow:0 0 0 3px #5a8cdb1a,0 4px 12px #0000001a,inset 0 2px 6px #00000014;outline:none}.profile-page .profile-fields .field-group input:hover,.profile-page .profile-fields .field-group select:hover,.profile-page .profile-fields .field-group textarea:hover{background:#ffffff0f;border-color:#fff3}.profile-page .profile-fields .field-group textarea{line-height:1.5;line-height:var(--leading-normal);min-height:60px;resize:vertical}.profile-page .profile-fields .field-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8eaed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:var(--space-10)}.profile-page .edit-actions{border-top:1px solid #ffffff0f;display:flex;justify-content:flex-end;margin-top:1rem;margin-top:var(--space-4);padding-top:.75rem;padding-top:var(--space-3)}@media(max-width:480px){.profile-page .edit-actions{justify-content:center}}.profile-page .edit-actions .save-button{background:linear-gradient(135deg,#4a9b6b,#5aac7a);background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-light) 100%);border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 15px #4a9b6b4d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.5rem 1.5rem;padding:var(--space-2) var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .edit-actions .save-button:hover{box-shadow:0 6px 20px #4a9b6b66,0 0 20px #4a9b6b33,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.profile-page .edit-actions .save-button:active{transform:translateY(0)}.profile-page .stats-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:480px){.profile-page .stats-grid{grid-template-columns:1fr}}.profile-page .stats-grid .stat-item{background:linear-gradient(135deg,#ffffff08,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff08 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.75rem;padding:var(--space-3);text-align:center;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .stats-grid .stat-item:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.profile-page .stats-grid .stat-item .stat-label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);letter-spacing:.5px;text-transform:uppercase}.profile-page .stats-grid .stat-item .stat-value{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold)}.profile-page .quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.profile-page .quick-actions{justify-content:center}}.profile-page .quick-actions .quick-action-button{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .quick-actions .quick-action-button:hover{background:linear-gradient(135deg,#ffffff14,#ffffff08),#10b9811a;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 15px #0000001f,0 0 15px #5a8cdb14,inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary);transform:translateY(-2px)}@media(max-width:480px){.profile-page .quick-actions .quick-action-button{flex:1 1;justify-content:center;min-width:150px}}.profile-page .profile-error,.profile-page .profile-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;min-height:400px;text-align:center}.profile-page .profile-error .loading-spinner,.profile-page .profile-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #5a8cdb33;border-radius:50%;border-top-color:#10b981;border-top:4px solid var(--color-primary);height:48px;width:48px}.profile-page .profile-error p,.profile-page .profile-loading p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);margin:0}.profile-page .profile-error .error-message,.profile-page .profile-loading .error-message{background:#b85a5a05;border:1px solid #b85a5a4d;border-radius:1rem;border-radius:var(--radius-xl);max-width:400px;padding:1.5rem;padding:var(--space-6)}.profile-page .profile-error .error-message h2,.profile-page .profile-loading .error-message h2{color:#b85a5a;color:var(--color-error);font-size:1.65rem;font-size:var(--text-2xl);margin:0 0 .75rem;margin:0 0 var(--space-3)}.profile-page .profile-error .error-message p,.profile-page .profile-loading .error-message p{color:#d1d5db;color:var(--text-secondary);margin:0 0 1rem;margin:0 0 var(--space-4)}.profile-page .profile-error .error-message .retry-button,.profile-page .profile-loading .error-message .retry-button{background:#b85a5a05;border:1px solid #b85a5a66;border-radius:.5rem;border-radius:var(--radius-md);color:#b85a5a;color:var(--color-error);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .profile-error .error-message .retry-button:hover,.profile-page .profile-loading .error-message .retry-button:hover{background:#b85a5a0d;border-color:#b85a5a99;transform:translateY(-1px)}@media(max-width:480px){.profile-page .profile-fields .field-group input,.profile-page .profile-fields .field-group select,.profile-page .profile-fields .field-group textarea{font-size:.95rem;font-size:var(--text-sm)}}.profile-page .edit-button:focus,.profile-page .logout-button:focus,.profile-page .quick-action-button:focus,.profile-page .retry-button:focus,.profile-page .save-button:focus{outline:2px solid #10b981;outline:2px solid var(--color-primary);outline-offset:2px}.profile-page input:focus,.profile-page select:focus,.profile-page textarea:focus{box-shadow:0 0 0 3px #5a8cdb33,0 4px 12px #0000001a,inset 0 2px 6px #00000014;outline:none}.profile-page .profile-danger-zone{background:#dc262605;border:2px solid #dc26264d}.profile-page .profile-danger-zone h2{color:#ef4444}.profile-page .profile-danger-zone .danger-zone-description{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1rem;margin-bottom:var(--space-4)}.profile-page .profile-danger-zone .delete-account-button{background:#dc262605;border:1px solid #dc262666;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;color:#ef4444;cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .profile-danger-zone .delete-account-button:hover{background:#dc262614;border-color:#dc262699;box-shadow:0 6px 16px #dc262633;transform:translateY(-1px)}.profile-page .profile-danger-zone .delete-account-button:active{transform:translateY(0)}.profile-page .delete-account-modal{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.profile-page .delete-account-modal .delete-account-dialog{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:#14141ef2;border:1px solid #dc26264d;border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 20px 60px #00000080,0 0 0 1px #dc262633;max-width:500px;padding:2rem;padding:var(--space-8);width:100%}.profile-page .delete-account-modal .delete-account-dialog h2{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-heading);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 1.5rem;margin:0 0 var(--space-6);text-align:center}.profile-page .delete-account-modal .delete-account-dialog p{color:#d1d5db;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--space-4)}.profile-page .delete-account-modal .delete-account-dialog .delete-warning{background:#dc262614;border:1px solid #dc262633;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1rem;padding:var(--space-4)}.profile-page .delete-account-modal .delete-account-dialog .delete-warning p{margin:0 0 .75rem;margin:0 0 var(--space-3)}.profile-page .delete-account-modal .delete-account-dialog .delete-warning p strong{color:#ef4444;font-weight:500;font-weight:var(--weight-bold)}.profile-page .delete-account-modal .delete-account-dialog .delete-warning ul{color:#d1d5db;color:var(--text-secondary);margin:.75rem 0;margin:var(--space-3) 0;padding-left:1.25rem;padding-left:var(--space-5)}.profile-page .delete-account-modal .delete-account-dialog .delete-warning ul li{line-height:1.5;margin-bottom:.5rem;margin-bottom:var(--space-2)}.profile-page .delete-account-modal .delete-account-dialog .anonymize-option{background:#5a8cdb0d;border:1px solid #5a8cdb33;border-radius:.5rem;border-radius:var(--radius-md);margin-top:1rem;margin-top:var(--space-4);padding:.75rem;padding:var(--space-3)}.profile-page .delete-account-modal .delete-account-dialog .anonymize-option label{align-items:center;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-weight:400;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2)}.profile-page .delete-account-modal .delete-account-dialog .anonymize-option label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.profile-page .delete-account-modal .delete-account-dialog .anonymize-option .anonymize-hint{color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs);margin:.5rem 0 0;margin:var(--space-2) 0 0;padding-left:calc(18px + .5rem);padding-left:calc(18px + var(--space-2))}.profile-page .delete-account-modal .delete-account-dialog .delete-input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth);width:100%}.profile-page .delete-account-modal .delete-account-dialog .delete-input:focus{background:#ffffff0d;border-color:#dc262680;box-shadow:0 0 0 3px #dc26261a;outline:none}.profile-page .delete-account-modal .delete-account-dialog .delete-input::placeholder{color:var(--text-tertiary)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions{display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end;margin-top:1.5rem;margin-top:var(--space-6)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .cancel-button{background:#ffffff05;border-color:#fff3;color:#d1d5db;color:var(--text-secondary)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .cancel-button:hover{background:#ffffff0d;border-color:#ffffff4d;color:#e8eaed;color:var(--text-primary)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .continue-button{background:#5a8cdb05;border-color:#5a8cdb66;color:#10b981;color:var(--color-primary)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .continue-button:hover{background:#5a8cdb14;border-color:#5a8cdb99;transform:translateY(-1px)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .final-delete-button{background:#dc26260d;border-color:#dc262680;color:#ef4444}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .final-delete-button:hover:not(:disabled){background:#dc26261f;border-color:#dc2626b3;box-shadow:0 6px 16px #dc26264d;transform:translateY(-1px)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .final-delete-button:active:not(:disabled){transform:translateY(0)}.personal-user-page{min-height:100vh;padding:1rem .75rem;padding:var(--space-4) var(--space-3)}@media(max-width:768px){.personal-user-page{padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.personal-user-page .user-page-container{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media(max-width:1024px){.personal-user-page .user-page-container{gap:.75rem;gap:var(--space-3)}}@media(max-width:768px){.personal-user-page .user-page-container{gap:.5rem;gap:var(--space-2)}}.personal-user-page .error-container,.personal-user-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;min-height:400px}.personal-user-page .error-container .loading-spinner,.personal-user-page .loading-container .loading-spinner{animation:pulse 2s ease-in-out infinite;font-size:2.5rem;font-size:var(--text-4xl)}.personal-user-page .error-container p,.personal-user-page .loading-container p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg)}.personal-user-page .error-container .error-message,.personal-user-page .loading-container .error-message{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);max-width:500px;padding:1.5rem;padding:var(--space-6);text-align:center}.personal-user-page .error-container .error-message h3,.personal-user-page .loading-container .error-message h3{color:#b85a5a;color:var(--color-error);margin:0 0 .75rem;margin:0 0 var(--space-3)}.personal-user-page .error-container .error-message p,.personal-user-page .loading-container .error-message p{margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .error-container .error-message button,.personal-user-page .loading-container .error-message button{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #5a8cdb4d;color:#fff;cursor:pointer;font-weight:400;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .error-container .error-message button:hover,.personal-user-page .loading-container .error-message button:hover{box-shadow:0 4px 16px #5a8cdb66;transform:translateY(-2px)}.personal-user-page .api-fallback-notice{background:linear-gradient(135deg,#c4956b26,#c4956b14),#ffffff08;background:linear-gradient(135deg,#c4956b26 0,#c4956b14 100%),var(--glass-bg);border:1px solid #c4956b66;border-radius:.75rem;border-radius:var(--radius-lg);color:#c4956b;color:var(--color-warning);font-size:.95rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center}.personal-user-page .debug-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}.personal-user-page .debug-panel .debug-header{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .debug-panel .debug-header h4{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0}.personal-user-page .debug-panel .debug-stats{display:flex;gap:1rem;gap:var(--space-4);margin-bottom:.75rem;margin-bottom:var(--space-3)}@media(max-width:768px){.personal-user-page .debug-panel .debug-stats{flex-direction:column;gap:.5rem;gap:var(--space-2)}}.personal-user-page .debug-panel .debug-stats .debug-stat{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-label{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-status{font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-status.success{color:#4a9b6b;color:var(--color-success)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-status.error{color:#b85a5a;color:var(--color-error)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-status.warning{color:#c4956b;color:var(--color-warning)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-status.loading{color:#10b981;color:var(--color-primary)}.personal-user-page .debug-panel .debug-actions{display:flex;gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.personal-user-page .debug-panel .debug-actions{flex-direction:column}}.personal-user-page .debug-panel .debug-actions .debug-btn{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .debug-panel .debug-actions .debug-btn:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.personal-user-page .debug-panel .debug-actions .debug-btn.primary{border-color:#10b981;border-color:var(--color-primary);color:#10b981;color:var(--color-primary)}.personal-user-page .debug-panel .debug-actions .debug-btn.secondary{border-color:#b85a5a;border-color:var(--color-error);color:#b85a5a;color:var(--color-error)}.personal-user-page .profile-header-modern{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;grid-column:1/-1;overflow:hidden;position:relative;width:100%}.personal-user-page .profile-header-modern .profile-background{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);height:80px;position:relative;z-index:1}.personal-user-page .profile-header-modern .profile-background .background-gradient{background:linear-gradient(135deg,#0003,#0000);inset:0;position:absolute;z-index:1}.personal-user-page .profile-header-modern .profile-background .floating-elements{inset:0;overflow:hidden;position:absolute;z-index:10}.personal-user-page .profile-header-modern .profile-background .floating-elements .float-element{animation:float 3s ease-in-out infinite;font-size:2.1rem;font-size:var(--text-3xl);opacity:.2;position:absolute;z-index:10}.personal-user-page .profile-header-modern .profile-background .floating-elements .float-element:first-child{left:10%;top:20%}.personal-user-page .profile-header-modern .profile-background .floating-elements .float-element:nth-child(2){animation-delay:1s;right:15%;top:30%}.personal-user-page .profile-header-modern .profile-background .floating-elements .float-element:nth-child(3){animation-delay:2s;left:50%;top:40%}.personal-user-page .profile-header-modern .profile-content{margin-top:-50px;padding:1.25rem 1rem;padding:var(--space-5) var(--space-4);position:relative;z-index:5}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-content{margin-top:-35px;padding:1rem .75rem;padding:var(--space-4) var(--space-3)}}.personal-user-page .profile-header-modern .profile-main{grid-gap:1.25rem;grid-gap:var(--space-5);align-items:center;display:grid;gap:1.25rem;gap:var(--space-5);grid-template-columns:auto 1fr auto;margin-bottom:1.25rem;margin-bottom:var(--space-5)}@media(max-width:1024px){.personal-user-page .profile-header-modern .profile-main{gap:1.5rem;gap:var(--space-6);grid-template-columns:auto 1fr}}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main{gap:1rem;gap:var(--space-4);grid-template-columns:1fr;justify-items:center;text-align:center}}.personal-user-page .profile-header-modern .profile-main .avatar-container{position:relative}.personal-user-page .profile-header-modern .profile-main .avatar-container .avatar-wrapper{position:relative;z-index:2}.personal-user-page .profile-header-modern .profile-main .avatar-container .user-avatar-large{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:4px solid #0c0d11;border:4px solid var(--bg-primary);border-radius:50%;box-shadow:0 12px 32px #0000004d;display:flex;font-size:2.5rem;font-size:var(--text-4xl);height:90px;justify-content:center;width:90px}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .avatar-container .user-avatar-large{font-size:2.1rem;font-size:var(--text-3xl);height:75px;width:75px}}.personal-user-page .profile-header-modern .profile-main .avatar-container .verified-badge-modern{align-items:center;background:#4a9b6b;background:var(--color-success);border:3px solid #0c0d11;border:3px solid var(--bg-primary);border-radius:50%;bottom:0;box-shadow:0 4px 12px #4a9b6b66;color:#fff;display:flex;font-size:.95rem;font-size:var(--text-sm);height:28px;justify-content:center;position:absolute;right:0;width:28px}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .avatar-container .verified-badge-modern{font-size:.8rem;font-size:var(--text-xs);height:24px;width:24px}}.personal-user-page .profile-header-modern .profile-main .avatar-container .avatar-glow{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#5a8cdb66 0,#0000 70%);inset:-15px;position:absolute;z-index:1}.personal-user-page .profile-header-modern .profile-main .profile-info-modern{flex:1 1;min-width:0}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .profile-info-modern{width:100%}}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .name-section{margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .name-section .display-name-modern{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);line-height:1.2rem;margin:0;z-index:210}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .profile-info-modern .name-section .display-name-modern{font-size:1.65rem;font-size:var(--text-2xl)}}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .name-section .username-modern{color:#8b92a3;color:var(--text-muted);font-size:1.1rem;font-size:var(--text-base);margin:.25rem 0 0;margin:var(--space-1) 0 0}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .user-bio-modern{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 .75rem;margin:0 0 var(--space-3)}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .user-bio-modern{font-size:.95rem;font-size:var(--text-sm)}}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .profile-stats-mini{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4)}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .profile-stats-mini{gap:.75rem;gap:var(--space-3);justify-content:center}}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .profile-stats-mini .mini-stat{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1)}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .profile-stats-mini .mini-stat .mini-stat-icon{font-size:1.25rem;font-size:var(--text-lg)}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .profile-stats-mini .mini-stat .mini-stat-value{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-bold)}.personal-user-page .profile-header-modern .quick-actions-modern{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:1024px){.personal-user-page .profile-header-modern .quick-actions-modern{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.personal-user-page .profile-header-modern .quick-actions-modern{gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.personal-user-page .profile-header-modern .quick-actions-modern{grid-template-columns:repeat(2,1fr)}}.personal-user-page .profile-header-modern .quick-actions-modern .action-card{align-items:center;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);overflow:hidden;padding:.75rem;padding:var(--space-3);position:relative;text-align:center;text-decoration:none;transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .profile-header-modern .quick-actions-modern .action-card:before{background:linear-gradient(135deg,#5a8cdb0d,#9d87c40d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .profile-header-modern .quick-actions-modern .action-card:hover{border-color:#5a8cdb66;box-shadow:0 8px 28px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateY(-3px) scale(1.01)}.personal-user-page .profile-header-modern .quick-actions-modern .action-card:hover:before{opacity:1}.personal-user-page .profile-header-modern .quick-actions-modern .action-card:hover .action-icon{transform:scale(1.05)}.personal-user-page .profile-header-modern .quick-actions-modern .action-card .action-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.1rem;font-size:var(--text-3xl);transition:transform .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .profile-header-modern .quick-actions-modern .action-card .action-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);position:relative;width:100%;z-index:1}.personal-user-page .profile-header-modern .quick-actions-modern .action-card .action-info .action-title{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);letter-spacing:.5px;text-transform:uppercase}.personal-user-page .profile-header-modern .quick-actions-modern .action-card .action-info .action-count{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);line-height:1}.personal-user-page .gamification-section{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-column:1/-1;grid-template-columns:1fr;width:100%}@media(max-width:768px){.personal-user-page .gamification-section{gap:.75rem;gap:var(--space-3)}}.personal-user-page .gamification-section .level-progress-card,.personal-user-page .gamification-section .stats-showcase{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1rem;padding:var(--space-4);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.personal-user-page .gamification-section .level-progress-card:hover,.personal-user-page .gamification-section .stats-showcase:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .gamification-section .level-progress-card,.personal-user-page .gamification-section .stats-showcase{padding:.75rem;padding:var(--space-3)}}.personal-user-page .gamification-section .level-showcase{align-items:center;display:flex;gap:1rem;gap:var(--space-4);margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.personal-user-page .gamification-section .level-showcase{align-items:center;flex-direction:column;gap:.5rem;gap:var(--space-2);text-align:center}}.personal-user-page .gamification-section .level-showcase .level-badge-modern{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;box-shadow:0 8px 24px #5a8cdb4d;display:flex;flex-shrink:0;height:65px;justify-content:center;position:relative;width:65px}.personal-user-page .gamification-section .level-showcase .level-badge-modern .level-emoji{font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .gamification-section .level-showcase .level-badge-modern .level-number{align-items:center;background:#0c0d11;background:var(--bg-primary);border:2px solid #10b981;border:2px solid var(--color-primary);border-radius:50%;bottom:-3px;color:#10b981;color:var(--color-primary);display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-bold);height:24px;justify-content:center;position:absolute;right:-3px;width:24px}.personal-user-page .gamification-section .level-showcase .level-details{flex:1 1;min-width:0}.personal-user-page .gamification-section .level-showcase .level-details .level-title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .gamification-section .level-showcase .level-details .xp-info{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2)}.personal-user-page .gamification-section .level-showcase .level-details .xp-info .current-xp,.personal-user-page .gamification-section .level-showcase .level-details .xp-info .target-xp{color:#10b981;color:var(--color-primary);font-weight:400;font-weight:var(--weight-semibold)}.personal-user-page .gamification-section .level-showcase .progress-section{align-items:center;display:flex;flex-shrink:0;width:180px}@media(max-width:768px){.personal-user-page .gamification-section .level-showcase .progress-section{margin-top:.5rem;margin-top:var(--space-2);width:100%}}.personal-user-page .gamification-section .progress-section:not(.level-showcase .progress-section){margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .gamification-section .progress-section:not(.level-showcase .progress-section) .progress-bar-modern{background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);height:32px;overflow:hidden;position:relative}.personal-user-page .gamification-section .progress-section:not(.level-showcase .progress-section) .progress-bar-modern .progress-fill-modern{align-items:center;background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));display:flex;height:100%;justify-content:flex-end;padding-right:.75rem;padding-right:var(--space-3);position:relative;transition:width .6s ease}.personal-user-page .gamification-section .progress-section:not(.level-showcase .progress-section) .progress-bar-modern .progress-fill-modern .progress-glow{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);inset:0;position:absolute}.personal-user-page .gamification-section .progress-section:not(.level-showcase .progress-section) .progress-bar-modern .progress-text{align-items:center;color:#fff;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);inset:0;justify-content:center;position:absolute;text-shadow:0 1px 2px #0000004d}.personal-user-page .gamification-section .level-showcase .progress-section .progress-bar-modern{background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100px;justify-content:flex-end;overflow:hidden;position:relative;width:100%}.personal-user-page .gamification-section .level-showcase .progress-section .progress-bar-modern .progress-fill-modern{align-items:center;background:linear-gradient(180deg,#10b981,#10b981);background:linear-gradient(180deg,var(--color-accent),var(--color-primary));display:flex;justify-content:center;position:relative;transition:height .6s ease;width:100%}.personal-user-page .gamification-section .level-showcase .progress-section .progress-bar-modern .progress-fill-modern .progress-glow{animation:shimmer 2s infinite;background:linear-gradient(180deg,#0000,#ffffff4d,#0000);inset:0;position:absolute}.personal-user-page .gamification-section .level-showcase .progress-section .progress-bar-modern .progress-text{align-items:center;color:#fff;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-bold);inset:0;justify-content:center;position:absolute;text-shadow:0 1px 3px #00000080;writing-mode:horizontal-tb}.personal-user-page .gamification-section .badges-showcase .badges-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3)}.personal-user-page .gamification-section .badges-showcase .badges-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.personal-user-page .gamification-section .badges-showcase .badges-grid .achievement-badge{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);padding:.75rem;padding:var(--space-3);text-align:center;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .gamification-section .badges-showcase .badges-grid .achievement-badge:hover{border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.personal-user-page .gamification-section .badges-showcase .badges-grid .achievement-badge .achievement-icon{display:block;font-size:1.65rem;font-size:var(--text-2xl);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .gamification-section .badges-showcase .badges-grid .achievement-badge .achievement-name{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .gamification-section .badges-showcase .badges-grid .achievement-badge.more{background:linear-gradient(135deg,#5a8cdb1a,#9d87c41a)}.personal-user-page .gamification-section .stats-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.4rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 1.5rem;margin:0 0 var(--space-6)}.personal-user-page .gamification-section .stats-grid-modern{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:768px){.personal-user-page .gamification-section .stats-grid-modern{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.personal-user-page .gamification-section .stats-grid-modern{grid-template-columns:1fr}}.personal-user-page .gamification-section .stats-grid-modern .stat-card{backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 12px #00000014,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:1rem;padding:var(--space-4);transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .gamification-section .stats-grid-modern .stat-card:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 6px 24px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateY(-3px)}.personal-user-page .gamification-section .stats-grid-modern .stat-card .stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .gamification-section .stats-grid-modern .stat-card .stat-header .stat-icon-modern{font-size:2.1rem;font-size:var(--text-3xl)}.personal-user-page .gamification-section .stats-grid-modern .stat-card .stat-header .stat-trend{color:#4a9b6b;color:var(--color-success);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-bold)}.personal-user-page .gamification-section .stats-grid-modern .stat-card .stat-content .stat-value-modern{color:#e8eaed;color:var(--text-primary);display:block;font-size:2.5rem;font-size:var(--text-4xl);font-weight:500;font-weight:var(--weight-bold);line-height:1;margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .gamification-section .stats-grid-modern .stat-card .stat-content .stat-label-modern{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm);letter-spacing:.5px;text-transform:uppercase}.personal-user-page .gamification-section .stats-grid-modern .stat-card.primary{border-color:#5a8cdb4d}.personal-user-page .gamification-section .stats-grid-modern .stat-card.secondary{border-color:#9d87c44d}.personal-user-page .gamification-section .stats-grid-modern .stat-card.accent{border-color:#d4a5744d}.personal-user-page .gamification-section .stats-grid-modern .stat-card.success{border-color:#4a9b6b4d}.personal-user-page .gamification-section .stats-grid-modern .stat-card.warning{border-color:#c4956b4d}.personal-user-page .gamification-section .stats-grid-modern .stat-card.info{border-color:#5a8cdb33}.personal-user-page .gamification-section .stats-grid-compact{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}@media(max-width:968px){.personal-user-page .gamification-section .stats-grid-compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.personal-user-page .gamification-section .stats-grid-compact{grid-template-columns:1fr}}.personal-user-page .gamification-section .stats-grid-compact .activity-stat{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--space-3);overflow:hidden;padding:1rem;padding:var(--space-4);position:relative;transition:all .3s ease}.personal-user-page .gamification-section .stats-grid-compact .activity-stat:after{background:#10b981;background:var(--accent-color,var(--color-primary));bottom:0;content:"";opacity:.5;position:absolute;right:0;top:0;transition:opacity .3s ease;width:3px}.personal-user-page .gamification-section .stats-grid-compact .activity-stat:hover{border-color:#ffffff1f;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat:hover:after{opacity:1}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));flex-shrink:0;font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info{flex:1 1;min-width:0}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info .activity-top{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info .activity-top .activity-trend{font-size:.95rem;font-size:var(--text-sm);opacity:.8}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info .activity-top .activity-value{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);line-height:1}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info .activity-label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info .activity-hint{color:var(--text-tertiary);display:block;font-size:9px;opacity:.7}.personal-user-page .gamification-section .stats-grid-compact .activity-stat.primary{--accent-color:var(--color-primary)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat.secondary{--accent-color:#9d87c4}.personal-user-page .gamification-section .stats-grid-compact .activity-stat.accent{--accent-color:var(--color-accent)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat.success{--accent-color:var(--color-success)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat.warning{--accent-color:var(--color-warning)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat.info{--accent-color:var(--color-info)}.personal-user-page .monthly-overview-modern{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .monthly-overview-modern:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .monthly-overview-modern{padding:1rem;padding:var(--space-4)}}.personal-user-page .monthly-overview-modern .monthly-header{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.personal-user-page .monthly-overview-modern .monthly-header .monthly-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);gap:.75rem;gap:var(--space-3);margin:0}@media(max-width:768px){.personal-user-page .monthly-overview-modern .monthly-header .monthly-title{font-size:1.4rem;font-size:var(--text-xl);gap:.5rem;gap:var(--space-2)}}.personal-user-page .monthly-overview-modern .monthly-header .monthly-title .monthly-icon{font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .monthly-overview-modern .monthly-header .monthly-title .month-badge{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #5a8cdb4d;color:#fff;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.personal-user-page .monthly-overview-modern .monthly-stats-modern{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:768px){.personal-user-page .monthly-overview-modern .monthly-stats-modern{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.personal-user-page .monthly-overview-modern .monthly-stats-modern{grid-template-columns:1fr}}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;overflow:hidden;padding:1.25rem;padding:var(--space-5);position:relative;transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card:before{background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card:hover{border-color:#ffffff26;box-shadow:0 8px 28px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateY(-3px)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-header .monthly-card-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2.1rem;font-size:var(--text-3xl)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-header .monthly-card-trend{background:linear-gradient(135deg,#4a9b6b33,#4a9b6b1a);border:1px solid #4a9b6b4d;border-radius:9999px;border-radius:var(--radius-full);color:#4a9b6b;color:var(--color-success);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-bold);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-content .monthly-card-value{color:#e8eaed;color:var(--text-primary);display:block;font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);line-height:1;margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-content .monthly-card-label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm);letter-spacing:.5px;margin-bottom:.75rem;margin-bottom:var(--space-3);text-transform:uppercase}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-content .monthly-progress{background:#ffffff0d;border-radius:9999px;border-radius:var(--radius-full);box-shadow:inset 0 1px 3px #0003;height:6px;overflow:hidden}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-content .monthly-progress .monthly-progress-bar{background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:9999px;border-radius:var(--radius-full);height:100%;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card.highlight{border-color:#10b981;border-color:var(--color-primary)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card.success{border-color:#4a9b6b;border-color:var(--color-success)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card.warning{border-color:#c4956b;border-color:var(--color-warning)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card.info{border-color:#10b981;border-color:var(--color-primary)}.personal-user-page .monthly-overview-modern .monthly-stats-compact{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}@media(max-width:968px){.personal-user-page .monthly-overview-modern .monthly-stats-compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.personal-user-page .monthly-overview-modern .monthly-stats-compact{grid-template-columns:1fr}}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--space-3);overflow:hidden;padding:1rem;padding:var(--space-4);position:relative;transition:all .3s ease}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact:before{background:#10b981;background:var(--accent-color,var(--color-primary));bottom:0;content:"";left:0;opacity:.6;position:absolute;top:0;transition:opacity .3s ease;width:3px}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact:hover{border-color:#ffffff1f;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact:hover:before{opacity:1}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));flex-shrink:0;font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-info{flex:1 1;min-width:0}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-info .stat-top{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-info .stat-top .stat-value{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);line-height:1}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-info .stat-top .stat-trend{background:#4a9b6b26;border:1px solid #4a9b6b4d;border-radius:.5rem;border-radius:var(--radius-md);color:#4a9b6b;color:var(--color-success);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);padding:2px 6px}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-info .stat-label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);letter-spacing:.5px;text-transform:uppercase}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact.highlight{--accent-color:var(--color-primary)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact.success{--accent-color:var(--color-success)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact.warning{--accent-color:var(--color-warning)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact.info{--accent-color:var(--color-info)}.personal-user-page .monthly-summary-modern{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .monthly-summary-modern:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .monthly-summary-modern{padding:1rem;padding:var(--space-4)}}.personal-user-page .monthly-summary-modern .summary-header{margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .monthly-summary-modern .summary-header .summary-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.4rem;font-size:var(--text-xl);gap:.5rem;gap:var(--space-2);margin:0}.personal-user-page .monthly-summary-modern .summary-header .summary-title .ai-badge{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-accent),var(--color-primary));border-radius:.5rem;border-radius:var(--radius-md);color:#fff;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.personal-user-page .monthly-summary-modern .summary-content .ai-message{margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .monthly-summary-modern .summary-content .ai-message .message-bubble{background:linear-gradient(135deg,#5a8cdb1a,#9d87c41a);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4)}.personal-user-page .monthly-summary-modern .summary-content .ai-message .message-bubble p{color:#e8eaed;color:var(--text-primary);line-height:var(--leading-relaxed);margin:0}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:.75rem;padding:var(--space-3);text-align:center}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-header .highlight-icon-modern{font-size:1.4rem;font-size:var(--text-xl)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-header .highlight-trend{background:#5a8cdb33;border-radius:.375rem;border-radius:var(--radius-sm);color:#10b981;color:var(--color-primary);font-size:.8rem;font-size:var(--text-xs);padding:2px .5rem;padding:2px var(--space-2)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-content .highlight-value-modern{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-content .highlight-text-modern{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-content .highlight-label-modern{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card.primary{border-color:#10b981;border-color:var(--color-primary)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card.success{border-color:#4a9b6b;border-color:var(--color-success)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card.warning{border-color:#c4956b;border-color:var(--color-warning)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card.info{border-color:#10b981;border-color:var(--color-primary)}.personal-user-page .level-system-overview{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.personal-user-page .level-system-overview,.personal-user-page .level-system-overview:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.personal-user-page .level-system-overview:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.personal-user-page .level-system-overview{grid-column:1/-1;width:100%}.personal-user-page .level-system-overview,.personal-user-page .level-system-overview .level-overview-header{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.personal-user-page .level-system-overview .level-overview-header .level-overview-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:var(--font-size-2xl);font-weight:700;gap:.75rem;gap:var(--space-3);margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .level-system-overview .level-overview-header .level-overview-title .level-overview-icon{font-size:var(--font-size-3xl)}.personal-user-page .level-system-overview .level-overview-header .level-overview-title .api-badge{border-radius:9999px;border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.personal-user-page .level-system-overview .level-overview-header .level-overview-title .api-badge.success{background:rgba(var(--color-success-rgb),.15);border:1px solid rgba(var(--color-success-rgb),.3);color:#4a9b6b;color:var(--color-success)}.personal-user-page .level-system-overview .level-overview-header .level-overview-subtitle{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-sm)}.personal-user-page .level-system-overview .levels-roadmap{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);overflow:hidden;padding:1rem;padding:var(--space-4);position:relative;transition:all .3s ease}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card:before{background:linear-gradient(90deg,#10b981,#d4a574);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.unlocked{border-color:rgba(var(--color-success-rgb),.3)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.unlocked:before{opacity:.5}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.unlocked:hover{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.2);transform:translateY(-4px)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.unlocked:hover:before{opacity:1}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.current{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-primary-rgb),.05) 100%);border:2px solid #10b981;border:2px solid var(--color-primary);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.3)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.current:before{background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:1}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.current{animation:pulse-glow 2s ease-in-out infinite}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.locked{opacity:.5}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.locked .level-roadmap-content{filter:grayscale(.8)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-header{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-header .level-roadmap-number{align-items:center;background:linear-gradient(135deg,#10b981,#d4a574);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;color:#fff;display:inline-flex;font-size:var(--font-size-sm);font-weight:700;height:28px;justify-content:center;width:28px}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-header .level-roadmap-emoji{font-size:var(--font-size-2xl)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-header .current-level-badge{animation:badge-pulse 2s ease-in-out infinite;background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xs);font-weight:600;margin-left:auto;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-roadmap-name{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-roadmap-xp{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:.5rem;gap:var(--space-2)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-roadmap-xp .xp-icon{font-size:var(--font-size-base)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-roadmap-xp .xp-range{font-weight:500}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-current-progress{margin-top:.75rem;margin-top:var(--space-3)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-current-progress .mini-progress-bar{background:#ffffff1a;border-radius:9999px;border-radius:var(--radius-full);height:6px;margin-bottom:.25rem;margin-bottom:var(--space-1);overflow:hidden;width:100%}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-current-progress .mini-progress-bar .mini-progress-fill{animation:progress-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:9999px;border-radius:var(--radius-full);height:100%;transition:width .6s ease}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-current-progress .mini-progress-text{color:var(--text-tertiary);font-size:var(--font-size-xs)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-locked-overlay{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-locked-overlay .lock-icon{font-size:var(--font-size-3xl);opacity:.3}.personal-user-page .xp-rewards-overview{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.personal-user-page .xp-rewards-overview,.personal-user-page .xp-rewards-overview:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.personal-user-page .xp-rewards-overview:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.personal-user-page .xp-rewards-overview{grid-column:1/-1;width:100%}.personal-user-page .xp-rewards-overview,.personal-user-page .xp-rewards-overview .xp-rewards-header{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.personal-user-page .xp-rewards-overview .xp-rewards-header .xp-rewards-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:var(--font-size-2xl);font-weight:700;gap:.75rem;gap:var(--space-3);margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .xp-rewards-overview .xp-rewards-header .xp-rewards-title .xp-rewards-icon{animation:electric-pulse 2s ease-in-out infinite;font-size:var(--font-size-3xl)}.personal-user-page .xp-rewards-overview .xp-rewards-header .xp-rewards-subtitle{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-sm)}.personal-user-page .xp-rewards-overview .xp-rewards-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem;margin-bottom:var(--space-6)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff0f;border-left:3px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4);transition:all .3s ease}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card:hover{box-shadow:0 8px 32px #00000026;transform:translateY(-4px)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.explore{border-left-color:#3498db}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.explore .category-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.food{border-left-color:#e74c3c}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.food .category-icon{background:linear-gradient(135deg,#e74c3c,#c0392b)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.community{border-left-color:#9b59b6}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.community .category-icon{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.creative{border-left-color:#f39c12}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.creative .category-icon{background:linear-gradient(135deg,#f39c12,#e67e22)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.special{border-left-color:#1abc9c}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.special .category-icon{background:linear-gradient(135deg,#1abc9c,#16a085)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-category-header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-category-header .category-icon{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-xl);height:40px;justify-content:center;width:40px}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-category-header .category-title{color:#e8eaed;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item{align-items:center;background:#ffffff08;border-radius:.5rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .2s ease}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item:hover{background:#ffffff14;transform:translateX(4px)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item.bonus{background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item.bonus .reward-xp{color:#c4956b;color:var(--color-warning)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item.highlight{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-secondary-rgb),.15));border:1px solid rgba(var(--color-primary-rgb),.3)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item.highlight .reward-xp{color:#10b981;color:var(--color-primary);font-weight:700}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item .reward-action{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-sm)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item .reward-xp{color:#4a9b6b;color:var(--color-success);font-size:var(--font-size-sm);font-weight:600}.personal-user-page .xp-rewards-overview .xp-multiplier-info{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0f;border:1px solid #ffffff1a;border:1px dashed rgba(var(--color-primary-rgb),.3);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-title .multiplier-icon{font-size:var(--font-size-xl)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-grid .multiplier-card{align-items:center;background:#ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3);transition:all .2s ease}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-grid .multiplier-card:hover{background:#ffffff1a;transform:scale(1.05)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-grid .multiplier-card .multiplier-type{color:#d1d5db;color:var(--text-secondary);font-size:var(--font-size-sm)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-grid .multiplier-card .multiplier-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-xl);font-weight:700}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-hint{color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic;text-align:center}@keyframes pulse-glow{0%,to{box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 8px 48px rgba(var(--color-primary-rgb),.5)}}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes progress-shimmer{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@keyframes electric-pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.1)}}.personal-user-page .recent-activities-modern{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;grid-column:1/-1;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.personal-user-page .recent-activities-modern:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .recent-activities-modern{padding:1rem;padding:var(--space-4)}}.personal-user-page .recent-activities-modern .activities-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.personal-user-page .recent-activities-modern .activities-header{margin-bottom:1rem;margin-bottom:var(--space-4)}}.personal-user-page .recent-activities-modern .activities-header .activities-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);gap:.75rem;gap:var(--space-3);margin:0}@media(max-width:768px){.personal-user-page .recent-activities-modern .activities-header .activities-title{font-size:1.4rem;font-size:var(--text-xl)}}.personal-user-page .recent-activities-modern .activities-header .activities-title .activities-icon{font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .recent-activities-modern .activities-header .activities-title .activities-badge{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.personal-user-page .recent-activities-modern .activities-timeline{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}@media(max-width:768px){.personal-user-page .recent-activities-modern .activities-timeline{gap:.5rem;gap:var(--space-2);grid-template-columns:1fr}}.personal-user-page .recent-activities-modern .activities-timeline .activity-card{grid-gap:.75rem;grid-gap:var(--space-3);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:auto 1fr;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 6px 24px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateY(-3px)}@media(max-width:768px){.personal-user-page .recent-activities-modern .activities-timeline .activity-card{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr;padding:1rem;padding:var(--space-4)}}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;box-shadow:0 4px 12px #5a8cdb66;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:40px;justify-content:center;position:relative;width:40px}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot:after,.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot:before{font-family:inherit!important}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot:after{border:2px solid #10b981;border:2px solid var(--color-primary);border-radius:50%;content:"";inset:-4px;opacity:.3;position:absolute}@media(max-width:768px){.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot{height:32px;margin:0 auto;width:32px}}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot .timeline-number{font-feature-settings:"lnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:.875rem;font-variant-numeric:lining-nums;font-weight:700;line-height:1;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main{flex:1 1}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-icon-container{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-icon-container .activity-icon-modern{font-size:1.25rem;font-size:var(--text-lg)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-icon-container .activity-type-badge{font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-xp-modern{align-items:center;background:linear-gradient(135deg,#5a8cdb33,#9d87c433);border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-xp-modern .xp-value{color:#10b981;color:var(--color-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-bold)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-xp-modern .xp-label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body{margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-title-modern{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-description-modern{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-tags{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-tags .activity-tag{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.8rem;font-size:var(--text-xs);gap:4px;padding:2px .25rem;padding:2px var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-tags .activity-tag.location{border-color:#5a8cdb4d}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-tags .activity-tag.event{border-color:#9d87c44d}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-tags .activity-tag.badge{border-color:#d4a5744d}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-footer .activity-timestamp{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activities-empty{padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.personal-user-page .recent-activities-modern .activities-timeline .activities-empty .empty-icon{font-size:2.5rem;font-size:var(--text-4xl);margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .recent-activities-modern .activities-timeline .activities-empty h4{color:#e8eaed;color:var(--text-primary);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .recent-activities-modern .activities-timeline .activities-empty p{color:#d1d5db;color:var(--text-secondary);margin:0}.personal-user-page .favorite-places{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .favorite-places:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .favorite-places{padding:1rem;padding:var(--space-4)}}.personal-user-page .favorite-places h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .favorite-places .places-grid{grid-gap:1.25rem;grid-gap:var(--space-5);display:grid;gap:1.25rem;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.25rem;margin-bottom:var(--space-5)}@media(max-width:1024px){.personal-user-page .favorite-places .places-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.personal-user-page .favorite-places .places-grid{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}}.personal-user-page .favorite-places .places-grid .place-card{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .favorite-places .places-grid .place-card:hover{border-color:#ffffff26;box-shadow:0 8px 28px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateY(-3px)}.personal-user-page .favorite-places .places-grid .place-card .place-image{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;height:150px;justify-content:center}.personal-user-page .favorite-places .places-grid .place-card .place-image img{height:100%;object-fit:cover;width:100%}.personal-user-page .favorite-places .places-grid .place-card .place-image .place-emoji{font-size:2.5rem;font-size:var(--text-4xl)}.personal-user-page .favorite-places .places-grid .place-card .place-info{padding:1rem;padding:var(--space-4)}.personal-user-page .favorite-places .places-grid .place-card .place-info h4{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .favorite-places .places-grid .place-card .place-info .place-category{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .favorite-places .places-grid .place-card .place-info .place-address{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .favorite-places .places-grid .place-card .place-info .place-rating,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-visits{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .favorite-places .places-grid .place-card .place-info .place-rating .last-visit,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-rating .rating,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-rating .user-rating,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-rating .visit-count,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-visits .last-visit,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-visits .rating,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-visits .user-rating,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-visits .visit-count{font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .favorite-places .show-more-btn{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.75rem;padding:var(--space-3);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth);width:100%}.personal-user-page .favorite-places .show-more-btn:hover{border-color:#10b981;border-color:var(--color-primary);color:#10b981;color:var(--color-primary);transform:translateY(-2px)}.personal-user-page .upcoming-events{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .upcoming-events:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .upcoming-events{padding:1rem;padding:var(--space-4)}}.personal-user-page .upcoming-events h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .upcoming-events .events-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.personal-user-page .upcoming-events .events-list .event-item{grid-gap:1rem;grid-gap:var(--space-4);align-items:center;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:100px 80px 1fr auto;padding:1rem;padding:var(--space-4);transition:all .6s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.personal-user-page .upcoming-events .events-list .event-item{grid-template-columns:1fr;text-align:center}}.personal-user-page .upcoming-events .events-list .event-item:hover{border-color:#ffffff26;box-shadow:0 8px 28px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateX(3px)}.personal-user-page .upcoming-events .events-list .event-item .event-image{border-radius:.5rem;border-radius:var(--radius-md);height:60px;overflow:hidden}.personal-user-page .upcoming-events .events-list .event-item .event-image img{height:100%;object-fit:cover;width:100%}.personal-user-page .upcoming-events .events-list .event-item .event-image .event-placeholder{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-accent),var(--color-primary));display:flex;font-size:1.65rem;font-size:var(--text-2xl);height:100%;justify-content:center;width:100%}.personal-user-page .upcoming-events .events-list .event-item .event-date{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.personal-user-page .upcoming-events .events-list .event-item .event-date .date,.personal-user-page .upcoming-events .events-list .event-item .event-date .time{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .upcoming-events .events-list .event-item .event-date .date{color:#e8eaed;color:var(--text-primary);font-weight:400;font-weight:var(--weight-semibold)}.personal-user-page .upcoming-events .events-list .event-item .event-info h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .upcoming-events .events-list .event-item .event-info p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .upcoming-events .events-list .event-item .event-info .ticket-badge{background:#4a9b6b33;border-radius:.375rem;border-radius:var(--radius-sm);color:#4a9b6b;color:var(--color-success);display:inline-block;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-semibold);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.personal-user-page .upcoming-events .events-list .event-item .calendar-btn{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .upcoming-events .events-list .event-item .calendar-btn:hover{border-color:#10b981;border-color:var(--color-primary);color:#10b981;color:var(--color-primary)}.personal-user-page .upcoming-events .empty-state{padding:1.5rem;padding:var(--space-6);text-align:center}.personal-user-page .upcoming-events .empty-state p{color:#d1d5db;color:var(--text-secondary);margin:0 0 .75rem;margin:0 0 var(--space-3)}.personal-user-page .upcoming-events .empty-state .cta-link{color:#10b981;color:var(--color-primary);font-weight:400;font-weight:var(--weight-semibold);text-decoration:none}.personal-user-page .upcoming-events .empty-state .cta-link:hover{text-decoration:underline}.personal-user-page .user-posts{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .user-posts:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .user-posts{padding:1rem;padding:var(--space-4)}}.personal-user-page .user-posts h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .user-posts .new-post-section{margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .user-posts .new-post-section .new-post{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.personal-user-page .user-posts .new-post-section .new-post .post-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem;padding:var(--space-3);resize:vertical;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .user-posts .new-post-section .new-post .post-input:focus{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 3px #5a8cdb1a;outline:none}.personal-user-page .user-posts .new-post-section .new-post .post-input::placeholder{color:#8b92a3;color:var(--text-muted)}.personal-user-page .user-posts .new-post-section .new-post .post-btn{align-self:flex-end;background:#10b981;background:var(--color-primary);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .user-posts .new-post-section .new-post .post-btn:hover:not(:disabled){background:#34d399;background:var(--color-primary-light);transform:translateY(-2px)}.personal-user-page .user-posts .new-post-section .new-post .post-btn:disabled{cursor:not-allowed;opacity:.5}.personal-user-page .user-posts .posts-list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.personal-user-page .user-posts .posts-list .post-item{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;padding:1rem;padding:var(--space-4);transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .user-posts .posts-list .post-item:hover{border-color:#ffffff26;box-shadow:0 8px 28px #0000001f,inset 0 1px 0 #ffffff1a}.personal-user-page .user-posts .posts-list .post-item .post-header{margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .user-posts .posts-list .post-item .post-header .post-author{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.personal-user-page .user-posts .posts-list .post-item .post-header .post-author .post-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;font-size:1.25rem;font-size:var(--text-lg);height:40px;justify-content:center;width:40px}.personal-user-page .user-posts .posts-list .post-item .post-header .post-author .post-author-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.personal-user-page .user-posts .posts-list .post-item .post-header .post-author .post-author-info .post-author-name{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold)}.personal-user-page .user-posts .posts-list .post-item .post-header .post-author .post-author-info .post-time{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .user-posts .posts-list .post-item .post-content{margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .user-posts .posts-list .post-item .post-content p{color:#e8eaed;color:var(--text-primary);line-height:var(--leading-relaxed);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .user-posts .posts-list .post-item .post-content .post-location{color:#10b981;color:var(--color-primary);display:inline-block;font-size:.95rem;font-size:var(--text-sm);margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .user-posts .posts-list .post-item .post-content .post-images{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.personal-user-page .user-posts .posts-list .post-item .post-content .post-images .post-image{border-radius:.5rem;border-radius:var(--radius-md);height:150px;object-fit:cover;width:100%}.personal-user-page .user-posts .posts-list .post-item .post-actions{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:1rem;gap:var(--space-4);padding-top:.75rem;padding-top:var(--space-3)}.personal-user-page .user-posts .posts-list .post-item .post-actions .post-comments,.personal-user-page .user-posts .posts-list .post-item .post-actions .post-like{align-items:center;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .user-posts .posts-list .post-item .post-actions .post-like{background:none;border:none;padding:0}.personal-user-page .user-posts .posts-list .post-item .post-actions .post-like.liked,.personal-user-page .user-posts .posts-list .post-item .post-actions .post-like:hover{color:#b85a5a;color:var(--color-error)}.personal-user-page .user-posts .empty-state{padding:1.5rem;padding:var(--space-6);text-align:center}.personal-user-page .user-posts .empty-state p{color:#d1d5db;color:var(--text-secondary);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .map-section{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .map-section:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .map-section{padding:1rem;padding:var(--space-4)}}.personal-user-page .map-section h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .map-section .map-stats{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .map-section .map-stats .map-stat{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4);text-align:center}.personal-user-page .map-section .map-stats .map-stat .map-icon{display:block;font-size:1.65rem;font-size:var(--text-2xl);margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .map-section .map-stats .map-stat .map-value{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .map-section .map-stats .map-stat .map-label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .map-section .mini-map{margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .map-section .mini-map .map-placeholder{background:linear-gradient(135deg,#5a8cdb0d,#9d87c40d);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);min-height:300px;padding:1.5rem;padding:var(--space-6);position:relative;text-align:center}.personal-user-page .map-section .mini-map .map-placeholder h4{color:#e8eaed;color:var(--text-primary);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .map-section .mini-map .map-placeholder p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .map-section .mini-map .map-placeholder .visited-locations{height:200px;position:relative}.personal-user-page .map-section .mini-map .map-placeholder .visited-locations .location-dot{cursor:pointer;position:absolute;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .map-section .mini-map .map-placeholder .visited-locations .location-dot:hover{transform:scale(1.2);z-index:10}.personal-user-page .map-section .mini-map .map-placeholder .visited-locations .location-dot .location-icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.4rem;font-size:var(--text-xl)}.personal-user-page .map-section .mini-map .map-placeholder .visited-locations .location-dot .location-count{align-items:center;background:#b85a5a;background:var(--color-error);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-bold);height:16px;justify-content:center;position:absolute;right:-5px;top:-5px;width:16px}.personal-user-page .map-section .mini-map .map-placeholder .map-legend{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:center;margin-top:1rem;margin-top:var(--space-4)}.personal-user-page .map-section .mini-map .map-placeholder .map-legend .legend-item{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1)}.personal-user-page .map-section .map-actions{text-align:center}.personal-user-page .map-section .map-actions .map-btn{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .map-section .map-actions .map-btn:hover{border-color:#10b981;border-color:var(--color-primary);color:#10b981;color:var(--color-primary);transform:translateY(-2px)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:480px){.personal-user-page .gamification-section .stats-grid-modern,.personal-user-page .monthly-overview-modern .monthly-stats-modern{grid-template-columns:1fr}.personal-user-page .monthly-summary-modern .highlights-grid{grid-template-columns:repeat(2,1fr)}}.personal-user-page .badge-progress-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem}.personal-user-page .badge-progress-section,.personal-user-page .badge-progress-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.personal-user-page .badge-progress-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.personal-user-page .badge-progress-section{animation:fadeInUp .6s ease-out;margin:2rem 0}.personal-user-page .badge-progress-section .section-header-modern{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.personal-user-page .badge-progress-section .section-header-modern .section-title-modern{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem}.personal-user-page .badge-progress-section .section-header-modern .section-title-modern .section-icon{font-size:2rem}.personal-user-page .badge-progress-section .section-header-modern .section-title-modern .progress-badge{background:var(--color-primary-alpha);border-radius:9999px;border-radius:var(--radius-full);color:#10b981;color:var(--color-primary);font-size:.875rem;font-weight:500;padding:.375rem .75rem}.personal-user-page .badge-progress-section .badge-overview{margin-bottom:2rem}.personal-user-page .badge-progress-section .badge-overview .badge-progress-bar-container .badge-progress-bar{background:var(--glass-bg-secondary);border-radius:9999px;border-radius:var(--radius-full);height:1.5rem;overflow:hidden;position:relative}.personal-user-page .badge-progress-section .badge-overview .badge-progress-bar-container .badge-progress-bar .badge-progress-fill{background:linear-gradient(135deg,#10b981,#d4a574);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.4);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.personal-user-page .badge-progress-section .badge-overview .badge-progress-bar-container .badge-progress-text{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-top:.5rem;text-align:center}.personal-user-page .badge-progress-section .badges-category{margin-bottom:2rem}.personal-user-page .badge-progress-section .badges-category:last-child{margin-bottom:0}.personal-user-page .badge-progress-section .badges-category .category-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.personal-user-page .badge-progress-section .badges-category .category-title .category-icon{font-size:1.5rem}.personal-user-page .badge-progress-section .badges-category .badges-grid-modern{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.personal-user-page .badge-progress-section .badges-category .badge-card{align-items:flex-start;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.personal-user-page .badge-progress-section .badges-category .badge-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.personal-user-page .badge-progress-section .badges-category .badge-card.unlocked{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.05),#0000);border:2px solid var(--color-success-alpha)}.personal-user-page .badge-progress-section .badges-category .badge-card.unlocked .badge-icon-large{background:linear-gradient(135deg,#4a9b6b,#10b981);background:linear-gradient(135deg,var(--color-success),var(--color-primary))}.personal-user-page .badge-progress-section .badges-category .badge-card.locked{filter:grayscale(.3);opacity:.7}.personal-user-page .badge-progress-section .badges-category .badge-card.locked .badge-icon-large.locked-icon{background:var(--glass-bg-secondary);opacity:.5}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-icon-large{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;font-size:2rem;height:3.5rem;justify-content:center;width:3.5rem}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info{flex:1 1}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-name{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.375rem}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-description{color:#d1d5db;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-unlock-date{background:var(--color-success-alpha);border-radius:.375rem;border-radius:var(--radius-sm);color:#4a9b6b;color:var(--color-success);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-progress-mini{margin-top:.75rem}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-progress-mini .progress-bar-mini{background:var(--glass-bg-secondary);border-radius:9999px;border-radius:var(--radius-full);height:.5rem;margin-bottom:.375rem;overflow:hidden}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-progress-mini .progress-bar-mini .progress-fill-mini{background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);height:100%;transition:width .5s ease}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-progress-mini .progress-text-mini{color:var(--text-tertiary);font-size:.75rem}.personal-user-page .badge-progress-section .badges-category .show-more-badges-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.personal-user-page .badge-progress-section .badges-category .show-more-badges-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover)}.personal-user-page .badge-progress-section .badges-category .show-more-badges-btn:active{transform:translateY(0)}.personal-user-page .badge-progress-section .badges-category .show-more-badges-btn{border:1px solid var(--color-primary-alpha);color:#10b981;color:var(--color-primary);font-weight:500;margin-top:1rem;width:100%}.personal-user-page .badge-progress-section .badges-category .show-more-badges-btn:hover{background:var(--color-primary-alpha);transform:translateY(-1px)}.personal-user-page .xp-history-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem}.personal-user-page .xp-history-section,.personal-user-page .xp-history-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.personal-user-page .xp-history-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.personal-user-page .xp-history-section{animation:fadeInUp .7s ease-out;margin:2rem 0}.personal-user-page .xp-history-section .xp-total-badge{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-accent),var(--color-primary));border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.personal-user-page .xp-history-section .xp-chart-container{background:var(--glass-bg-secondary);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:2rem;overflow-x:auto;padding:2rem}.personal-user-page .xp-history-section .xp-chart-container .xp-chart{align-items:flex-end;display:flex;gap:.75rem;min-height:200px;padding-bottom:2rem}.personal-user-page .xp-history-section .xp-chart-container .xp-chart .xp-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:40px}.personal-user-page .xp-history-section .xp-chart-container .xp-chart .xp-bar-container .xp-bar{background:linear-gradient(0deg,#10b981,#10b981);background:linear-gradient(to top,var(--color-primary),var(--color-accent));border-radius:.375rem .375rem 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:0 -2px 10px rgba(var(--color-primary-rgb),.3);cursor:pointer;min-height:20px;position:relative;transition:all .3s ease;width:100%}.personal-user-page .xp-history-section .xp-chart-container .xp-chart .xp-bar-container .xp-bar:hover{box-shadow:0 -4px 20px rgba(var(--color-primary-rgb),.5);transform:scaleY(1.05)}.personal-user-page .xp-history-section .xp-chart-container .xp-chart .xp-bar-container .xp-bar .xp-bar-value{color:#e8eaed;color:var(--text-primary);font-size:.75rem;font-weight:600;left:50%;position:absolute;top:-1.5rem;transform:translateX(-50%);white-space:nowrap}.personal-user-page .xp-history-section .xp-chart-container .xp-chart .xp-bar-container .xp-bar-date{color:var(--text-tertiary);font-size:.7rem;margin-top:.5rem;transform:rotate(-45deg);white-space:nowrap}.personal-user-page .xp-history-section .xp-history-list .xp-history-title{color:#e8eaed;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.personal-user-page .xp-history-section .xp-history-list .xp-history-item:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateX(4px)}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-icon{align-items:center;background:var(--glass-bg-secondary);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-details .xp-history-type{color:#e8eaed;color:var(--text-primary);font-size:.875rem;font-weight:600}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-details .xp-history-desc{color:#d1d5db;color:var(--text-secondary);font-size:.8rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-details .xp-history-date{color:var(--text-tertiary);font-size:.75rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-earned{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-earned .xp-earned-value{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-weight:700}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-earned .xp-earned-label{color:var(--text-tertiary);font-size:.7rem}.personal-user-page .leaderboard-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem}.personal-user-page .leaderboard-section,.personal-user-page .leaderboard-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.personal-user-page .leaderboard-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.personal-user-page .leaderboard-section{animation:fadeInUp .8s ease-out;margin:2rem 0}.personal-user-page .leaderboard-section .users-count-badge{background:var(--glass-bg-secondary);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.375rem .75rem}.personal-user-page .leaderboard-section .leaderboard-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.25rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover)}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab:active{transform:translateY(0)}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab{align-items:center;border:1px solid #00000026;border:1px solid var(--glass-border);display:flex;gap:.5rem;transition:all .3s ease;white-space:nowrap}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab .tab-icon{font-size:1.125rem}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab:hover{background:var(--glass-bg-secondary);transform:translateY(-1px)}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab.active{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);color:#fff}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list{display:flex;flex-direction:column;gap:.75rem}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .3s ease}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateX(4px)}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item.rank-1{background:linear-gradient(135deg,#ffd7001a,#0000);border:2px solid #ffd7004d}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item.rank-2{background:linear-gradient(135deg,#c0c0c01a,#0000);border:2px solid #c0c0c04d}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item.rank-3{background:linear-gradient(135deg,#cd7f321a,#0000);border:2px solid #cd7f324d}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .rank-badge{align-items:center;background:var(--glass-bg-secondary);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.75rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-info-leaderboard{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-info-leaderboard .user-name-leaderboard{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-info-leaderboard .user-level-leaderboard{color:#d1d5db;color:var(--text-secondary);font-size:.875rem}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-stat-leaderboard{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-stat-leaderboard .stat-value-leaderboard{color:#10b981;color:var(--color-primary);font-size:1.5rem;font-weight:700}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-stat-leaderboard .stat-label-leaderboard{color:var(--text-tertiary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.personal-user-page .leaderboard-section .current-user-rank{align-items:center;background:var(--glass-bg-secondary);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;font-weight:600;justify-content:space-between;margin-top:1.5rem;padding:1rem}.personal-user-page .leaderboard-section .current-user-rank .rank-label{color:#d1d5db;color:var(--text-secondary)}.personal-user-page .leaderboard-section .current-user-rank .rank-value{color:#10b981;color:var(--color-primary);font-size:1.5rem}@media(max-width:768px){.personal-user-page .badge-progress-section,.personal-user-page .leaderboard-section,.personal-user-page .xp-history-section{padding:1.5rem}.personal-user-page .badge-progress-section .section-header-modern,.personal-user-page .leaderboard-section .section-header-modern,.personal-user-page .xp-history-section .section-header-modern{align-items:flex-start;flex-direction:column;gap:.75rem}.personal-user-page .badge-progress-section .section-header-modern .section-title-modern,.personal-user-page .leaderboard-section .section-header-modern .section-title-modern,.personal-user-page .xp-history-section .section-header-modern .section-title-modern{flex-wrap:wrap;font-size:1.25rem}.personal-user-page .badges-grid-modern{grid-template-columns:1fr!important}.personal-user-page .xp-chart-container .xp-chart{padding-bottom:3rem}.personal-user-page .xp-chart-container .xp-chart .xp-bar-container .xp-bar-date{font-size:.65rem}.personal-user-page .leaderboard-tabs .leaderboard-tab{font-size:.875rem;padding:.75rem 1rem}}.order-detail-page{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);background-attachment:fixed;min-height:100vh;padding:16px 12px}.order-detail-page__container{margin:0 auto;max-width:700px}.order-detail-page__header{margin-bottom:12px}.order-detail-page__header h1{color:#fff;font-size:20px;font-weight:700;margin-top:6px;text-shadow:0 2px 10px #0000004d}.back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .3s ease}.back-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateX(-5px)}.success-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#10b9811a;border:2px solid #10b9814d;border-radius:10px;box-shadow:0 8px 32px #10b98133;margin-bottom:12px;padding:14px 16px;text-align:center}.success-message__icon{filter:drop-shadow(0 4px 8px rgba(16,185,129,.4));font-size:36px;margin-bottom:8px}.success-message h2{color:#10b981;font-size:17px;font-weight:700;margin:0 0 6px;text-shadow:0 2px 8px #10b9814d}.success-message p{color:#d1fae5;font-size:13px;margin:0}.contact-info,.delivery-info,.order-info,.order-items,.order-pricing,.order-status,.payment-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 8px 32px #0000004d;margin-bottom:10px;padding:12px;transition:all .3s ease}.contact-info:hover,.delivery-info:hover,.order-info:hover,.order-items:hover,.order-pricing:hover,.order-status:hover,.payment-info:hover{background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.contact-info h3,.delivery-info h3,.order-info h3,.order-items h3,.order-pricing h3,.order-status h3,.payment-info h3{color:#fff;font-size:15px;font-weight:700;margin:0 0 10px;text-shadow:0 2px 8px #0003}.order-pricing__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.pricing-toggle-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#60a5fa26;border:1px solid #60a5fa4d;border-radius:6px;box-shadow:0 4px 12px #60a5fa33;color:#60a5fa;cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px;transition:all .3s ease;white-space:nowrap}.pricing-toggle-btn:hover{background:#60a5fa40;border-color:#60a5fa66;box-shadow:0 6px 20px #60a5fa4d;transform:translateY(-2px)}.pricing-toggle-btn:active{transform:translateY(0)}.status-badge{border-radius:16px;box-shadow:0 4px 12px #0003;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px}.status-badge--pending{background:#fbbf2433;border:1px solid #fbbf2466;color:#fbbf24}.status-badge--confirmed{background:#60a5fa33;border:1px solid #60a5fa66;color:#60a5fa}.status-badge--preparing{background:#a855f733;border:1px solid #a855f766;color:#a855f7}.info-grid{grid-gap:6px;display:grid;gap:6px}.info-item{border-bottom:1px solid #ffffff0f;font-size:13px;justify-content:space-between;padding:7px 0}.info-item:last-child{border-bottom:none}.info-label{color:#fff9;font-weight:600}.info-value{color:#fff;font-weight:500}.order-item{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:8px 0}.order-item:last-child{border-bottom:none}.order-item__info{align-items:center;display:flex;gap:8px}.order-item__name{color:#fff;font-size:14px;font-weight:500}.order-item__quantity{background:#ffffff0d;border-radius:8px;color:#ffffff80;font-size:12px;padding:2px 7px}.order-item__price{color:#60a5fa;font-size:14px;font-weight:700}.contact-info p,.delivery-info p,.payment-info p{color:#fffc;font-size:13px;line-height:1.5;margin:4px 0}.delivery-instructions{background:#60a5fa1a;border-left:3px solid #60a5fa;border-radius:6px;color:#93c5fd;font-size:13px;margin-top:8px;padding:8px}.order-actions{display:flex;gap:8px;margin-top:16px}.btn{border-radius:8px;box-shadow:0 4px 16px #0003;flex:1 1;font-size:14px;font-weight:700;padding:10px 16px;transition:all .3s ease}.btn--primary{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.btn--primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 24px #3b82f666;transform:translateY(-3px)}.btn--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444433;border:1px solid #ef444466;color:#ef4444}.btn--secondary:hover{background:#ef44444d;border-color:#ef444499;box-shadow:0 8px 24px #ef44444d;transform:translateY(-3px)}.error,.loading{align-items:center;background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);background-attachment:fixed;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:60px 20px;text-align:center}.loading{color:#60a5fa;font-size:20px;font-weight:600}.error h2{color:#ef4444;font-size:28px;font-weight:700;margin-bottom:16px;text-shadow:0 2px 10px #ef44444d}.error p{color:#ffffffb3;font-size:16px;margin-bottom:24px}.error button{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 16px #3b82f64d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:14px 28px;transition:all .3s ease}.error button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 24px #3b82f666;transform:translateY(-2px)}@media(max-width:768px){.order-detail-page{padding:12px 10px}.order-detail-page__header h1{font-size:18px}.success-message{padding:12px}.success-message__icon{font-size:32px}.success-message h2{font-size:16px}.contact-info,.delivery-info,.order-info,.order-items,.order-pricing,.order-status,.payment-info{margin-bottom:8px;padding:10px}.order-actions{flex-direction:column;gap:8px;margin-top:12px}.btn{font-size:13px;padding:9px 14px;width:100%}}.menuitem-details{background:#0000;color:var(--color-text-primary);min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.menuitem-details:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.menuitem-details:after{animation:floatReverse 25s ease-in-out infinite;background:radial-gradient(circle,#10b98108 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%;z-index:0}@media(max-width:768px){.menuitem-details{padding:.75rem .5rem}}.menuitem-details.loading *{opacity:0;transform:translateY(30px)}.menuitem-details:not(.loading) .menuitem-details__back-btn{animation:fadeInUp .5s ease-out forwards}.menuitem-details:not(.loading) .menuitem-details__card{animation:fadeInUp .7s ease-out .2s forwards;opacity:0}.menuitem-details:not(.loading) .menuitem-details__header{animation:fadeInUp .6s ease-out .4s forwards;opacity:0}.menuitem-details:not(.loading) .menuitem-details__hero{animation:fadeInUp .7s ease-out .5s forwards;opacity:0}.menuitem-details:not(.loading) .menuitem-details__allergens,.menuitem-details:not(.loading) .menuitem-details__description,.menuitem-details:not(.loading) .menuitem-details__ingredients,.menuitem-details:not(.loading) .menuitem-details__nutritional,.menuitem-details:not(.loading) .menuitem-details__properties{animation:fadeInUp .6s ease-out forwards;opacity:0}.menuitem-details:not(.loading) .menuitem-details__allergens:first-of-type,.menuitem-details:not(.loading) .menuitem-details__description:first-of-type,.menuitem-details:not(.loading) .menuitem-details__ingredients:first-of-type,.menuitem-details:not(.loading) .menuitem-details__nutritional:first-of-type,.menuitem-details:not(.loading) .menuitem-details__properties:first-of-type{animation-delay:.7s}.menuitem-details:not(.loading) .menuitem-details__allergens:nth-of-type(2),.menuitem-details:not(.loading) .menuitem-details__description:nth-of-type(2),.menuitem-details:not(.loading) .menuitem-details__ingredients:nth-of-type(2),.menuitem-details:not(.loading) .menuitem-details__nutritional:nth-of-type(2),.menuitem-details:not(.loading) .menuitem-details__properties:nth-of-type(2){animation-delay:.8s}.menuitem-details:not(.loading) .menuitem-details__allergens:nth-of-type(3),.menuitem-details:not(.loading) .menuitem-details__description:nth-of-type(3),.menuitem-details:not(.loading) .menuitem-details__ingredients:nth-of-type(3),.menuitem-details:not(.loading) .menuitem-details__nutritional:nth-of-type(3),.menuitem-details:not(.loading) .menuitem-details__properties:nth-of-type(3){animation-delay:.9s}.menuitem-details:not(.loading) .menuitem-details__allergens:nth-of-type(4),.menuitem-details:not(.loading) .menuitem-details__description:nth-of-type(4),.menuitem-details:not(.loading) .menuitem-details__ingredients:nth-of-type(4),.menuitem-details:not(.loading) .menuitem-details__nutritional:nth-of-type(4),.menuitem-details:not(.loading) .menuitem-details__properties:nth-of-type(4){animation-delay:1s}.menuitem-details:not(.loading) .menuitem-details__allergens:nth-of-type(5),.menuitem-details:not(.loading) .menuitem-details__description:nth-of-type(5),.menuitem-details:not(.loading) .menuitem-details__ingredients:nth-of-type(5),.menuitem-details:not(.loading) .menuitem-details__nutritional:nth-of-type(5),.menuitem-details:not(.loading) .menuitem-details__properties:nth-of-type(5){animation-delay:1.1s}.menuitem-details:not(.loading) .menuitem-details__allergens:nth-of-type(6),.menuitem-details:not(.loading) .menuitem-details__description:nth-of-type(6),.menuitem-details:not(.loading) .menuitem-details__ingredients:nth-of-type(6),.menuitem-details:not(.loading) .menuitem-details__nutritional:nth-of-type(6),.menuitem-details:not(.loading) .menuitem-details__properties:nth-of-type(6){animation-delay:1.2s}.menuitem-details:not(.loading) .menuitem-details__allergens:nth-of-type(7),.menuitem-details:not(.loading) .menuitem-details__description:nth-of-type(7),.menuitem-details:not(.loading) .menuitem-details__ingredients:nth-of-type(7),.menuitem-details:not(.loading) .menuitem-details__nutritional:nth-of-type(7),.menuitem-details:not(.loading) .menuitem-details__properties:nth-of-type(7){animation-delay:1.3s}.menuitem-details:not(.loading) .menuitem-details__allergens:nth-of-type(8),.menuitem-details:not(.loading) .menuitem-details__description:nth-of-type(8),.menuitem-details:not(.loading) .menuitem-details__ingredients:nth-of-type(8),.menuitem-details:not(.loading) .menuitem-details__nutritional:nth-of-type(8),.menuitem-details:not(.loading) .menuitem-details__properties:nth-of-type(8){animation-delay:1.4s}.menuitem-details:not(.loading) .menuitem-details__allergens:nth-of-type(9),.menuitem-details:not(.loading) .menuitem-details__description:nth-of-type(9),.menuitem-details:not(.loading) .menuitem-details__ingredients:nth-of-type(9),.menuitem-details:not(.loading) .menuitem-details__nutritional:nth-of-type(9),.menuitem-details:not(.loading) .menuitem-details__properties:nth-of-type(9){animation-delay:1.5s}.menuitem-details:not(.loading) .menuitem-details__allergens:nth-of-type(10),.menuitem-details:not(.loading) .menuitem-details__description:nth-of-type(10),.menuitem-details:not(.loading) .menuitem-details__ingredients:nth-of-type(10),.menuitem-details:not(.loading) .menuitem-details__nutritional:nth-of-type(10),.menuitem-details:not(.loading) .menuitem-details__properties:nth-of-type(10){animation-delay:1.6s}.menuitem-details:not(.loading) .menuitem-details__ratings-section{animation:fadeInUp .7s ease-out 1.2s forwards;opacity:0}.menuitem-details:not(.loading) .menuitem-details__actions{animation:fadeInUp .6s ease-out 1.4s forwards;opacity:0}@media(max-width:768px){.menuitem-details{padding:1rem .75rem}}.menuitem-details__container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:800px;position:relative;z-index:1}@media(max-width:768px){.menuitem-details__container{gap:.75rem}}.menuitem-details__back-btn{align-self:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem .75rem;transition:all .3s ease}.menuitem-details__back-btn:hover{background:#10b9811a;border-color:#10b9814d;color:#10b981;color:var(--color-primary);transform:translateX(-3px)}@media(max-width:768px){.menuitem-details__back-btn{font-size:1.25rem}}.menuitem-details__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 4px 16px #0003;padding:2rem;transition:all .3s ease}.menuitem-details__card:hover{background:#00000059;border-color:#10b98126;box-shadow:0 6px 20px #00000040,0 0 20px #10b98114}@media(max-width:768px){.menuitem-details__card{border-radius:6px;padding:1rem}}.menuitem-details__header{align-items:flex-end;background:linear-gradient(0deg,#000000e6 0,#0009 50%,#0000);bottom:0;display:flex;gap:1rem;justify-content:space-between;left:0;padding:1.5rem;position:absolute;right:0;z-index:2}@media(max-width:768px){.menuitem-details__header{padding:1rem}}.menuitem-details__title-section{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.menuitem-details__title{color:#fff;font-size:2rem;font-weight:400;line-height:1.2;margin:0;text-shadow:0 2px 4px #00000080}@media(max-width:768px){.menuitem-details__title{font-size:1.25rem;line-height:1.3}}.menuitem-details__category{color:#fffc;font-size:.875rem;font-weight:400;letter-spacing:1px;text-shadow:0 2px 4px #00000080;text-transform:uppercase}@media(max-width:768px){.menuitem-details__category{font-size:.75rem;letter-spacing:.5px}}.menuitem-details__price-section{align-items:flex-end;display:flex}.menuitem-details__price{color:gold;font-size:1.75rem;font-weight:400;line-height:1;text-shadow:0 2px 4px #00000080}@media(max-width:768px){.menuitem-details__price{font-size:1.35rem}}.menuitem-details__content{display:flex;flex-direction:column;gap:2rem}@media(max-width:768px){.menuitem-details__content{gap:1rem}}.menuitem-details__hero{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.menuitem-details__hero{gap:.875rem}}.menuitem-details__image-container{margin:-2rem -2rem 1.5rem;position:relative;width:auto}@media(max-width:768px){.menuitem-details__image-container{margin:-1rem -1rem .875rem}}.menuitem-details__image-wrapper{align-items:center;background:linear-gradient(135deg,#0000004d,#0003);border:1px solid #ffffff0a;border-radius:16px 16px 0 0;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.menuitem-details__image-wrapper{border-radius:6px 6px 0 0;height:220px}}.menuitem-details__image{cursor:pointer;height:100%;object-fit:cover;width:100%}.menuitem-details__image-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.5rem;justify-content:center}.menuitem-details__image-placeholder .placeholder-icon{font-size:4rem;opacity:.3}.menuitem-details__image-placeholder p{font-size:.875rem;margin:0;opacity:.6}.menuitem-details__rating-overlay{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000d9;border:1px solid #ffd70033;border-radius:8px;box-shadow:0 4px 12px #0006,0 0 20px #ffd7001a;display:flex;flex-direction:column;gap:.375rem;left:1rem;padding:.75rem 1rem;position:absolute;top:1rem;transition:all .3s ease;z-index:2}.menuitem-details__rating-overlay:hover{border-color:#ffd70066;box-shadow:0 6px 16px #00000080,0 0 30px #ffd70033;transform:scale(1.05)}.menuitem-details__rating-overlay .rating-stars{display:flex;gap:.125rem}.menuitem-details__rating-overlay .rating-stars .star{font-size:.875rem;opacity:.3}.menuitem-details__rating-overlay .rating-stars .star--filled{opacity:1}.menuitem-details__rating-overlay .rating-text{color:#fffffff2;font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap}@media(max-width:768px){.menuitem-details__rating-overlay{border-radius:4px;gap:.25rem;left:.5rem;padding:.5rem .75rem;top:.5rem}.menuitem-details__rating-overlay .rating-stars{gap:.0625rem}.menuitem-details__rating-overlay .rating-stars .star{font-size:.75rem}.menuitem-details__rating-overlay .rating-text{font-size:.625rem}}.menuitem-details__basic-info{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.menuitem-details__basic-info{gap:.875rem}}.menuitem-details__badges{bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;left:1rem;position:absolute;right:1rem;z-index:2}@media(max-width:768px){.menuitem-details__badges{bottom:.75rem;gap:.375rem;left:.75rem;right:.75rem}}.menuitem-details .badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000c;border:1px solid;border-radius:6px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:all .3s ease}.menuitem-details .badge:hover{transform:translateY(-2px)}@media(max-width:768px){.menuitem-details .badge{font-size:.6875rem;gap:.25rem;padding:.325rem .625rem}}.menuitem-details .badge--unavailable{border-color:#9ca3af66;color:#9ca3af}.menuitem-details .badge--new{border-color:#22c55e66;color:#22c55e}.menuitem-details .badge--popular{border-color:#f9731666;color:#f97316}.menuitem-details .badge--vegan,.menuitem-details .badge--vegetarian{border-color:#22c55e66;color:#22c55e}.menuitem-details .badge--gluten-free{border-color:#a855f766;color:#a855f7}.menuitem-details .badge--spicy{border-color:#ef444466;color:#ef4444}.menuitem-details__chef-note,.menuitem-details__description{background:#0003;border:1px solid #10b9811a;border-radius:12px;padding:.75rem;padding:var(--space-3);transition:all .3s ease}.menuitem-details__chef-note:hover,.menuitem-details__description:hover{background:#10b9810d;border-color:#10b98140}.menuitem-details__chef-note h3,.menuitem-details__description h3{align-items:center;color:#10b981;color:var(--color-primary);display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:1.5px;margin:0 0 1rem;text-transform:uppercase}@media(max-width:768px){.menuitem-details__chef-note h3,.menuitem-details__description h3{font-size:.6875rem;letter-spacing:1px;margin:0 0 .625rem}}.menuitem-details__chef-note p,.menuitem-details__description p{color:var(--color-text-primary);font-size:1rem;line-height:1.7;margin:0}@media(max-width:768px){.menuitem-details__chef-note p,.menuitem-details__description p{font-size:.875rem;line-height:1.6}}.menuitem-details__info-grid{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem}@media(max-width:768px){.menuitem-details__info-grid{gap:.875rem;padding-top:1rem}}.menuitem-details .info-card{background:#0003;border:1px solid #10b9811a;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:.75rem;padding:var(--space-3);transition:all .3s ease}.menuitem-details .info-card:hover{background:#10b9810d;border-color:#10b98140;box-shadow:0 2px 8px #10b9811a}@media(max-width:768px){.menuitem-details .info-card{gap:.625rem}}.menuitem-details .info-card h3{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:1.5px;margin:0;text-transform:uppercase}@media(max-width:768px){.menuitem-details .info-card h3{font-size:.6875rem;letter-spacing:1px}}.menuitem-details .info-card p{color:var(--color-text-primary);font-size:1rem;line-height:1.7;margin:0}@media(max-width:768px){.menuitem-details .info-card p{font-size:.875rem;line-height:1.6}}.menuitem-details__details-nutrition-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1px 1fr}@media(max-width:768px){.menuitem-details__details-nutrition-grid{gap:1rem;grid-template-columns:1fr}}.menuitem-details__details-nutrition-grid .divider{align-self:stretch;background:#ffffff1a;width:1px}@media(max-width:768px){.menuitem-details__details-nutrition-grid .divider{display:none}}.menuitem-details .info-card-group{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.menuitem-details .info-card-group{gap:.875rem}}.menuitem-details .allergen-list{display:flex;flex-wrap:wrap;gap:.5rem}.menuitem-details .allergen-tag{background:#ef444414;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;font-size:.8125rem;font-weight:600;padding:.5rem .875rem;transition:all .3s ease}.menuitem-details .allergen-tag:hover{background:#ef444426;border-color:#ef444480;box-shadow:0 0 12px #ef444433;transform:translateY(-2px)}@media(max-width:768px){.menuitem-details .allergen-tag{font-size:.75rem;padding:.375rem .625rem}}.menuitem-details .ingredients-list,.menuitem-details .macros-info{color:var(--color-text-primary);font-size:1rem;line-height:1.7}.menuitem-details .ingredients-list p,.menuitem-details .macros-info p{white-space:pre-line}@media(max-width:768px){.menuitem-details .ingredients-list,.menuitem-details .macros-info{font-size:.875rem;line-height:1.6}}.menuitem-details__instructions{border-top:1px solid #ffffff0d;padding:1.5rem 0 0}.menuitem-details__instructions h3{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:1.5px;margin:0 0 .875rem;text-transform:uppercase}@media(max-width:768px){.menuitem-details__instructions h3{font-size:.6875rem;letter-spacing:1px;margin:0 0 .625rem}.menuitem-details__instructions{padding-top:1rem}}.menuitem-details .instructions-textarea{background:#0003;border:1px solid #ffffff1a;border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:.9375rem;line-height:1.6;min-height:100px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}@media(max-width:768px){.menuitem-details .instructions-textarea{font-size:.875rem;min-height:80px;padding:.75rem}}.menuitem-details .instructions-textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.menuitem-details .instructions-textarea:focus{background:#0000004d;border-color:#10b98166;box-shadow:0 0 20px #10b98126;outline:none}.menuitem-details__actions{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:0 0 16px 16px;border-top:1px solid #10b98126;bottom:0;box-shadow:0 -4px 16px #0003;display:flex;gap:1.5rem;margin:0 -2rem -2rem;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky}@media(max-width:768px){.menuitem-details__actions{border-radius:0 0 6px 6px;gap:.875rem;margin:0 -1rem -1rem;padding:1rem}}@media(max-width:640px){.menuitem-details__actions{align-items:stretch;flex-direction:column;gap:1rem}}.menuitem-details .quantity-selector{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.menuitem-details .quantity-selector{gap:.75rem}}.menuitem-details .quantity-selector label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media(max-width:768px){.menuitem-details .quantity-selector label{font-size:.75rem;letter-spacing:.25px}}@media(max-width:640px){.menuitem-details .quantity-selector{justify-content:space-between}}.menuitem-details .quantity-controls{align-items:center;background:#0003;border:1px solid #10b98133;border-radius:8px;display:flex;overflow:hidden;transition:all .3s ease}.menuitem-details .quantity-controls:hover{border-color:#10b98166;box-shadow:0 0 12px #10b98126}.menuitem-details .quantity-btn{background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1rem}@media(max-width:768px){.menuitem-details .quantity-btn{font-size:.9375rem;padding:.625rem .75rem}}.menuitem-details .quantity-btn:disabled{cursor:not-allowed;opacity:.3}.menuitem-details .quantity-input{background:#0000;border:1px solid #ffffff1a;border-bottom:none;border-top:none;color:var(--color-text-primary);font-size:1rem;font-weight:600;padding:.75rem .5rem;text-align:center;width:3.5rem}@media(max-width:768px){.menuitem-details .quantity-input{font-size:.9375rem;padding:.625rem .375rem;width:3rem}}.menuitem-details .quantity-input:focus{outline:none}.menuitem-details .add-to-cart-btn{align-items:center;background:linear-gradient(135deg,#10b981,#10b981cc);background:linear-gradient(135deg,var(--color-primary) 0,#10b981cc 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:700;gap:1.5rem;justify-content:space-between;min-height:3.5rem;padding:1rem 1.5rem;transition:all .3s ease}.menuitem-details .add-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,#10b981 0,var(--color-primary) 100%);box-shadow:0 6px 20px #10b98166,0 0 30px #10b98133;transform:translateY(-2px)}.menuitem-details .add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.menuitem-details .add-to-cart-btn:disabled{background:#9ca3af4d;cursor:not-allowed;opacity:.5}.menuitem-details .add-to-cart-btn .btn-text{font-size:.9375rem}@media(max-width:768px){.menuitem-details .add-to-cart-btn .btn-text{font-size:.875rem}}.menuitem-details .add-to-cart-btn .btn-price{font-size:1.25rem;font-weight:700}@media(max-width:768px){.menuitem-details .add-to-cart-btn .btn-price{font-size:1.125rem}.menuitem-details .add-to-cart-btn{gap:1rem;min-height:3rem;padding:.875rem 1rem}}@media(max-width:640px){.menuitem-details .add-to-cart-btn{padding:.875rem}}.menuitem-details .image-modal{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.menuitem-details .image-modal__content{max-height:90vh;max-width:90vw;position:relative}.menuitem-details .image-modal__close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:2.5rem;line-height:1;opacity:.7;padding:0;position:absolute;right:0;top:-3rem}.menuitem-details .image-modal__close:hover{opacity:1}.menuitem-details .image-modal__image{max-height:100%;max-width:100%;object-fit:contain}.menuitem-details__error,.menuitem-details__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.menuitem-details__error .loading-spinner,.menuitem-details__loading .loading-spinner{animation:spin 1s linear infinite;border-top:2px solid #10b981;border:2px solid rgba(var(--color-primary-rgb),.1);border-radius:50%;border-top-color:var(--color-primary);height:2.5rem;margin-bottom:1.5rem;width:2.5rem}.menuitem-details__error h2,.menuitem-details__loading h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.menuitem-details__error p,.menuitem-details__loading p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.menuitem-details__error .btn,.menuitem-details__loading .btn{border:none;border-radius:4px;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem 1.75rem}.menuitem-details__error .btn--primary,.menuitem-details__loading .btn--primary{background:#10b981;background:var(--color-primary);color:#fff}.menuitem-details .mock-data:after{content:"🟡";filter:drop-shadow(0 0 3px rgba(0,0,0,.5));font-size:.75rem;opacity:.7;position:absolute;right:.25rem;top:.25rem}.menuitem-details__ratings-section{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem}@media(max-width:768px){.menuitem-details__ratings-section{margin-top:1.25rem;padding-top:1.25rem}}.menuitem-details__ratings-section .ratings-header{margin-bottom:2rem}@media(max-width:768px){.menuitem-details__ratings-section .ratings-header{margin-bottom:1.25rem}}.menuitem-details__ratings-section .ratings-header h3{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}@media(max-width:768px){.menuitem-details__ratings-section .ratings-header h3{font-size:1.125rem;margin:0 0 1rem}}.menuitem-details__ratings-section .new-rating-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #10b98126;border-radius:12px;box-shadow:0 4px 12px #0003;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.menuitem-details__ratings-section .new-rating-form:hover{border-color:#10b9814d;box-shadow:0 6px 16px #00000040}@media(max-width:768px){.menuitem-details__ratings-section .new-rating-form{border-radius:6px;margin-bottom:1.25rem;padding:1rem}}.menuitem-details__ratings-section .new-rating-form h4{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1rem}@media(max-width:768px){.menuitem-details__ratings-section .new-rating-form h4{font-size:1rem;margin:0 0 .75rem}}.menuitem-details__ratings-section .login-prompt{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 8px #00000026;margin-bottom:2rem;padding:1.5rem;text-align:center}.menuitem-details__ratings-section .login-prompt p{color:var(--color-text-secondary);font-size:.9375rem;margin:0}.menuitem-details__ratings-section .rating-form-fields{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:768px){.menuitem-details__ratings-section .rating-form-fields{gap:1rem}}.menuitem-details__ratings-section .rating-form-fields .rating-input label{color:var(--color-text-primary);display:block;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.menuitem-details__ratings-section .rating-form-fields .rating-input .star-selector{display:flex;gap:.5rem}@media(max-width:768px){.menuitem-details__ratings-section .rating-form-fields .rating-input .star-selector{gap:.375rem}}.menuitem-details__ratings-section .rating-form-fields .rating-input .star-selector .star{color:#ffffff26;cursor:pointer;font-size:2rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}@media(max-width:768px){.menuitem-details__ratings-section .rating-form-fields .rating-input .star-selector .star{font-size:1.5rem}}.menuitem-details__ratings-section .rating-form-fields .rating-input .star-selector .star--filled{color:gold;text-shadow:0 0 15px #ffd70099}.menuitem-details__ratings-section .rating-form-fields .rating-input .star-selector .star--interactive:hover,.menuitem-details__ratings-section .rating-form-fields .rating-input .star-selector .star:hover{transform:scale(1.2)}.menuitem-details__ratings-section .rating-form-fields .comment-input{position:relative}.menuitem-details__ratings-section .rating-form-fields .comment-input label{color:var(--color-text-primary);display:block;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.menuitem-details__ratings-section .rating-form-fields .comment-input textarea{background:#0003;border:1px solid #ffffff1a;border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:.9375rem;line-height:1.6;min-height:100px;padding:.875rem .875rem 2rem;resize:vertical;transition:all .3s ease;width:100%}.menuitem-details__ratings-section .rating-form-fields .comment-input textarea:focus{background:#0000004d;border-color:#10b98166;box-shadow:0 0 20px #10b98126;outline:none}.menuitem-details__ratings-section .rating-form-fields .comment-input textarea::placeholder{color:#ffffff4d}.menuitem-details__ratings-section .rating-form-fields .comment-input .character-count{bottom:.5rem;color:var(--color-text-secondary);font-size:.75rem;pointer-events:none;position:absolute;right:.75rem}.menuitem-details__ratings-section .rating-form-fields .submit-rating-btn{align-self:flex-start;background:linear-gradient(135deg,#10b981,#10b981cc);background:linear-gradient(135deg,var(--color-primary) 0,#10b981cc 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;padding:.875rem 1.75rem;transition:all .3s ease}.menuitem-details__ratings-section .rating-form-fields .submit-rating-btn:hover{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,#10b981 0,var(--color-primary) 100%);box-shadow:0 6px 16px #10b98166,0 0 20px #10b98133;transform:translateY(-2px)}.menuitem-details__ratings-section .rating-form-fields .submit-rating-btn:active{transform:translateY(0)}.menuitem-details__ratings-section .rating-form-fields .edit-actions{display:flex;gap:.75rem}.menuitem-details__ratings-section .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s ease}@media(max-width:768px){.menuitem-details__ratings-section .btn{border-radius:4px;font-size:.8125rem;padding:.5rem 1rem}}.menuitem-details__ratings-section .btn--small{font-size:.8125rem;padding:.5rem 1rem}.menuitem-details__ratings-section .btn--primary{background:#10b981;background:var(--color-primary);color:#fff}.menuitem-details__ratings-section .btn--primary:hover{background:#059669;background:var(--color-primary-dark);transform:translateY(-1px)}.menuitem-details__ratings-section .btn--secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:var(--color-text-primary)}.menuitem-details__ratings-section .btn--secondary:hover{background:#ffffff1a;border-color:#10b981;border-color:var(--color-primary)}.menuitem-details__ratings-section .btn--danger{background:#dc35451a;border:1px solid #dc35454d;color:#ff6b7a}.menuitem-details__ratings-section .btn--danger:hover{background:#dc354533;border-color:#dc354580}.menuitem-details__ratings-section .ratings-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #10b98126;border-radius:12px;box-shadow:0 4px 12px #0003;margin-bottom:2rem;padding:1.5rem}@media(max-width:768px){.menuitem-details__ratings-section .ratings-summary{border-radius:6px;margin-bottom:1.25rem;padding:1rem}}.menuitem-details__ratings-section .ratings-summary .rating-overview{align-items:flex-start;display:flex;gap:2rem}@media(max-width:768px){.menuitem-details__ratings-section .ratings-summary .rating-overview{flex-direction:column;gap:1.5rem}}.menuitem-details__ratings-section .ratings-summary .rating-overview .average-rating{flex-shrink:0;text-align:center}.menuitem-details__ratings-section .ratings-summary .rating-overview .average-rating .average-number{color:#10b981;color:var(--color-primary);display:block;font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}@media(max-width:768px){.menuitem-details__ratings-section .ratings-summary .rating-overview .average-rating .average-number{font-size:2.25rem}}.menuitem-details__ratings-section .ratings-summary .rating-overview .average-rating .stars-display{display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem}.menuitem-details__ratings-section .ratings-summary .rating-overview .average-rating .stars-display .star{color:#fff3;font-size:1.5rem}.menuitem-details__ratings-section .ratings-summary .rating-overview .average-rating .stars-display .star--filled{color:gold;text-shadow:0 0 10px #ffd70080}.menuitem-details__ratings-section .ratings-summary .rating-overview .average-rating .total-count{color:var(--color-text-secondary);display:block;font-size:.875rem}.menuitem-details__ratings-section .ratings-summary .rating-overview .rating-distribution{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.menuitem-details__ratings-section .ratings-summary .rating-overview .rating-distribution .distribution-row{align-items:center;display:flex;gap:.75rem}.menuitem-details__ratings-section .ratings-summary .rating-overview .rating-distribution .distribution-row .star-label{color:var(--color-text-secondary);font-size:.875rem;text-align:right;width:2.5rem}.menuitem-details__ratings-section .ratings-summary .rating-overview .rating-distribution .distribution-row .distribution-bar{background:#ffffff0d;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.menuitem-details__ratings-section .ratings-summary .rating-overview .rating-distribution .distribution-row .distribution-bar .distribution-fill{background:linear-gradient(90deg,#10b981,rgba(var(--color-primary-rgb),.6));background:linear-gradient(90deg,var(--color-primary),rgba(var(--color-primary-rgb),.6));border-radius:4px;height:100%;transition:width .3s ease}.menuitem-details__ratings-section .ratings-summary .rating-overview .rating-distribution .distribution-row .distribution-count{color:var(--color-text-secondary);font-size:.875rem;text-align:right;width:2rem}.menuitem-details__ratings-section .ratings-list h4{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.menuitem-details__ratings-section .ratings-list .rating-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 2px 8px #00000026;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}@media(max-width:768px){.menuitem-details__ratings-section .ratings-list .rating-item{border-radius:6px;margin-bottom:.75rem;padding:1rem}}.menuitem-details__ratings-section .ratings-list .rating-item:hover{background:#10b9810d;border-color:#10b98140;box-shadow:0 4px 12px #0003,0 0 20px #10b98114;transform:translateY(-2px)}.menuitem-details__ratings-section .ratings-list .rating-item--own{background:#10b9811a;border:2px solid #10b9814d;box-shadow:0 0 20px #10b98126}.menuitem-details__ratings-section .ratings-list .rating-item--own:hover{border-color:#10b98180;box-shadow:0 0 30px #10b98140}.menuitem-details__ratings-section .ratings-list .rating-item__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}@media(max-width:768px){.menuitem-details__ratings-section .ratings-list .rating-item__header{flex-direction:column;gap:.5rem}}.menuitem-details__ratings-section .ratings-list .rating-item__user{align-items:center;display:flex;gap:.5rem}.menuitem-details__ratings-section .ratings-list .rating-item__user .user-icon{font-size:1.25rem}.menuitem-details__ratings-section .ratings-list .rating-item__user .user-name{color:var(--color-text-primary);font-weight:600}.menuitem-details__ratings-section .ratings-list .rating-item__user .you-badge{color:#10b981;color:var(--color-primary);font-size:.875rem;font-weight:700}.menuitem-details__ratings-section .ratings-list .rating-item__meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}@media(max-width:768px){.menuitem-details__ratings-section .ratings-list .rating-item__meta{align-items:flex-start}}.menuitem-details__ratings-section .ratings-list .rating-item__meta .rating-stars{display:flex;gap:.125rem}.menuitem-details__ratings-section .ratings-list .rating-item__meta .rating-stars .star{color:#fff3;font-size:1rem}.menuitem-details__ratings-section .ratings-list .rating-item__meta .rating-stars .star--filled{color:gold;text-shadow:0 0 8px #ffd70066}.menuitem-details__ratings-section .ratings-list .rating-item__meta .rating-date{color:var(--color-text-secondary);font-size:.75rem}.menuitem-details__ratings-section .ratings-list .rating-item__comment{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.menuitem-details__ratings-section .ratings-list .rating-item__edited{color:var(--color-text-secondary);display:block;font-size:.75rem;font-style:italic;margin-top:.5rem;opacity:.7}.menuitem-details__ratings-section .ratings-list .rating-item__actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}@media(max-width:768px){.menuitem-details__ratings-section .ratings-list .rating-item__actions{flex-direction:column}}.menuitem-details__ratings-section .ratings-list .rating-item__edit-mode h5{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.menuitem-details__ratings-section .ratings-list .load-more-btn{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.9375rem;font-weight:600;margin-top:1rem;padding:.875rem;transition:all .3s ease;width:100%}.menuitem-details__ratings-section .ratings-list .load-more-btn:hover{background:#ffffff14;border-color:#10b981;border-color:var(--color-primary)}.menuitem-details__ratings-section .no-ratings{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 8px #00000026;padding:2.5rem;text-align:center}.menuitem-details__ratings-section .no-ratings p{color:var(--color-text-secondary);font-size:1rem;margin:0}.menuitem-details__ratings-section .loading-ratings{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 8px #00000026;padding:2rem;text-align:center}.menuitem-details__ratings-section .loading-ratings p{color:var(--color-text-secondary);font-size:.9375rem;margin:0}.menuitem-details .star{color:#ffffff26;cursor:default;font-size:1.25rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.menuitem-details .star--filled{color:gold;text-shadow:0 0 10px #ffd70080}.menuitem-details .star--interactive{cursor:pointer}.menuitem-details .star--interactive:hover{transform:scale(1.15)}.checkout-page{background:var(--color-background);min-height:100vh;padding:1.5rem 0;padding:var(--space-6) 0}@media(max-width:639px){.checkout-page{padding:1rem 0;padding:var(--space-4) 0}}.checkout-page__container{margin:0 auto;max-width:1200px;max-width:900px;padding:0 1rem;padding:0 var(--space-4)}.checkout-page__header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:639px){.checkout-page__header{margin-bottom:1rem;margin-bottom:var(--space-4)}}.checkout-page__back-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.125rem;height:48px;justify-content:center;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:48px}.checkout-page__back-btn:hover{background:#ffffff14;border-color:#ffffff26;transform:translateX(-4px)}.checkout-page__back-btn:active{transform:translateX(-2px)}@media(max-width:639px){.checkout-page__back-btn{font-size:1rem;height:40px;width:40px}}.checkout-page__title{color:#e8eaed;color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}@media(max-width:639px){.checkout-page__title{font-size:1.5rem}}.checkout-page__content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6)}@media(max-width:639px){.checkout-page__content{gap:1rem;gap:var(--space-4)}}.checkout-page__empty{align-items:center;animation:slideInUp .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding:2rem;padding:var(--space-8);text-align:center}@media(max-width:639px){.checkout-page__empty{padding:1.5rem;padding:var(--space-6)}}.checkout-page__empty .empty-icon{animation:float 3s ease-in-out infinite;font-size:4rem;opacity:.5}@media(max-width:639px){.checkout-page__empty .empty-icon{font-size:3rem}}.checkout-page__empty .empty-title{color:#e8eaed;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}@media(max-width:639px){.checkout-page__empty .empty-title{font-size:1.5rem}}.checkout-page__empty .empty-text{color:#d1d5db;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:400px}.checkout-page__empty .empty-actions{display:flex;gap:.75rem;gap:var(--space-3);margin-top:.75rem;margin-top:var(--space-3)}@media(max-width:639px){.checkout-page__empty .empty-actions{flex-direction:column;width:100%}}.checkout-page__empty .empty-btn{border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:639px){.checkout-page__empty .empty-btn{padding:.75rem 1rem;padding:var(--space-3) var(--space-4);width:100%}}.checkout-page__empty .empty-btn--secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#d1d5db;color:var(--text-secondary)}.checkout-page__empty .empty-btn--secondary:hover{background:#ffffff14;border-color:#fff3}.checkout-page__empty .empty-btn--secondary:active{transform:scale(.98)}.checkout-page__empty .empty-btn--primary{background:linear-gradient(135deg,#10b981,#10b981cc);background:linear-gradient(135deg,var(--color-primary) 0,#10b981cc 100%);box-shadow:0 4px 12px #10b9814d;color:var(--color-white)}.checkout-page__empty .empty-btn--primary:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.checkout-page__empty .empty-btn--primary:active{transform:translateY(0)}.checkout-page__summary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}@media(max-width:639px){.checkout-page__summary{padding:1rem;padding:var(--space-4)}}.checkout-page__order-type{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}@media(max-width:639px){.checkout-page__order-type{padding:1rem;padding:var(--space-4)}}.checkout-page__form{animation:slideInUp .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}@media(max-width:639px){.checkout-page__form{padding:1rem;padding:var(--space-4)}}.summary__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem;margin:0 0 var(--space-4) 0}@media(max-width:639px){.summary__title{font-size:1.25rem}}.summary__items{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4)}.summary__total{align-items:center;border-top:1px solid #ffffff1a;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;padding-top:1rem;padding-top:var(--space-4)}@media(max-width:639px){.summary__total{font-size:1.125rem}}.summary__total-label{color:#d1d5db;color:var(--text-secondary)}.summary__total-value{color:#10b981;color:var(--color-primary)}.summary-item{grid-gap:.75rem;grid-gap:var(--space-3);align-items:center;border-radius:.5rem;border-radius:var(--radius-md);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:.75rem;padding:var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.summary-item:hover{border-color:#ffffff14}@media(max-width:639px){.summary-item{gap:.5rem;gap:var(--space-2);grid-template-columns:auto 1fr}}.summary-item__image{border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);flex-shrink:0;height:70px;overflow:hidden;width:70px}@media(max-width:639px){.summary-item__image{height:60px;width:60px}}.summary-item__image img{display:block;height:100%;object-fit:cover;width:100%}.summary-item__info{display:flex;flex-direction:column;gap:.25rem}.summary-item__name{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600}.summary-item__restaurant{color:#d1d5db;color:var(--text-secondary);font-size:.875rem}.summary-item__allergene{color:#c4956b;color:var(--color-warning);font-size:.75rem}.summary-item__controls{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}@media(max-width:639px){.summary-item__controls{grid-column:1/-1;justify-content:space-between;width:100%}}.summary-item__quantity-controls{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.5rem;padding:.25rem}.summary-item__quantity-controls .qty-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.375rem;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:28px}.summary-item__quantity-controls .qty-btn:hover:not(:disabled){background:#ffffff1a;border-color:#10b9814d;color:#10b981;color:var(--color-primary)}.summary-item__quantity-controls .qty-btn:active:not(:disabled){transform:scale(.95)}.summary-item__quantity-controls .qty-btn:disabled{cursor:not-allowed;opacity:.3}.summary-item__quantity-controls .qty-btn--minus:hover:not(:disabled){border-color:#ef44444d;color:var(--color-danger)}.summary-item__quantity-controls .qty-display{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600;min-width:32px;text-align:center}.summary-item__price{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:700;min-width:80px;text-align:right;white-space:nowrap}@media(max-width:639px){.summary-item__price{font-size:1.125rem}}.summary-item__remove{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.summary-item__remove:hover{background:#ef444433;border-color:#ef444466;transform:scale(1.05)}.summary-item__remove:active{transform:scale(.95)}.order-type__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem;margin:0 0 var(--space-4) 0}@media(max-width:639px){.order-type__title{font-size:1.25rem}}.order-type__options{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}@media(max-width:639px){.order-type__options{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}}.order-type-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:1.25rem;padding:var(--space-5);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:639px){.order-type-btn{flex-direction:row;justify-content:flex-start;padding:1rem;padding:var(--space-4)}}.order-type-btn:hover{background:#ffffff0d;border-color:#10b9814d;box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.order-type-btn:active{transform:translateY(-2px)}.order-type-btn--active{background:linear-gradient(135deg,#10b98126,#10b9810d),#ffffff0d;border-color:#10b981;border-color:var(--color-primary);box-shadow:0 4px 16px #10b98133}.order-type-btn--active .order-type-btn__icon{transform:scale(1.1)}.order-type-btn--active .order-type-btn__text{color:#10b981;color:var(--color-primary)}.order-type-btn__icon{font-size:3rem;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}@media(max-width:639px){.order-type-btn__icon{font-size:2rem}}.order-type-btn__text{color:#e8eaed;color:var(--text-primary);font-size:1.125rem;font-weight:700;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}@media(max-width:639px){.order-type-btn__text{flex:1 1;font-size:1rem;text-align:left}}.order-type-btn__desc{color:#d1d5db;color:var(--text-secondary);font-size:.875rem;text-align:center}@media(max-width:639px){.order-type-btn__desc{display:none}}.payment-method__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem;margin:0 0 var(--space-4) 0}@media(max-width:639px){.payment-method__title{font-size:1.25rem}}.payment-method__options{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}@media(max-width:968px){.payment-method__options{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.payment-method__options{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}}.payment-method-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.75rem;padding:var(--space-3);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:639px){.payment-method-btn{flex-direction:row;justify-content:flex-start;padding:.75rem;padding:var(--space-3)}}.payment-method-btn:hover{background:#ffffff0d;border-color:#60a5fa4d;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.payment-method-btn:active{transform:translateY(-1px)}.payment-method-btn--active{background:linear-gradient(135deg,#60a5fa26,#60a5fa0d),#ffffff0d;border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa33}.payment-method-btn--active .payment-method-btn__icon{transform:scale(1.05)}.payment-method-btn--active .payment-method-btn__text{color:#60a5fa}.payment-method-btn__icon{font-size:1.75rem;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}@media(max-width:639px){.payment-method-btn__icon{font-size:1.5rem}}.payment-method-btn__text{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-weight:700;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}@media(max-width:639px){.payment-method-btn__text{flex:1 1;font-size:.9rem;text-align:left}}.payment-method-btn__desc{color:#d1d5db;color:var(--text-secondary);font-size:.75rem;text-align:center}@media(max-width:639px){.payment-method-btn__desc{font-size:.7rem}}.form__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}@media(max-width:639px){.form__title{font-size:1.25rem;margin-bottom:1rem;margin-bottom:var(--space-4)}}.form__group{margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:639px){.form__group{margin-bottom:.75rem;margin-bottom:var(--space-3)}}.form__label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.form__input,.form__textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem;padding:var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.form__input::placeholder,.form__textarea::placeholder{color:var(--text-tertiary)}.form__input:focus,.form__textarea:focus{background:#ffffff0d;border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.form__input:disabled,.form__textarea:disabled{cursor:not-allowed;opacity:.5}.form__textarea{min-height:80px;resize:vertical}.form__hint{color:var(--text-tertiary);display:block;font-size:.75rem;margin-top:.25rem;margin-top:var(--space-1)}.form__actions{display:flex;gap:.75rem;gap:var(--space-3);margin-top:1.5rem;margin-top:var(--space-6)}@media(max-width:639px){.form__actions{flex-direction:column-reverse;margin-top:1rem;margin-top:var(--space-4)}}.form__btn{border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:639px){.form__btn{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}.form__btn--cancel{background:#ffffff0d;border:1px solid #ffffff1a;color:#d1d5db;color:var(--text-secondary)}.form__btn--cancel:hover{background:#ffffff14;border-color:#fff3}.form__btn--cancel:active{transform:scale(.98)}.form__btn--submit{background:linear-gradient(135deg,#10b981,#10b981cc);background:linear-gradient(135deg,var(--color-primary) 0,#10b981cc 100%);box-shadow:0 4px 12px #10b9814d;color:var(--color-white)}.form__btn--submit:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.form__btn--submit:active{transform:translateY(0)}.form__btn--submit:disabled{cursor:not-allowed;opacity:.5;transform:none}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.user-home-page{min-height:100vh;padding:1.5rem 1rem;padding:var(--space-6) var(--space-4)}@media(max-width:768px){.user-home-page{padding:1rem .75rem;padding:var(--space-4) var(--space-3)}}.user-home-page__container{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);margin:0 auto;max-width:900px}.user-home-page__back{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .3s cubic-bezier(.4,0,.2,1)}.user-home-page__back:hover{background:#ffffff1a;border-color:#10b981;border-color:var(--color-primary);transform:translateX(-3px)}.user-home-page__header{align-items:flex-start;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:1rem;gap:var(--space-4);padding:1.25rem;padding:var(--space-5)}@media(max-width:640px){.user-home-page__header{align-items:center;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);text-align:center}}.user-home-page__bio{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.user-home-page__bio .bio-title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.user-home-page__bio .bio-text{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin:0}.user-home-page__stats{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.user-home-page__stats .stats-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 1rem;margin:0 0 var(--space-4) 0}.user-home-page__stats .stats-title__icon{font-size:1.4rem;font-size:var(--text-xl)}.user-home-page__stats .stats-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin-top:1rem;margin-top:var(--space-4)}@media(min-width:1024px){.user-home-page__stats .stats-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.user-home-page__stats .stats-grid{gap:.5rem;gap:var(--space-2);grid-template-columns:1fr}}.user-home-page__activity{background:linear-gradient(135deg,#c4956b1a,#c4956b0d);border:1px solid #c4956b33;border-radius:.75rem;border-radius:var(--radius-lg);padding:1.25rem;padding:var(--space-5)}.user-home-page__activity .activity-info{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3)}.user-home-page__activity .activity-info__icon{flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl)}.user-home-page__activity .activity-info__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;margin:0}.user-home-page__actions{flex-wrap:wrap}.user-home-page__actions,.user-home-page__loading{display:flex;gap:1rem;gap:var(--space-4);justify-content:center}.user-home-page__loading{align-items:center;flex-direction:column;min-height:60vh}.user-home-page__loading .spinner{animation:spin 1s linear infinite;border:4px solid #00000026;border-top-color:#10b981;border:4px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);height:50px;width:50px}.user-home-page__loading p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg)}.user-home-page__error{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;margin:0 auto;max-width:600px;min-height:60vh;padding:1.5rem;padding:var(--space-6);text-align:center}.user-home-page__error .error-icon{font-size:5rem}.user-home-page__error h2{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:500;font-weight:var(--weight-bold);margin:0}.user-home-page__error p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0;max-width:400px}.user-home-page__error .error-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:center;margin-top:1rem;margin-top:var(--space-4)}.profile-avatar{border-radius:50%;box-shadow:0 4px 16px #00000026;flex-shrink:0;height:120px;overflow:hidden;position:relative;width:120px}@media(max-width:640px){.profile-avatar{height:100px;width:100px}}.profile-avatar__img{height:100%;object-fit:cover;width:100%}.profile-avatar__placeholder{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;font-size:3.5rem;height:100%;justify-content:center;width:100%}@media(max-width:640px){.profile-avatar__placeholder{font-size:3rem}}.profile-avatar__verified{align-items:center;background:#4a9b6b;background:var(--color-success);border:3px solid #ffffff08;border:3px solid var(--glass-bg);border-radius:50%;bottom:5px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:14px;font-weight:500;font-weight:var(--weight-bold);height:28px;justify-content:center;position:absolute;right:5px;width:28px}.profile-info{flex:1 1;min-width:0}.profile-info__name{word-wrap:break-word;color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:500;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4) 0}@media(max-width:768px){.profile-info__name{font-size:1.65rem;font-size:var(--text-2xl)}}.profile-info__meta{color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);gap:1rem;gap:var(--space-4)}@media(max-width:640px){.profile-info__meta{justify-content:center}}.meta-item{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.meta-item .meta-icon{font-size:1.25rem;font-size:var(--text-lg)}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;gap:var(--space-2);overflow:hidden;padding:1rem;padding:var(--space-4);position:relative}.stat-card:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.stat-card__icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem}.stat-card__content{display:flex;flex-direction:column;gap:0}.stat-card__value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#e8eaed;color:var(--text-primary);font-size:1.75rem;font-weight:var(--weight-black);line-height:1.1}.stat-card__label{font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-semibold);margin-top:.25rem;margin-top:var(--space-1)}.stat-card__badge{align-items:center;align-self:flex-start;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:10px;font-weight:500;font-weight:var(--weight-bold);justify-content:center;letter-spacing:.3px;margin-top:.5rem;margin-top:var(--space-2);padding:2px .5rem;padding:2px var(--space-2);text-transform:uppercase}.stat-card__badge--active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 1px 4px #10b9814d;color:#fff}.stat-card__badge--explorer{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 1px 4px #3b82f64d;color:#fff}.stat-card__badge--critic{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 1px 4px #f59e0b4d;color:#fff}.stat-card__badge--gourmet{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 1px 4px #ec48994d;color:#fff}.stat-card__details{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);margin-top:.5rem;margin-top:var(--space-2)}.stat-card--featured{align-items:center;flex-direction:row;gap:.75rem;gap:var(--space-3);grid-column:1/-1;padding:1rem;padding:var(--space-4)}.stat-card--featured .stat-card__icon{font-size:2.5rem}.stat-card--featured .stat-card__content{flex:1 1}.stat-card--featured .stat-card__value{font-size:2rem}.stat-card--featured .stat-card__label{font-size:1.1rem;font-size:var(--text-base);margin-top:0}.stat-card--featured .stat-card__details{margin-left:auto;margin-top:0}@media(max-width:768px){.stat-card--featured{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2)}.stat-card--featured .stat-card__icon{font-size:2rem}.stat-card--featured .stat-card__value{font-size:1.75rem}.stat-card--featured .stat-card__details{margin-left:0;margin-top:.5rem;margin-top:var(--space-2)}}.stat-card--total{background:linear-gradient(135deg,#8b5cf633,#8b5cf60d);border-color:#8b5cf666;border-width:2px}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-medium);justify-content:center;min-width:140px;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn--primary{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:0 2px 8px #5a8cdb4d;color:#fff}.btn--primary:hover{box-shadow:0 4px 16px #5a8cdb66;transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);color:#e8eaed;color:var(--text-primary)}.btn--secondary:hover{background:#ffffff1a;border-color:#10b981;border-color:var(--color-primary)}.verified-badge{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #3b82f64d;color:#fff;display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-bold);gap:.25rem;gap:var(--space-1);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.verified-badge__icon{font-size:.95rem;font-size:var(--text-sm)}.profile-info__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin-bottom:.75rem;margin-bottom:var(--space-3)}.profile-info__rank{align-items:center;background:linear-gradient(135deg,#c4956b26,#c4956b0d);border:1px solid #c4956b4d;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;gap:.5rem;gap:var(--space-2);margin-top:.5rem;margin-top:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.profile-info__rank .rank-label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium)}.profile-info__rank .rank-value{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-bold)}.user-home-page__profile-strength{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.user-home-page__profile-strength .profile-strength__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.user-home-page__profile-strength .profile-strength__title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2)}.user-home-page__profile-strength .profile-strength__icon{font-size:1.4rem;font-size:var(--text-xl)}.user-home-page__profile-strength .profile-strength__value{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold)}.user-home-page__profile-strength .profile-strength__bar{background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);height:12px;overflow:hidden}.user-home-page__profile-strength .profile-strength__fill{background:linear-gradient(90deg,#ef4444,#f59e0b 30%,#10b981);border-radius:9999px;border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.user-home-page__profile-strength .profile-strength__hint{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:.75rem 0 0;margin:var(--space-3) 0 0 0;text-align:center}.level-progress{background:linear-gradient(135deg,#c4956b1a,#c4956b0d);border:1px solid #c4956b33;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}.level-progress__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.level-progress__info{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.level-progress__icon{font-size:2rem}.level-progress__text{display:flex;flex-direction:column;gap:2px}.level-progress__current{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold)}.level-progress__name,.level-progress__next{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium)}.level-progress__bar{background:#0003;border-radius:9999px;border-radius:var(--radius-full);height:16px;overflow:hidden;position:relative}.level-progress__fill{align-items:center;background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));display:flex;height:100%;justify-content:flex-end;padding-right:.5rem;padding-right:var(--space-2);transition:width .8s cubic-bezier(.4,0,.2,1)}.level-progress__percentage{color:#fff;font-size:10px;font-weight:500;font-weight:var(--weight-bold);text-shadow:0 1px 2px #0000004d}.stat-card--highlight{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border-color:#fbbf244d}.stat-card__progress{margin-top:.75rem;margin-top:var(--space-3);width:100%}.stat-card__bar{background:#0000001a;border-radius:9999px;border-radius:var(--radius-full);height:6px;overflow:hidden}.stat-card__bar-fill{background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.user-home-page__badges{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.user-home-page__badges .badges-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}.user-home-page__badges .badges-title__icon{font-size:1.4rem;font-size:var(--text-xl)}.user-home-page__badges .badges-count{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:300;font-weight:var(--weight-normal);margin-left:.5rem;margin-left:var(--space-2)}.user-home-page__badges .badges-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}@media(max-width:640px){.user-home-page__badges .badges-grid{gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.badge-item{background:linear-gradient(135deg,#c4956b1a,#c4956b0d);border:1px solid #c4956b33;border-radius:.75rem;border-radius:var(--radius-lg);cursor:default;flex-direction:column;gap:.5rem;gap:var(--space-2);justify-content:center;padding:1rem;padding:var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1)}.badge-item:hover{background:linear-gradient(135deg,#c4956b33,#c4956b1a);border-color:#c4956b66;box-shadow:0 4px 12px #c4956b33;transform:translateY(-3px) scale(1.05)}.badge-item__icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2rem}@media(max-width:640px){.badge-item__icon{font-size:1.5rem}}.badge-item__name{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-medium);text-align:center}.badge-item--more{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border-color:#8b5cf64d}.badge-item--more .badge-item__icon{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-bold)}@keyframes spin{to{transform:rotate(1turn)}}.quest-wizard{color:#e8eaed;color:var(--text-primary);min-height:100vh;overflow:hidden;padding:2px;position:relative}.quest-wizard:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.quest-wizard:after{animation:floatReverse 25s ease-in-out infinite;background:radial-gradient(circle,#10b98108 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@keyframes floatReverse{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-30px,-30px) rotate(-5deg)}}@media(min-width:768px){.quest-wizard{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}.quest-wizard__wrap{align-items:flex-start;display:flex;flex-direction:row;gap:1rem;gap:var(--space-4);margin:0 auto;max-width:1400px;padding:1rem 2px;padding:var(--space-4) 2px;position:relative;z-index:1}@media(max-width:1200px){.quest-wizard__wrap{flex-direction:column;gap:1rem;gap:var(--space-4);padding:.75rem 2px;padding:var(--space-3) 2px}}@media(min-width:1201px){.quest-wizard__wrap{gap:1.25rem;gap:var(--space-5);padding:1rem;padding:var(--space-4)}}.quest-wizard__main{flex:1 1;max-width:900px;min-width:0}@media(max-width:768px){.quest-wizard__main{margin:0;max-width:100%;padding:0;width:100%}}@media(min-width:769px)and (max-width:1200px){.quest-wizard__main{margin:0 auto;max-width:100%}}@media(min-width:1201px){.quest-wizard__main{margin-right:.75rem;margin-right:var(--space-3)}}.quest-wizard__sidebar{align-self:flex-end;bottom:calc(1rem + 40px);bottom:calc(var(--space-4) + 40px);flex-shrink:0;position:-webkit-sticky;position:sticky;top:auto;width:380px}@media(max-width:1200px){.quest-wizard__sidebar{align-self:auto;bottom:auto;position:relative;width:100%}}@media(min-width:1201px){.quest-wizard__sidebar{bottom:calc(1rem + 60px);bottom:calc(var(--space-4) + 60px);width:420px}}.wizard-header{animation:fadeInUp .6s ease-out forwards;margin-bottom:.75rem;margin-bottom:var(--space-3);position:relative;text-align:center}.wizard-header__back-btn{display:none}.wizard-header__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.02em;line-height:1.2;margin-bottom:.5rem;margin-bottom:var(--space-2)}@media(min-width:768px){.wizard-header__title{font-size:1.4rem;letter-spacing:.015em;margin-bottom:.25rem;margin-bottom:var(--space-1)}}.wizard-header__desc{color:#d1d5db;color:var(--text-secondary);font-size:.85rem;font-weight:300;font-weight:var(--weight-normal);line-height:1.5}@media(min-width:768px){.wizard-header__desc{font-size:.8rem;line-height:1.4}}.wizard-alert{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3);text-align:center}.wizard-alert--error{border:1px solid #ff64644d;color:#ff6464}.wizard-step{animation:fadeInUp .6s ease-out forwards;animation-delay:.1s;margin-bottom:1.5rem;margin-bottom:var(--space-6);opacity:0}@media(max-width:768px){.wizard-step{margin-bottom:.75rem;margin-bottom:var(--space-3);padding:2px}}.wizard-step:nth-child(2){animation-delay:.2s}.wizard-step:nth-child(3){animation-delay:.3s}.wizard-step:nth-child(4){animation-delay:.4s}.wizard-step:nth-child(5){animation-delay:.5s}.wizard-step__heading{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}@media(min-width:768px){.wizard-step__heading{font-size:.9rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.wizard-step--final{margin-bottom:.75rem;margin-bottom:var(--space-3)}.mode-grid{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem;padding:var(--space-2)}@media(max-width:768px){.mode-grid{padding:2px}}.mode-grid__heading{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}@media(min-width:768px){.mode-grid__heading{font-size:1rem;margin-bottom:.5rem;margin-bottom:var(--space-2);padding:2px}}.mode-grid__grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(2,1fr);justify-items:center}@media(min-width:768px){.mode-grid__grid{gap:.75rem;gap:var(--space-3)}}.mode-card{align-items:center;background:#ffffff05;border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:.5rem;padding:var(--space-2);position:relative;text-align:center;transition:all .3s ease;width:100%}@media(min-width:768px){.mode-card{max-width:none;min-height:75px;padding:2px}}.mode-card__icon-wrap{margin-bottom:2px}@media(min-width:768px){.mode-card__icon-wrap{margin-bottom:4px}}.mode-card__icon{display:block;font-size:1.3rem}@media(min-width:768px){.mode-card__icon{font-size:1.5rem}}.mode-card__title{color:#10b981;color:var(--color-primary);font-size:.8rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.2;margin-bottom:2px}@media(min-width:768px){.mode-card__title{font-size:.85rem;line-height:1.25;margin-bottom:4px}}.mode-card__info{color:#0c8c62;display:none;font-size:.65rem;font-weight:300;font-weight:var(--weight-normal);line-height:1.3}@media(min-width:768px){.mode-card__info{display:block;font-size:.7rem;line-height:1.5}}.mode-card__badge{align-items:center;background:#dc262626;border:2px solid #dc262699;border-radius:50%;box-shadow:0 2px 8px #dc262659;color:#dc2626;display:flex;font-size:.7rem;font-weight:var(--font-weight-bold);height:20px;justify-content:center;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:20px}@media(min-width:768px){.mode-card__badge{font-size:var(--font-size-lg);height:24px;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:24px}}.mode-card:hover:not(.mode-card--disabled){background:rgba(var(--color-primary-rgb),.05);border-color:rgba(var(--color-primary-rgb),.35);transform:translateY(-2px)}.mode-card--chosen{background:rgba(var(--color-primary-rgb),.05);border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98126}.mode-card--chosen .mode-card__title{color:#dc2626}.mode-card--disabled{cursor:not-allowed;opacity:.5}.count-grid{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin:0 auto;padding:.5rem;padding:var(--space-2)}@media(min-width:768px){.count-grid{max-width:800px;padding:.75rem;padding:var(--space-3)}}.count-grid__heading{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}@media(min-width:768px){.count-grid__heading{font-size:1rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.count-grid__grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(4,1fr);justify-items:center}@media(min-width:768px){.count-grid__grid{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(8,1fr)}}.count-box{align-items:center;aspect-ratio:1;background:#ffffff05;border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;max-width:70px;min-height:45px;position:relative;transition:all .2s ease;width:100%}.count-box__num{color:#10b981;color:var(--color-primary);font-size:1.1rem;font-weight:var(--font-weight-bold)}@media(min-width:768px){.count-box__num{font-size:1rem}}.count-box__badge{align-items:center;background:#dc262626;border:2px solid #dc262699;border-radius:50%;box-shadow:0 2px 8px #dc262659;color:#dc2626;display:flex;font-size:.7rem;font-weight:var(--font-weight-bold);height:20px;justify-content:center;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:20px}@media(min-width:768px){.count-box__badge{font-size:.65rem;height:24px;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:24px}}.count-box:hover{background:rgba(var(--color-primary-rgb),.05);border-color:rgba(var(--color-primary-rgb),.35);transform:scale(1.05)}.count-box--chosen{background:rgba(var(--color-primary-rgb),.06);border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98126}.count-box--chosen .count-box__num{color:#dc2626}.vibe-grid{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin:0 auto;padding:.5rem;padding:var(--space-2)}@media(min-width:768px){.vibe-grid{max-width:800px;padding:.75rem;padding:var(--space-3)}}.vibe-grid__heading{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}@media(min-width:768px){.vibe-grid__heading{font-size:.9rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.vibe-grid__grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr);justify-items:center}@media(max-width:767px){.vibe-grid__grid .vibe-tile:nth-child(5){grid-column:1/-1}}@media(min-width:768px){.vibe-grid__grid{gap:1.25rem;gap:var(--space-5);grid-template-columns:repeat(5,1fr)}}.vibe-tile{align-items:center;background:#ffffff05;border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;max-width:140px;min-height:100px;padding:.5rem;padding:var(--space-2);position:relative;text-align:center;transition:all .3s ease;width:100%}@media(min-width:768px){.vibe-tile{max-width:none;min-height:110px;padding:.5rem;padding:var(--space-2)}}.vibe-tile__emoji{display:block;font-size:1.1rem;margin-bottom:4px}@media(min-width:768px){.vibe-tile__emoji{font-size:1.4rem;margin-bottom:.25rem;margin-bottom:var(--space-1)}}.vibe-tile__label{color:#10b981;color:var(--color-primary);font-size:.75rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.2;margin-bottom:2px;white-space:nowrap}@media(min-width:768px){.vibe-tile__label{font-size:.85rem;line-height:1.25;margin-bottom:.5rem;margin-bottom:var(--space-2);white-space:normal}}.vibe-tile__hint{color:#0c8c62;font-size:.65rem;font-weight:300;font-weight:var(--weight-normal);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.vibe-tile__hint{font-size:.75rem;line-height:1.4;overflow:visible;white-space:normal}}.vibe-tile__check{align-items:center;background:#dc262626;border:2px solid #dc262699;border-radius:50%;box-shadow:0 2px 8px #dc262659;color:#dc2626;display:flex;font-size:.7rem;font-weight:var(--font-weight-bold);height:20px;justify-content:center;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:20px}@media(min-width:768px){.vibe-tile__check{height:24px;width:24px}}.vibe-tile:hover{background:rgba(var(--color-primary-rgb),.05);border-color:rgba(var(--color-primary-rgb),.35);transform:translateY(-2px)}.vibe-tile--chosen{background:rgba(var(--color-primary-rgb),.06);border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98126}.vibe-tile--chosen .vibe-tile__label{color:#dc2626}.choice-stack{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin:0 auto;padding:.5rem;padding:var(--space-2)}@media(min-width:768px){.choice-stack{max-width:800px;padding:.75rem;padding:var(--space-3)}}.choice-stack__heading{color:#e8eaed;color:var(--text-primary);font-size:.9rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}@media(min-width:768px){.choice-stack__heading{font-size:.85rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.choice-stack__items{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}@media(min-width:768px){.choice-stack__items{flex-direction:row;gap:.75rem;gap:var(--space-3)}}.choice-row{align-items:center;background:#ffffff05;border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2);min-height:65px;padding:.75rem;padding:var(--space-3);position:relative;transition:all .2s ease}@media(min-width:768px){.choice-row{gap:.5rem;gap:var(--space-2);min-height:55px;padding:.5rem;padding:var(--space-2)}}.choice-row__badge{align-items:center;background:#dc262626;border:2px solid #dc262699;border-radius:50%;box-shadow:0 2px 8px #dc262659;color:#dc2626;display:flex;font-size:.7rem;font-weight:var(--font-weight-bold);height:20px;justify-content:center;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:20px}@media(min-width:768px){.choice-row__badge{font-size:.7rem;height:24px;width:24px}}.choice-row__radio{flex-shrink:0}.choice-row__radio input[type=radio]{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}@media(min-width:768px){.choice-row__radio input[type=radio]{height:20px;width:20px}}.choice-row__emoji{flex-shrink:0;font-size:1.1rem}@media(min-width:768px){.choice-row__emoji{font-size:1.2rem}}.choice-row__text{display:flex;flex:1 1;flex-direction:column;gap:2px}.choice-row__title{color:#10b981;color:var(--color-primary);font-size:.85rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.2}@media(min-width:768px){.choice-row__title{font-size:.85rem}}.choice-row__sub{color:#0c8c62;font-size:.7rem;font-weight:300;font-weight:var(--weight-normal);line-height:1.3}@media(min-width:768px){.choice-row__sub{font-size:.75rem}}.choice-row:hover{background:rgba(var(--color-primary-rgb),.05);border-color:rgba(var(--color-primary-rgb),.35)}.choice-row--picked{background:rgba(var(--color-primary-rgb),.06);border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98126}.choice-row--picked .choice-row__title{color:#dc2626}.budget-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;padding:.5rem;padding:var(--space-2)}@media(min-width:768px){.budget-section{padding:.75rem;padding:var(--space-3)}}.budget-section__heading{color:#e8eaed;color:var(--text-primary);font-size:.9rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}@media(min-width:768px){.budget-section__heading{font-size:.85rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.budget-section__grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(4,1fr);justify-items:center}@media(min-width:768px){.budget-section__grid{gap:.75rem;gap:var(--space-3)}}@media(max-width:767px){.budget-section__grid{gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}}.budget-option{align-items:center;background:#ffffff05;border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:flex-start;max-width:none;min-height:auto;padding:var(--space-15);position:relative;text-align:center;transition:all .3s ease;width:100%}@media(min-width:768px){.budget-option{gap:4px;min-width:140px;padding:.5rem;padding:var(--space-2)}}.budget-option__check{align-items:center;background:#dc262626;border:2px solid #dc262699;border-radius:50%;box-shadow:0 2px 8px #dc262659;color:#dc2626;display:flex;font-size:.7rem;font-weight:var(--font-weight-bold);height:20px;justify-content:center;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:20px}@media(min-width:768px){.budget-option__check{font-size:.75rem;height:24px;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:24px}}.budget-option__icon{color:#10b981;font-size:.9rem;font-weight:500;font-weight:var(--weight-bold);margin-bottom:2px}@media(min-width:768px){.budget-option__icon{font-size:1rem;margin-bottom:3px}}.budget-option__label{color:#10b981;font-size:.75rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.2}@media(min-width:768px){.budget-option__label{font-size:.85rem}}.budget-option__range{color:#0c8c62;font-size:.65rem;font-weight:300;font-weight:var(--weight-normal);line-height:1.3;margin-bottom:2px;white-space:nowrap}@media(min-width:768px){.budget-option__range{font-size:.7rem;line-height:1.4}}.budget-option__items{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:4px;width:100%}@media(min-width:768px){.budget-option__items{gap:3px;margin-top:8px;padding-top:6px}}.budget-option__item{color:#0c8c62;font-size:.6rem;font-weight:400;font-weight:var(--weight-medium);line-height:1.3;opacity:.85}@media(min-width:768px){.budget-option__item{font-size:.65rem}}.budget-option:hover{background:rgba(var(--color-primary-rgb),.05);border-color:rgba(var(--color-primary-rgb),.35);transform:translateY(-2px)}.budget-option--selected{background:rgba(var(--color-primary-rgb),.06);border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98126}.budget-option--selected .budget-option__label{color:#dc2626}.quest-summary{animation:fadeInUp .6s ease-out forwards;animation-delay:.3s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.03));border:1px solid #ffffff26;border:2px solid rgba(var(--color-primary-rgb),.2);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.15);opacity:0;transition:transform .3s ease,box-shadow .3s ease}@media(min-width:1200px){.quest-summary:hover{box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.2);transform:translateY(-2px)}}@media(min-width:768px){.quest-summary{padding:.75rem;padding:var(--space-3)}}@media(max-width:1200px){.quest-summary{margin-top:.75rem;margin-top:var(--space-3)}}@media(max-width:767px){.quest-summary{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.06));border:2px solid rgba(var(--color-primary-rgb),.35);box-shadow:0 6px 24px rgba(var(--color-primary-rgb),.25),inset 0 1px 0 #ffffff1a;position:relative}.quest-summary:before{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.4),rgba(var(--color-primary-rgb),.1));border-radius:1rem;border-radius:var(--radius-xl);bottom:-2px;content:"";left:-2px;opacity:.5;position:absolute;right:-2px;top:-2px;z-index:-1}}.quest-summary__title{color:#10b981;color:var(--color-primary);font-size:.85rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.02em;line-height:1.2;margin-bottom:.5rem;margin-bottom:var(--space-2);text-align:center;text-transform:uppercase}@media(min-width:768px){.quest-summary__title{font-size:.85rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.quest-summary__list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.quest-summary__actions{display:flex;justify-content:center;margin-top:.75rem;margin-top:var(--space-3)}.summary-detail{align-items:center;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%);border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 6px #00000014;display:flex;gap:.75rem;gap:var(--space-3);overflow:hidden;padding:var(--space-25) var(--space-3);position:relative}.summary-detail:before{background:linear-gradient(90deg,#0000,#ffffff08 50%,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}@media(min-width:768px){.summary-detail{gap:1rem;gap:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}.summary-detail__icon{filter:drop-shadow(0 2px 3px rgba(0,0,0,.15));flex-shrink:0;font-size:1.3rem;line-height:1;min-width:28px;text-align:center;white-space:nowrap}@media(min-width:768px){.summary-detail__icon{font-size:1.5rem;min-width:auto}}.summary-detail__text{font-feature-settings:"smcp";color:#e8eaed;color:var(--text-primary);font-size:.9rem;font-variant:small-caps;font-weight:400;font-weight:var(--weight-semibold);letter-spacing:.05em;line-height:1.5;position:relative;text-shadow:0 0 8px rgba(var(--color-primary-rgb),.3),0 1px 2px #0003;text-transform:uppercase}.summary-detail__text:after{background:linear-gradient(90deg,#0000 0,rgba(var(--color-primary-rgb),.4) 50%,#0000 100%);bottom:-2px;content:"";height:1px;left:0;position:absolute;width:100%}@media(min-width:768px){.summary-detail__text{font-size:1rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.08em;line-height:1.6}}.quest-start-btn{background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.quest-start-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.quest-start-btn:active{transform:translateY(0)}.quest-start-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-rgb),.12) 100%);border:2px solid rgba(var(--color-primary-rgb),.5);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 20px #10b98159,inset 0 1px 0 #fff3;color:#10b981;color:var(--color-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:var(--font-weight-bold);gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1;overflow:hidden;position:relative;text-shadow:0 1px 2px #0000001a;transition:all .35s cubic-bezier(.4,0,.2,1);width:100%}.quest-start-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);left:-100%;top:0;transition:left .6s ease}.quest-start-btn:after,.quest-start-btn:before{content:"";height:100%;position:absolute;width:100%}.quest-start-btn:after{animation:ctaPulse 2s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.3) 0,#0000 70%);left:50%;opacity:0;top:50%;transform:translate(-50%,-50%)}@keyframes ctaPulse{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@media(min-width:768px){.quest-start-btn{font-size:1.1rem;min-height:60px;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}}@media(max-width:767px){.quest-start-btn{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.35) 0,rgba(var(--color-primary-rgb),.22) 50%,rgba(var(--color-primary-rgb),.28) 100%);border:3px solid rgba(var(--color-primary-rgb),.75);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.6),0 0 0 4px rgba(var(--color-primary-rgb),.15),inset 0 2px 0 #ffffff4d,inset 0 -2px 0 #0000001a;font-size:1.1rem;letter-spacing:.02em;min-height:64px;padding:1rem;padding:var(--space-4) var(--space-4);transform:scale(1.02)}.quest-start-btn:after{animation:ctaPulseMobile 1.8s ease-in-out infinite}@keyframes ctaPulseMobile{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.4)}}.quest-start-btn:before{animation:shineLoop 3s ease-in-out infinite}@keyframes shineLoop{0%{left:-100%}50%,to{left:100%}}}.quest-start-btn__icon{animation:iconBounce 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(16,185,129,.4));font-size:1.15rem;position:relative;z-index:1}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(min-width:768px){.quest-start-btn__icon{font-size:1.25rem}}@media(max-width:767px){.quest-start-btn__icon{font-size:1.2rem}}.quest-start-btn__text{position:relative;z-index:1}.quest-start-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.28) 0,rgba(var(--color-primary-rgb),.18) 100%);border-color:rgba(var(--color-primary-rgb),.7);box-shadow:0 12px 32px rgba(var(--color-primary-rgb),.5),inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.03)}.quest-start-btn:hover:not(:disabled):before{left:100%}.quest-start-btn:hover:not(:disabled) .quest-start-btn__icon{animation:iconBounceHover .5s ease-in-out}@keyframes iconBounceHover{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(-10deg)}75%{transform:translateY(-5px) rotate(10deg)}}.quest-start-btn:active:not(:disabled){box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.4),inset 0 1px 0 #fff3;transform:translateY(-1px) scale(.98)}@media(max-width:767px){.quest-start-btn:active:not(:disabled){box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.5),0 0 0 3px rgba(var(--color-primary-rgb),.2),inset 0 2px 4px #00000026;transform:scale(.96)}}.quest-start-btn:disabled{cursor:not-allowed;opacity:.5}.quest-start-btn:disabled .quest-start-btn__icon,.quest-start-btn:disabled:after{animation:none}.taste-quest-active{color:#e8eaed;color:var(--text-primary);min-height:100vh;overflow:hidden;padding:0;position:relative}.taste-quest-active:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}@media(min-width:768px){.taste-quest-active{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}.quest-card,.quest-content-wrapper{position:relative;z-index:1}.quest-card{animation:fadeInUp .6s ease-out forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin:0 auto;max-width:900px;padding:1rem;padding:var(--space-4)}@media(max-width:768px){.quest-card{margin:.5rem;margin:var(--space-2);padding:.5rem;padding:var(--space-2)}}.quest-header{animation:fadeInUp .6s ease-out forwards;margin-bottom:1rem;margin-bottom:var(--space-4);position:relative}.quest-header__title-row{margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}@media(max-width:768px){.quest-header__title-row{margin-bottom:.5rem;margin-bottom:var(--space-2)}}.quest-header__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.02em;line-height:1.2;margin-bottom:.5rem;margin-bottom:var(--space-2)}.quest-header__title--clickable{cursor:pointer;transition:color .3s ease}.quest-header__title--clickable:hover{color:#10b981;color:var(--color-primary)}@media(max-width:768px){.quest-header__title{font-size:1.15rem;line-height:1.3;margin-bottom:.25rem;margin-bottom:var(--space-1)}}@media(min-width:768px){.quest-header__title{font-size:1.4rem;letter-spacing:.015em}}.quest-header__share-btn{align-items:center;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:.5rem;border-radius:var(--radius-md);color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);position:absolute;right:0;top:0;transition:all .3s ease}.quest-header__share-btn:hover{background:rgba(var(--color-primary-rgb),.2);border-color:#10b981;border-color:var(--color-primary)}@media(max-width:768px){.quest-header__share-btn{margin-top:.5rem;margin-top:var(--space-2);position:relative}}.quest-header__info{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-bottom:.75rem;margin-bottom:var(--space-3)}@media(max-width:768px){.quest-header__info{background:#ffffff05;border:1px solid #0000001a;border-radius:.5rem;border-radius:var(--radius-md);gap:.25rem;gap:var(--space-1);margin-bottom:.5rem;margin-bottom:var(--space-2);padding:.5rem;padding:var(--space-2)}}@media(min-width:768px){.quest-header__info{flex-direction:row;flex-wrap:wrap;justify-content:center}}.quest-header__meta{flex-wrap:wrap;justify-content:center;margin-top:.75rem;margin-top:var(--space-3)}.info-item,.quest-header__meta{display:flex;gap:.5rem;gap:var(--space-2)}.info-item{align-items:center;color:#d1d5db;color:var(--text-secondary);font-size:.85rem}.info-item--highlight{color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-bold)}@media(max-width:768px){.info-item{font-size:.8rem;padding:.25rem 0;padding:var(--space-1) 0}.info-item:not(:last-child){border-bottom:1px solid #0000000d;padding-bottom:.25rem;padding-bottom:var(--space-1)}}@media(min-width:768px){.info-item{font-size:.8rem}}.info-icon{flex-shrink:0;font-size:1.1rem}@media(max-width:768px){.info-icon{font-size:1rem}}.info-text{line-height:1.4}.info-text,.meta-badge{font-weight:400;font-weight:var(--weight-medium)}.meta-badge{align-items:center;background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.8rem;gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}@media(min-width:768px){.meta-badge{font-size:.75rem}}.meta-icon{font-size:1rem}.quest-participants{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3)}.quest-participants__header{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-weight:500;font-weight:var(--weight-bold);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.quest-participants__list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-bottom:.5rem;margin-bottom:var(--space-2)}.quest-participants__hint{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);color:#d1d5db;color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin-top:.5rem;margin-top:var(--space-2);padding-top:.5rem;padding-top:var(--space-2)}.participant-count{color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-bold)}.participant-item{align-items:center;background:#ffffff05;border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:.375rem;border-radius:var(--radius-sm);display:flex;gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2)}.participant-item--empty{border-style:dashed;opacity:.6}.participant-avatar{align-items:center;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.6),rgba(var(--color-primary-rgb),.4));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:500;font-weight:var(--weight-bold);height:36px;justify-content:center;width:36px}.participant-avatar--empty{background:#ffffff1a;color:#d1d5db;color:var(--text-secondary);font-size:1.2rem}.participant-name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:.9rem;font-weight:400;font-weight:var(--weight-medium)}.participant-badge{background:rgba(var(--color-primary-rgb),.2);border-radius:.375rem;border-radius:var(--radius-sm);color:#10b981;color:var(--color-primary);font-size:.7rem;font-weight:500;font-weight:var(--weight-bold);padding:4px 8px}.quest-order-summary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem;padding:var(--space-3)}.quest-order-summary,.quest-order-summary__title{margin-bottom:.75rem;margin-bottom:var(--space-3)}.quest-order-summary__title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1rem;font-weight:400;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2)}.quest-order-summary__grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:768px){.quest-order-summary__grid{grid-template-columns:1fr}}.summary-item{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.375rem;border-radius:var(--radius-sm);display:flex;gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2);transition:all .3s ease}.summary-item:hover{background:#ffffff0a;border-color:rgba(var(--color-primary-rgb),.2)}.summary-item--full{grid-column:1/-1}.summary-item__icon{align-items:center;background:rgba(var(--color-primary-rgb),.1);border-radius:.375rem;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:1.2rem;height:32px;justify-content:center;width:32px}.summary-item__content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.summary-item__label{color:#8b92a3;color:var(--text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.summary-item__value{word-wrap:break-word;color:#e8eaed;color:var(--text-primary);font-size:.9rem;font-weight:400;font-weight:var(--weight-medium)}.quest-status-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3)}.quest-status-card .quest-progress__status{background:#ffffff08;border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.75rem;padding:var(--space-3);text-align:center}.quest-status-card .quest-progress__status strong{display:inline-block;font-size:1rem}.quest-status-timeline{align-items:center;background:#ffffff05;border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between;margin-top:.75rem;margin-top:var(--space-3);overflow-x:auto;padding:.75rem;padding:var(--space-3)}@media(max-width:768px){.quest-status-timeline{gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2)}}.timeline-step{align-items:center;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:60px;opacity:.4;position:relative;transition:all .3s ease}.timeline-step--completed{opacity:1}.timeline-step--completed .timeline-step__icon{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.3),rgba(var(--color-primary-rgb),.15));border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 15px rgba(var(--color-primary-rgb),.4)}.timeline-step--completed .timeline-step__label{color:#10b981;color:var(--color-primary);font-weight:400;font-weight:var(--weight-semibold)}.timeline-step--current{animation:pulse 2s ease-in-out infinite;opacity:1}.timeline-step--current .timeline-step__icon{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.4),rgba(var(--color-primary-rgb),.2));border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.6);transform:scale(1.1)}.timeline-step--current .timeline-step__label{color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-bold)}.timeline-step--pending .timeline-step__icon{background:#ffffff08;border-color:#ffffff1a}.timeline-step--pending .timeline-step__label{color:#8b92a3;color:var(--text-muted)}.timeline-step__icon{align-items:center;border:2px solid #0000;border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}@media(max-width:768px){.timeline-step__icon{font-size:1rem;height:35px;width:35px}}.timeline-step__label{font-size:.7rem;text-align:center;transition:all .3s ease;white-space:nowrap}@media(max-width:768px){.timeline-step__label{font-size:.65rem}}.timeline-connector{background:#ffffff1a;flex:1 1;height:2px;min-width:20px;transition:all .3s ease}.timeline-connector--completed{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.6),rgba(var(--color-primary-rgb),.3));box-shadow:0 0 8px rgba(var(--color-primary-rgb),.4)}.timeline-connector--pending{background:#ffffff0d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.quest-menu-section{animation:fadeInUp .6s ease-out forwards;animation-delay:.1s;margin-bottom:1rem;margin-bottom:var(--space-4);opacity:0}.quest-menu-section .menu-composition-section__grid{display:flex;gap:0;justify-content:center;margin-bottom:.75rem;margin-bottom:var(--space-3);margin-top:0}.quest-menu-section .menu-composition-section__grid .menu-composition-card{max-width:450px;width:100%}@media(max-width:768px){.quest-menu-section .menu-composition-section__grid{margin-bottom:.5rem;margin-bottom:var(--space-2);overflow-x:visible;padding:0}.quest-menu-section .menu-composition-section__grid .menu-composition-card{max-width:100%;width:100%}}.quest-menu-items{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3)}.quest-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2);position:relative}@media(min-width:768px){.quest-item{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.quest-item--completed{background:rgba(var(--color-primary-rgb),.05);border-color:#10b981;border-color:var(--color-primary)}.quest-item__number{align-items:center;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.6),rgba(var(--color-primary-rgb),.4));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;font-weight:var(--weight-bold);height:28px;justify-content:center;width:28px}@media(min-width:768px){.quest-item__number{font-size:.85rem;height:32px;width:32px}}.quest-item__image-container{border-radius:.375rem;border-radius:var(--radius-sm);flex-shrink:0;height:60px;overflow:hidden;width:60px}@media(min-width:768px){.quest-item__image-container{height:70px;width:70px}}.quest-item__image{border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);height:100%;object-fit:cover;width:100%}.quest-item__content{justify-content:space-between}.quest-item__content,.quest-item__header{align-items:center;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2);min-width:0}.quest-item__name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:.9rem;font-weight:400;font-weight:var(--weight-medium);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.quest-item__name{font-size:.95rem}}.quest-item__price{color:#10b981;color:var(--color-primary);flex-shrink:0;font-size:.9rem;font-weight:500;font-weight:var(--weight-bold)}@media(min-width:768px){.quest-item__price{font-size:.95rem}}.quest-item__meta{display:flex;flex-shrink:0;gap:.25rem;gap:var(--space-1)}.quest-item__course-badge{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.375rem;border-radius:var(--radius-sm);color:#10b981;color:var(--color-primary);font-size:.65rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.05em;padding:3px 6px;text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.quest-item__course-badge{font-size:.7rem;padding:4px 8px}}.quest-item__diet-badge{border-radius:.375rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:400;font-weight:var(--weight-medium);padding:3px 6px;white-space:nowrap}@media(min-width:768px){.quest-item__diet-badge{font-size:.7rem;padding:4px 8px}}.quest-item__diet-badge--vegan{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e}.quest-item__diet-badge--vegetarian{background:#84cc161a;border:1px solid #84cc1633;color:#84cc16}.quest-summary{background:#0003;border:1px solid #ffffff0d;border-radius:16px;border-top-color:#10b98126;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin:0 auto;max-width:450px;padding:.75rem;padding:var(--space-3)}@media(max-width:768px){.quest-summary{gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2)}}.quest-summary__row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:.5rem 0;padding:var(--space-2) 0}.quest-summary__row:first-child{padding-top:0}.quest-summary__row--total{border-bottom:none;border-top:1.5px solid #10b98126;margin-top:.5rem;margin-top:var(--space-2);padding-bottom:0;padding-top:.75rem;padding-top:var(--space-3)}@media(max-width:768px){.quest-summary__row{padding:.375rem 0;padding:calc(var(--space-1)*1.5) 0}.quest-summary__row--total{padding-top:.5rem;padding-top:var(--space-2)}}.quest-summary__label{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1)}@media(max-width:768px){.quest-summary__label{font-size:.8rem}}.quest-summary__value{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-bold)}.quest-summary__value--highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:var(--weight-extrabold);letter-spacing:-.02em}@media(max-width:768px){.quest-summary__value{font-size:.85rem}.quest-summary__value--highlight{font-size:1.5rem}}.quest-checkin{animation:fadeInUp .6s ease-out forwards;animation-delay:.2s;background:#ffffff05;border:1px solid #0000001a;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;margin-bottom:1rem;margin-bottom:var(--space-4);opacity:0;padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.quest-checkin{border-radius:.5rem;border-radius:var(--radius-md);padding:1rem;padding:var(--space-4)}}.quest-checkin__header{margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}.quest-checkin__title{color:#e8eaed;color:var(--text-primary);font-size:1.2rem;font-weight:500;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}@media(min-width:768px){.quest-checkin__title{font-size:1.1rem}}.quest-checkin__info{color:#d1d5db;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}@media(min-width:768px){.quest-checkin__info{font-size:.85rem}}.quest-checkin__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.quest-checkin__button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.quest-checkin__button:active{transform:translateY(0)}.quest-checkin__button{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.8),rgba(var(--color-primary-rgb),.6));border:2px solid #10b981;border:2px solid var(--color-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;font-weight:var(--weight-bold);transition:all .3s ease;width:100%}.quest-checkin__button:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.9),rgba(var(--color-primary-rgb),.7));box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}.quest-checkin__button:disabled{cursor:not-allowed;opacity:.5}.quest-checkin__button:disabled:hover{box-shadow:none;transform:none}@media(min-width:768px){.quest-checkin__button{font-size:.95rem}}.quest-checkin--active{border-color:#0000001a}.quest-checkin__status{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-bottom:.75rem;margin-bottom:var(--space-3)}@media(min-width:768px){.quest-checkin__status{flex-direction:row;justify-content:space-between}}.quest-checkin__status-badge{background:#10b9811a;border:1px solid #10b9814d;border-radius:.5rem;border-radius:var(--radius-md);color:#10b981;font-weight:500;font-weight:var(--weight-bold)}.quest-checkin__status-badge,.quest-checkin__timer{align-items:center;display:flex;gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.quest-checkin__timer{background:rgba(var(--color-primary-rgb),.05);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);font-size:.9rem}.quest-checkin__timer strong{color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-bold)}.quest-checkin__active-info{color:#d1d5db;color:var(--text-secondary);font-size:.9rem;line-height:1.6;text-align:center}.quest-checkin__active-info strong{color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-bold)}@media(min-width:768px){.quest-checkin__active-info{font-size:.85rem}}.badge-icon,.badge-text,.timer-icon,.timer-text{display:inline}.quest-start-form{margin-top:1rem;margin-top:var(--space-4)}.form-group,.form-group:last-child{margin-bottom:1rem;margin-bottom:var(--space-4)}.form-label{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;font-weight:var(--weight-bold);gap:.25rem;gap:var(--space-1);justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-2)}@media(min-width:768px){.form-label{font-size:.85rem}}.label-icon{font-size:1.1rem}.label-text{line-height:1.2}.form-options{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.form-options--payment{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}@media(min-width:768px){.form-options{gap:.75rem;gap:var(--space-3)}}.option-btn{align-items:center;background:#ffffff05;border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:.75rem;padding:var(--space-3);position:relative;text-align:center;transition:all .3s ease}@media(min-width:768px){.option-btn{min-height:75px;padding:.5rem;padding:var(--space-2)}}.option-btn:hover{background:#ffffff0d;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.15);transform:translateY(-2px)}.option-btn--active{background:rgba(var(--color-primary-rgb),.1);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.2)}.option-btn--active:after{align-items:center;animation:checkmarkPop .3s cubic-bezier(.68,-.55,.265,1.55);background:#10b981;background:var(--color-primary);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.option-icon{display:block;font-size:1.3rem;margin-bottom:4px}@media(min-width:768px){.option-icon{font-size:1.5rem;margin-bottom:6px}}.option-text{color:#10b981;color:var(--color-primary);font-size:.8rem;font-weight:500;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.2}@media(min-width:768px){.option-text{font-size:.85rem;line-height:1.25}}.form-input,.form-textarea{background:#ffffff05;border:1px solid #00000026;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{background:#ffffff0d;border-color:rgba(var(--color-primary-rgb),.5);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#d1d5db;color:var(--text-secondary);opacity:.6}@media(min-width:768px){.form-input,.form-textarea{font-size:.85rem}}.form-textarea{animation:slideDown .3s ease-out;margin-top:.5rem;margin-top:var(--space-2);min-height:80px;resize:vertical}.form-toggle{align-items:center;background:#ffffff05;border:1px solid #00000026;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-align:left;transition:all .3s ease;width:100%}.form-toggle:hover{background:#ffffff0d;border-color:rgba(var(--color-primary-rgb),.5)}@media(min-width:768px){.form-toggle{font-size:.85rem}}.form-toggle__icon{flex-shrink:0;font-size:1.1rem}.form-toggle__text{flex:1 1;font-weight:400;font-weight:var(--weight-medium)}.form-toggle__arrow{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;transition:transform .3s ease}.quest-notes-group,.quest-notes-group:last-child{margin-bottom:1rem;margin-bottom:var(--space-4)}.quest-notes-toggle{align-items:center;background:#ffffff05;border:1px solid #00000026!important;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:none!important;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.5rem;gap:var(--space-2);outline:none!important;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-align:left;transition:all .3s ease;width:100%}.quest-notes-toggle:hover{background:#ffffff0d;border-color:rgba(var(--color-primary-rgb),.5)}@media(min-width:768px){.quest-notes-toggle{font-size:.85rem}}.quest-notes-toggle__icon{flex-shrink:0;font-size:1.1rem}.quest-notes-toggle__text{flex:1 1;font-weight:400;font-weight:var(--weight-medium)}.quest-notes-toggle__arrow{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;transition:transform .3s ease}.quest-notes-textarea{animation:slideDown .3s ease-out;background:#ffffff05;border:1px solid #00000026!important;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:none!important;color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:.9rem;margin-top:.5rem;margin-top:var(--space-2);min-height:80px;outline:none!important;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);resize:vertical;transition:all .3s ease;width:100%}.quest-notes-textarea:focus{background:#ffffff0d;border-color:rgba(var(--color-primary-rgb),.5);outline:none}.quest-notes-textarea::placeholder{color:#d1d5db;color:var(--text-secondary);opacity:.6}@media(min-width:768px){.quest-notes-textarea{font-size:.85rem}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.quest-actions{margin-top:1rem;margin-top:var(--space-4)}.quest-actions__checked-in{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.action-status{align-items:flex-start;background:#10b9810d;border:1px solid #10b9814d;border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.status-icon{flex-shrink:0;font-size:1.5rem}.status-text{flex:1 1}.status-text strong{color:#e8eaed;color:var(--text-primary);display:block;font-size:.95rem;font-weight:500;font-weight:var(--weight-bold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.status-text p{color:#d1d5db;color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0}.quest-cancel-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.quest-cancel-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.quest-cancel-btn:active{transform:translateY(0)}.quest-cancel-btn{align-items:center;background:#ef44441a;border:2px solid #ef44444d;border-radius:.5rem;border-radius:var(--radius-md);color:#ef4444;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;font-weight:var(--weight-bold);gap:.25rem;gap:var(--space-1);justify-content:center;transition:all .3s ease;width:100%}.quest-cancel-btn:hover{background:#ef444433;border-color:#ef4444;transform:translateY(-2px)}.quest-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.quest-cancel-btn:disabled:hover{transform:none}.btn-icon{font-size:1rem}.quest-modal{align-items:center;animation:fadeIn .3s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:.75rem;padding:var(--space-3);position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quest-modal__content{animation:slideUp .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);max-width:500px;padding:1rem;padding:var(--space-4);text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quest-modal__title{color:#e8eaed;color:var(--text-primary);font-size:1.3rem;font-weight:500;font-weight:var(--weight-bold);margin-bottom:.75rem;margin-bottom:var(--space-3)}@media(min-width:768px){.quest-modal__title{font-size:1.2rem}}.quest-modal__text{color:#d1d5db;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem;margin-bottom:var(--space-4)}@media(min-width:768px){.quest-modal__text{font-size:.85rem}}.quest-modal__actions{display:flex;gap:.5rem;gap:var(--space-2);justify-content:center}@media(max-width:480px){.quest-modal__actions{flex-direction:column}}.modal-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.modal-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.modal-btn:active{transform:translateY(0)}.modal-btn{border:2px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:500;font-weight:var(--weight-bold);min-width:120px;transition:all .3s ease}.modal-btn--primary{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.8),rgba(var(--color-primary-rgb),.6));border-color:#10b981;border-color:var(--color-primary);color:#fff}.modal-btn--primary:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.9),rgba(var(--color-primary-rgb),.7));box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}.modal-btn--secondary{background:#ffffff0d;border-color:#00000026;border-color:var(--glass-border);color:#d1d5db;color:var(--text-secondary)}.modal-btn--secondary:hover{background:#ffffff1a;border-color:rgba(var(--color-primary-rgb),.3);color:#e8eaed;color:var(--text-primary);transform:translateY(-2px)}.modal-btn--danger{background:#ef444433;border-color:#ef44444d;color:#ef4444}.modal-btn--danger:hover{background:#ef44444d;border-color:#ef4444;transform:translateY(-2px)}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.modal-btn:disabled:hover{box-shadow:none;transform:none}@media(min-width:768px){.modal-btn{font-size:.85rem}}.quest-rating{margin-bottom:1rem;margin-bottom:var(--space-4)}.quest-rating__label{color:#e8eaed;color:var(--text-primary);font-size:.9rem;font-weight:500;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}@media(min-width:768px){.quest-rating__label{font-size:.85rem}}.quest-rating__stars{display:flex;gap:.25rem;gap:var(--space-1);justify-content:center}.star-btn{background:none;border:none;color:#fbbf244d;cursor:pointer;font-size:2rem;padding:0;transition:all .2s ease}.star-btn--active,.star-btn:hover{color:#fbbf24;transform:scale(1.1)}@media(min-width:768px){.star-btn{font-size:1.8rem}}.taste-quest-error{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:1rem;padding:var(--space-4)}.taste-quest-error__content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ff64644d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);max-width:500px;padding:1rem;padding:var(--space-4);text-align:center}.taste-quest-error__content .error-icon{display:block;font-size:3rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}.taste-quest-error__content h2{color:#e8eaed;color:var(--text-primary);font-size:1.3rem;font-weight:500;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}@media(min-width:768px){.taste-quest-error__content h2{font-size:1.2rem}}.taste-quest-error__content p{color:#ff6464;font-size:.9rem;line-height:1.5;margin-bottom:.75rem;margin-bottom:var(--space-3)}@media(min-width:768px){.taste-quest-error__content p{font-size:.85rem}}.taste-quest-error__content button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.taste-quest-error__content button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.taste-quest-error__content button:active{transform:translateY(0)}.taste-quest-error__content button{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.8),rgba(var(--color-primary-rgb),.6));border:2px solid #10b981;border:2px solid var(--color-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;font-weight:var(--weight-bold);transition:all .3s ease}.taste-quest-error__content button:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.9),rgba(var(--color-primary-rgb),.7));box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}.taste-quest-complete{align-items:center;background:#0c0d11;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:1.5rem 1rem;padding:var(--space-6) var(--space-4)}.taste-quest-complete__container{max-width:800px;width:100%}@media(max-width:768px){.taste-quest-complete{padding:1rem .5rem;padding:var(--space-4) var(--space-2)}}.quest-success{animation:fadeInUp .8s ease;margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.quest-success__icon{animation:bounceIn 1s ease;filter:drop-shadow(0 8px 24px rgba(var(--color-primary-rgb),.4));font-size:8rem;margin-bottom:.75rem;margin-bottom:var(--space-3)}.quest-success__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#4a9b6b);background:linear-gradient(135deg,var(--color-primary),var(--color-success));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:.5rem;margin-bottom:var(--space-2)}.quest-success__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.3rem}@media(max-width:768px){.quest-success__icon{font-size:5rem}.quest-success__title{font-size:2rem}.quest-success__subtitle{font-size:1rem}}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.quest-rewards{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.25rem;margin-bottom:var(--space-5)}.reward-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.reward-card,.reward-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.reward-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.reward-card{align-items:center;animation:slideInLeft .6s ease;animation-fill-mode:both;display:flex;gap:.75rem;gap:var(--space-3)}.reward-card:nth-child(2){animation-delay:.2s}.reward-card--points{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.05));border-color:rgba(var(--color-primary-rgb),.3)}.reward-card--level{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.15),rgba(var(--color-success-rgb),.05));border-color:rgba(var(--color-success-rgb),.3)}.reward-card__icon{filter:drop-shadow(0 4px 12px rgba(var(--color-primary-rgb),.3));font-size:3rem}.reward-card__content{display:flex;flex-direction:column;gap:.25rem}.reward-card__label{color:#d1d5db;color:var(--text-secondary);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.reward-card__value{color:#10b981;color:var(--color-primary);font-size:2rem;font-weight:800}.reward-card--level .reward-card__value{color:#4a9b6b;color:var(--color-success)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.quest-badges{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.quest-badges,.quest-badges:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-badges:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-badges{animation:fadeInUp .8s ease .4s;animation-fill-mode:both;margin-bottom:1.25rem;margin-bottom:var(--space-5)}.quest-badges__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}.quest-badges__list{flex-direction:column}.badge-item,.quest-badges__list{display:flex;gap:.75rem;gap:var(--space-3)}.badge-item{align-items:center;background:rgba(var(--glass-bg-rgb),.3);border-left:4px solid #10b981;border-left:4px solid var(--color-primary);border-radius:var(--radius-2);padding:.75rem;padding:var(--space-3);transition:all .3s ease}.badge-item:hover{background:rgba(var(--glass-bg-rgb),.5);transform:translateX(8px)}.badge-item__icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:3rem}.badge-item__content{flex:1 1}.badge-item__name{color:#e8eaed;color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.badge-item__description{color:#d1d5db;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.quest-achievements{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.quest-achievements,.quest-achievements:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-achievements:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-achievements{animation:fadeInUp .8s ease .6s;animation-fill-mode:both;margin-bottom:1.25rem;margin-bottom:var(--space-5)}.achievement-item{align-items:center;border-bottom:1px solid rgba(var(--glass-border-rgb),.1);display:flex;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.achievement-item:last-child{border-bottom:none}.achievement-item__icon{font-size:1.5rem}.achievement-item__text{color:#e8eaed;color:var(--text-primary);font-size:1rem}.quest-share{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.quest-share,.quest-share:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-share:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-share{animation:fadeInUp .8s ease .8s;animation-fill-mode:both;margin-bottom:1.25rem;margin-bottom:var(--space-5);text-align:center}.quest-share__title{color:#e8eaed;color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:.75rem;margin-bottom:var(--space-3)}.quest-share__buttons{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:center}.share-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.share-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.share-btn:active{transform:translateY(0)}.share-btn{font-size:1rem;font-weight:600;transition:all .3s ease}.share-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-4px)}.share-btn--twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9);border-color:#1da1f2;color:#fff}.share-btn--facebook{background:linear-gradient(135deg,#1877f2,#0d5dbf);border-color:#1877f2;color:#fff}.quest-complete-actions{grid-gap:.75rem;grid-gap:var(--space-3);animation:fadeInUp .8s ease 1s;animation-fill-mode:both;display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.action-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.action-btn{align-items:center;display:flex;flex-direction:column;font-size:1rem;font-weight:600;gap:.5rem;gap:var(--space-2);transition:all .3s ease}.action-btn:hover{box-shadow:0 8px 24px rgba(var(--glass-shadow-rgb),.3);transform:translateY(-4px)}.action-btn--primary{background:linear-gradient(135deg,#10b981,#4a9b6b);background:linear-gradient(135deg,var(--color-primary),var(--color-success));color:#fff}.action-btn--primary,.action-btn--secondary:hover{border-color:#10b981;border-color:var(--color-primary)}.action-btn__icon{font-size:2rem}.action-btn__text{font-size:1rem}@media(max-width:768px){.action-btn{padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}.action-btn__icon{font-size:1.5rem}.action-btn__text{font-size:.9rem}}.quest-complete-error{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1rem;padding:var(--space-4)}.quest-complete-error__content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.quest-complete-error__content,.quest-complete-error__content:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-complete-error__content:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-complete-error__content{max-width:500px;text-align:center}.quest-complete-error__content .error-icon{font-size:4rem;margin-bottom:.75rem;margin-bottom:var(--space-3)}.quest-complete-error__content h2{color:#e8eaed;color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-2)}.quest-complete-error__content button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.quest-complete-error__content button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.quest-complete-error__content button:active{transform:translateY(0)}.quest-complete-error__content button{background:#10b981;background:var(--color-primary);color:#fff;margin-top:1rem;margin-top:var(--space-4)}.taste-quests-page{min-height:100vh;padding:var(--spacing-xl) 0}@media(max-width:768px){.taste-quests-page{padding:var(--spacing-md) 0}}.taste-quests-page__header{margin-bottom:var(--spacing-xl)}.taste-quests-page__header .header-content{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}@media(max-width:768px){.taste-quests-page__header .header-content{align-items:stretch;flex-direction:column}.taste-quests-page__header .header-content .btn{width:100%}}.taste-quests-page__header .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#d4a574);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-3xl);margin:0}.statistics-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}@media(max-width:768px){.statistics-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}.stat-card{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:var(--transition-default)}.stat-card:hover{box-shadow:var(--shadow-elevated)}.stat-card__icon{flex-shrink:0;font-size:var(--font-size-3xl)}.stat-card__content{flex:1 1}.stat-card__value{color:#10b981;color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.stat-card__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-2xs)}.tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);overflow-x:auto;padding-bottom:var(--spacing-xs)}@media(max-width:768px){.tabs{gap:var(--spacing-xs)}}.tab{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.tab:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.tab:active{transform:translateY(0)}.tab{cursor:pointer;font-size:var(--font-size-md);font-weight:600;transition:var(--transition-default);white-space:nowrap}.tab:hover:not(.tab--active){background:rgba(var(--color-primary-rgb),.1)}.tab--active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-secondary-rgb),.2));box-shadow:0 0 20px rgba(var(--color-primary-rgb),.3);color:#10b981;color:var(--color-primary)}.refresh-bar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}@media(max-width:768px){.refresh-bar{flex-direction:column;text-align:center}}.refresh-bar small{color:var(--color-text-secondary)}.quest-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:768px){.quest-list{grid-template-columns:1fr}}.quest-card{cursor:pointer;display:flex;flex-direction:column;transition:var(--transition-default)}.quest-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.quest-card:hover .quest-card__footer .btn--link{color:#10b981;color:var(--color-primary);text-decoration:underline}.quest-card__header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.quest-card__header .status-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.quest-card__header .status-badge--active{background:#2196f333;color:#2196f3}.quest-card__header .status-badge--ordered{background:#ff980033;color:#ff9800}.quest-card__header .status-badge--preparation{background:#9c27b033;color:#9c27b0}.quest-card__header .status-badge--ready{background:#4caf5033;color:#4caf50}.quest-card__header .status-badge--served{background:#03a9f433;color:#03a9f4}.quest-card__header .status-badge--completed{background:#4caf504d;color:#4caf50}.quest-card__header .status-badge--cancelled,.quest-card__header .status-badge--expired{background:#f4433633;color:#f44336}.quest-card__header .xp-badge{background:#ffc10733;border-radius:var(--border-radius-sm);color:#ffc107;font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-2xs) var(--spacing-sm)}.quest-card__content{display:flex;flex:1 1;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}@media(max-width:768px){.quest-card__content{flex-direction:column}}.quest-card__image{border-radius:var(--border-radius-md);flex-shrink:0;height:100px;overflow:hidden;width:100px}@media(max-width:768px){.quest-card__image{height:150px;width:100%}}.quest-card__image img{height:100%;object-fit:cover;width:100%}.quest-card__info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.quest-card__info .restaurant-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:700;margin:0}.quest-card__info .menu-name{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.quest-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.quest-card__meta .meta-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.quest-card__dates{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin-top:auto}.quest-card__dates .date-item{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.quest-card__footer{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);padding-top:var(--spacing-md)}.quest-card__footer .btn--link{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:0;transition:var(--transition-default)}.quest-card__footer .btn--link:hover{color:#10b981;color:var(--color-primary)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--spacing-3xl);text-align:center}.empty-state__icon{font-size:80px;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state h3{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-md) 0}.empty-state p{color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;max-width:500px}.empty-state .btn{margin-top:var(--spacing-md)}.landing-page{color:#e8eaed;color:var(--text-primary);overflow-x:hidden}.landing-hero,.landing-page{min-height:100vh;position:relative}.landing-hero{align-items:center;display:flex;justify-content:center;padding:2rem 1.5rem;padding:var(--space-8) var(--space-6);z-index:1}.landing-hero__content{max-width:1000px;position:relative;text-align:center;width:100%;z-index:1}.landing-hero__headline{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease-out;background:linear-gradient(135deg,#e8eaed,#34d399);background:linear-gradient(135deg,var(--text-primary),var(--color-primary-light));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.landing-hero__subtext{animation:fadeInUp .8s ease-out .2s both;color:#d1d5db;color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.7;margin-bottom:4rem;margin-bottom:var(--space-16);margin-left:auto;margin-right:auto;max-width:800px}.landing-hero__subtext .subtext-highlight{color:#10b981;color:var(--color-primary);display:inline;font-weight:600;white-space:nowrap}.landing-hero__cta{animation:fadeInUp .8s ease-out .4s both}.waitlist-form{animation:fadeInUp .6s ease-out forwards;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin:0 auto;max-width:600px;opacity:0;padding:2rem;padding:var(--space-8);position:relative;z-index:1}.waitlist-form__header{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.waitlist-form__header h2{color:#e8eaed;color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem;margin-bottom:var(--space-3)}.waitlist-form__header p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6}.waitlist-form__fields{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.waitlist-form__input,.waitlist-form__select{background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.waitlist-form__input::placeholder,.waitlist-form__select::placeholder{color:#6b7280;color:var(--text-subtle)}.waitlist-form__input:focus,.waitlist-form__select:focus{background:#ffffff14;border-color:#10b981;box-shadow:0 0 0 3px #10b98126;outline:none}.waitlist-form__input:hover:not(:focus),.waitlist-form__select:hover:not(:focus){background:#ffffff0f;border-color:#fff3}.waitlist-form__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238b92a3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem;padding-right:var(--space-12)}.waitlist-form__button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-medium);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.waitlist-form__button:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.waitlist-form__button:active{transform:translateY(0)}.spots-counter{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9811a;border:1px solid #10b9814d;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;gap:.5rem;gap:var(--space-2);margin-top:1rem;margin-top:var(--space-4);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.spots-counter__number{color:#10b981;color:var(--color-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:700}.spots-counter__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.waitlist-success{animation:scaleIn .5s ease-out;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #10b98166;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a,0 0 30px #10b9811a;margin:0 auto;max-width:600px;padding:2rem;padding:var(--space-8);text-align:center}.waitlist-success__icon{animation:bounce .6s ease-in-out;font-size:4rem;margin-bottom:1rem;margin-bottom:var(--space-4)}.waitlist-success h2{color:#5aac7a;color:var(--color-success-light);margin-bottom:.75rem;margin-bottom:var(--space-3)}.waitlist-success p{color:#d1d5db;color:var(--text-secondary);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.waitlist-success__share{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);margin-top:1.5rem;margin-top:var(--space-6);padding:1.25rem;padding:var(--space-5)}.waitlist-success__share h3{color:#e8eaed;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--space-2)}.waitlist-success__share p{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:0}.landing-features{margin:0 auto;max-width:1400px;padding:4rem 1.5rem;padding:var(--space-16) var(--space-6);position:relative;z-index:1}.landing-features__title{color:#e8eaed;color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);margin-bottom:3rem;margin-bottom:var(--space-12);text-align:center}.landing-features__grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.landing-features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-features__grid{grid-template-columns:1fr}}.feature-card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.5rem;padding:var(--space-6);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{border-color:#10b98199;box-shadow:0 12px 40px #0003,0 0 30px #10b98133,inset 0 1px 0 #ffffff26;transform:translateY(-8px)}.feature-card__icon{display:block;font-size:3rem;margin-bottom:1rem;margin-bottom:var(--space-4)}.feature-card__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;margin-bottom:.75rem;margin-bottom:var(--space-3)}.feature-card__description{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6}.landing-proof{padding:4rem 1.5rem;padding:var(--space-16) var(--space-6);position:relative;z-index:1}.landing-proof__content{margin:0 auto;max-width:1200px;position:relative;z-index:1}.landing-proof__content h2{color:#e8eaed;color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-10);text-align:center}.landing-proof__stats{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem;margin-bottom:var(--space-12)}.landing-proof__testimonials{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--space-10)}.stat-card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.5rem;padding:var(--space-6);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{border-color:#10b98166;box-shadow:0 12px 40px #0003,0 0 20px #10b98126;transform:translateY(-4px)}.stat-card__number{color:#10b981;color:var(--color-primary);display:block;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-2);text-shadow:0 0 20px #10b9814d}.stat-card__label{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base)}.testimonial-card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-left:3px solid #10b98199;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.5rem;padding:var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{border-left-color:#10b981;box-shadow:0 12px 40px #0003,0 0 20px #10b98126;transform:translateY(-4px)}.testimonial-card__quote{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);font-style:italic;line-height:1.7;margin-bottom:1rem;margin-bottom:var(--space-4)}.testimonial-card__author{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);font-weight:600}.landing-business{margin:0 auto;max-width:900px;padding:4rem 1.5rem;padding:var(--space-16) var(--space-6);position:relative;z-index:1}.landing-business__card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #d4a57466;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,0 0 20px #d4a5741a,inset 0 1px 0 #ffffff1a;padding:2rem;padding:var(--space-8);text-align:center}.landing-business__card h2{color:#e8eaed;color:var(--text-primary);font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem;margin-bottom:var(--space-4)}.landing-business__card p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);margin-bottom:.75rem;margin-bottom:var(--space-3)}.landing-business__highlight{color:#10b981!important;color:var(--color-primary)!important;font-size:1.4rem!important;font-size:var(--text-xl)!important;font-weight:600;margin-bottom:1.5rem!important;margin-bottom:var(--space-6)!important}.landing-business__benefits{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin:1.5rem 0;margin:var(--space-6) 0}@media(max-width:1024px){.landing-business__benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-business__benefits{grid-template-columns:1fr}}.landing-business__button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#d4a5740f,#d4a57405),#ffffff08;background:linear-gradient(135deg,#d4a5740f 0,#d4a57405 100%),var(--glass-bg);border:1px solid #d4a57466;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,0 0 10px #d4a5741a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-medium);margin-top:1.5rem;margin-top:var(--space-6);padding:1rem 2rem;padding:var(--space-4) var(--space-8);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-business__button:hover{background:linear-gradient(135deg,#d4a57426,#d4a57414),#ffffff08;background:linear-gradient(135deg,#d4a57426 0,#d4a57414 100%),var(--glass-bg);border-color:#d4a57499;box-shadow:0 4px 15px #0000001f,0 0 20px #d4a57426,inset 0 1px 0 #ffffff1a;color:#d4a574;text-shadow:0 0 10px #d4a5744d}.landing-business__button:active{transform:translateY(0)}.benefit-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1)}.benefit-item:hover{background:#ffffff0d;border-color:#10b9814d;color:#e8eaed;color:var(--text-primary)}.landing-roadmap{margin:0 auto;max-width:1400px;padding:4rem 1.5rem;padding:var(--space-16) var(--space-6);position:relative;z-index:1}.landing-roadmap h2{color:#e8eaed;color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.landing-roadmap__intro{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);margin-bottom:var(--space-10);text-align:center}.landing-roadmap__grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.landing-roadmap__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-roadmap__grid{grid-template-columns:1fr}}.roadmap-item{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.25rem;padding:var(--space-5);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.roadmap-item:hover{border-color:#9d87c499;box-shadow:0 12px 40px #0003,0 0 20px #9d87c433;transform:translateY(-4px)}.roadmap-item__icon{display:block;font-size:2.5rem;margin-bottom:.75rem;margin-bottom:var(--space-3)}.roadmap-item h3{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.roadmap-item p{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);line-height:1.5}.landing-final-cta{padding:5rem 1.5rem;padding:var(--space-20) var(--space-6);position:relative;z-index:1}.landing-final-cta__content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.landing-final-cta__content h2{color:#e8eaed;color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;margin-bottom:var(--space-4)}.landing-final-cta__content p{color:#d1d5db;color:var(--text-secondary);font-size:1.4rem;font-size:var(--text-xl);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--space-8)}.landing-final-cta__buttons{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:center}.cta-button{border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-medium);padding:1rem 2rem;padding:var(--space-4) var(--space-8);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button--primary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,#10b9810f 0,#10b98105 100%),var(--glass-bg);border:1px solid #10b98166;box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.cta-button--primary:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,#10b98126 0,#10b98114 100%),var(--glass-bg);border-color:#10b98199;box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;color:#10b981;text-shadow:0 0 10px #10b9814d}.cta-button--secondary{background:#ffffff08;border:1px solid #ffffff1a;color:#d1d5db;color:var(--text-secondary)}.cta-button--secondary:hover{background:#ffffff0d;border-color:#ffffff26;color:#e8eaed;color:var(--text-primary)}.landing-footer{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-border-hover);box-shadow:0 -8px 32px #00000026,0 0 40px #5a8cdb14,inset 0 1px 0 #ffffff1a;padding:1.5rem;padding:var(--space-6) var(--space-6);position:relative;z-index:1}.landing-footer__content{margin:0 auto;max-width:1200px;text-align:center}.landing-footer__content p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:.5rem;margin-bottom:var(--space-2)}.landing-footer__tagline{color:#10b981!important;color:var(--color-primary)!important;font-weight:600;text-shadow:0 0 10px #10b98133}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}50%{box-shadow:0 8px 32px #00000040,0 0 30px #10b98133;box-shadow:var(--glass-shadow),0 0 30px #10b98133}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.landing-hero{min-height:auto;padding:3rem 1rem;padding:var(--space-12) var(--space-4)}.landing-hero__headline{font-size:2rem}.landing-hero__subtext{font-size:1rem}.waitlist-form,.waitlist-success{padding:1.5rem;padding:var(--space-6)}.landing-features__grid,.landing-proof__stats,.landing-proof__testimonials,.landing-roadmap__grid{grid-template-columns:1fr}.landing-final-cta__buttons{flex-direction:column}.landing-final-cta__buttons .cta-button{width:100%}.landing-business__benefits{grid-template-columns:1fr}}@media(max-width:480px){.landing-hero__headline{font-size:1.75rem}.spots-counter{flex-direction:column;text-align:center}}.theme-dark,:root{--theme-name:"dark";--color-bg-primary:#0a0a0afa;--color-bg-secondary:#0f0f0ff2;--color-primary-50:#5a8cdb0d;--color-primary-100:#5a8cdb1a;--color-primary-200:#5a8cdb33;--color-primary-500:var(--color-primary);--color-primary-700:var(--color-primary-dark);--color-primary-900:#2d4f7c;--hover-primary:#5a8cdb26;--hover-secondary:#d4a57426;--hover-accent:#9d87c426;--focus-primary:0 0 0 2px #5a8cdb4d;--focus-error:0 0 0 2px #b85a5a4d;--focus-success:0 0 0 2px #4a9b6b4d;--shadow-card:0 8px 32px #0000004d;--shadow-modal:0 25px 50px #00000080;--shadow-dropdown:0 10px 25px #00000040}.theme-light{--theme-name:"light";--color-bg-primary:#f8fafcfa;--color-bg-secondary:#f1f5f9f2;--color-primary:#4a7bc8;--color-primary-dark:#3a6bb8;--color-primary-light:#5a8bd8;--color-secondary:#b8945e;--color-accent:#8b7bb4;--color-accent-light:#9b8bc4;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fffffff2;--bg-glass:#00000005;--bg-hover:#4f46e50d;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-subtle:#94a3b8;--color-success:#059669;--color-success-light:#10b981;--color-warning:#d97706;--color-warning-light:#f59e0b;--color-error:#dc2626;--color-error-light:#ef4444;--glass-bg:#00000005;--glass-border:#00000014;--glass-border-hover:#0000001f;--glass-shadow:0 8px 32px #00000014;--hover-primary:#4f46e514;--hover-secondary:#d9770614;--hover-accent:#8b7bb414;--focus-primary:0 0 0 2px #4f46e533;--focus-error:0 0 0 2px #dc262633;--focus-success:0 0 0 2px #05966933;--shadow-card:0 4px 16px #00000014;--shadow-modal:0 20px 40px #00000026;--shadow-dropdown:0 8px 20px #0000001f}.theme-light body{background-image:radial-gradient(ellipse at top left,#4f46e508 0,#0000 50%),radial-gradient(ellipse at bottom right,#8b5cf608 0,#0000 50%),linear-gradient(135deg,#0c0d11,#161822);background-image:radial-gradient(ellipse at top left,#4f46e508 0,#0000 50%),radial-gradient(ellipse at bottom right,#8b5cf608 0,#0000 50%),linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}:root{color-scheme:dark}.theme-light{color-scheme:light}*,:after,:before{transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)!important}.theme-toggle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.theme-toggle:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.theme-toggle{align-items:center;border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);display:flex;font-size:1.25rem;font-size:var(--text-lg);height:44px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:44px}.theme-toggle:hover{background:#5a8cdb26;background:var(--hover-primary);color:#10b981;color:var(--color-primary);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle__icon{transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.theme-toggle__icon--sun{display:block}.theme-light .theme-toggle .theme-toggle__icon--sun,.theme-toggle__icon--moon{display:none}.theme-light .theme-toggle .theme-toggle__icon--moon{display:block}@media(prefers-contrast:high){:root{--glass-border:#ffffff4d;--glass-border-hover:#ffffff80;--text-muted:var(--text-secondary);--text-subtle:var(--text-muted)}.theme-light{--glass-border:#0003;--glass-border-hover:#0000004d;--text-muted:var(--text-secondary);--text-subtle:var(--text-muted)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:light){:root:not(.theme-dark):not(.theme-light){--color-primary:#4a7bc8;--color-primary-dark:#3a6bb8;--color-primary-light:#5a8bd8;--color-secondary:#e8b366;--color-secondary-dark:#d8a356;--color-secondary-light:#f8c376;--color-accent:#9d87c4;--color-accent-dark:#8d77b4;--color-accent-light:#ad97d4;--color-background:#fff;--color-surface:#f8f9fa;--color-surface-variant:#e9ecef;--color-text:#2c3e50;--color-text-secondary:#5a6c7d;--color-border:#dee2e6;--color-success:#4a9b6b;--color-warning:#f39c12;--color-error:#e74c3c;--color-info:#3498db;--glass-bg:#f8f9fad9;--glass-border:#4a7bc833;--glass-backdrop:blur(16px);--shadow-card:0 2px 8px #0000001a;--shadow-modal:0 10px 25px #00000026;--shadow-dropdown:0 4px 12px #0000001a;color-scheme:light}}@media(prefers-color-scheme:dark){:root:not(.theme-dark):not(.theme-light){color-scheme:dark}}body.bg-futuristic-base,body.bg-futuristic-cyber,body.bg-futuristic-electric,body.bg-futuristic-golden,body.bg-futuristic-ice,body.bg-futuristic-neon{background:none!important;background-attachment:scroll!important;background-image:none!important;min-height:100vh;overflow-x:hidden;position:relative}body.bg-futuristic-cyber{background:radial-gradient(circle at 20% 30%,#00ffff1f 0,#0000 50%),radial-gradient(circle at 80% 70%,#1e90ff1a 0,#0000 55%),radial-gradient(circle at 40% 80%,#8a2be20f 0,#0000 65%),linear-gradient(135deg,#05080ffa,#0a0f19fa 20%,#080c14fa 40%,#0a0f19fa 60%,#070a12fa 80%,#05080ffa)!important}body.bg-futuristic-cyber:before{background:conic-gradient(from 45deg at 30% 40%,#0000 0deg,#00ffff0d 90deg,#0000 180deg,#1e90ff08 270deg,#0000 1turn)}body.bg-futuristic-cyber:after{background:radial-gradient(ellipse 60% 40% at 50% 30%,#00ffff14 0,#0000 70%),radial-gradient(ellipse 40% 60% at 70% 80%,#8a2be20f 0,#0000 70%)}body.bg-futuristic-electric{background:radial-gradient(circle at 70% 20%,#9333ea24 0,#0000 50%),radial-gradient(circle at 30% 90%,#ec48991f 0,#0000 55%),radial-gradient(circle at 90% 60%,#3b82f617 0,#0000 60%),linear-gradient(135deg,#2d3748d6,#374151de 25%,#414b5fd9 50%,#374151de 75%,#2d3748d6)!important}body.bg-futuristic-electric:before{background:conic-gradient(from 0deg at 40% 60%,#0000 0deg,#9333ea0f 120deg,#0000 240deg,#ec48990a 300deg,#0000 1turn)}body.bg-futuristic-electric:after{background:linear-gradient(45deg,#0000 30%,#9333ea14 50%,#0000 70%),linear-gradient(-45deg,#0000 40%,#ec48990f 60%,#0000 80%)}body.bg-futuristic-neon{background:radial-gradient(circle at 60% 40%,#22c55e1f 0,#0000 55%),radial-gradient(circle at 20% 80%,#10b9811a 0,#0000 50%),radial-gradient(circle at 90% 10%,#06b6d414 0,#0000 60%),linear-gradient(125deg,#1e5a46d1,#236455d9 25%,#285f4bd4 50%,#236455d9 75%,#1e5a46d1)!important}body.bg-futuristic-neon:before{background:conic-gradient(from 90deg at 70% 30%,#0000 0deg,#22c55e12 100deg,#0000 200deg,#10b9810d 280deg,#0000 1turn)}body.bg-futuristic-neon:after{background:radial-gradient(ellipse 50% 70% at 30% 70%,#22c55e14 0,#0000 65%),radial-gradient(ellipse 70% 50% at 80% 30%,#06b6d40f 0,#0000 65%)}body.bg-futuristic-golden{background:radial-gradient(circle at 40% 20%,#f59e0b1f 0,#0000 53%),radial-gradient(circle at 80% 85%,#d977061a 0,#0000 57%),radial-gradient(circle at 15% 70%,#fbbf2414 0,#0000 50%),linear-gradient(145deg,#4b41d2cf,#5537c3d6 20%,#5f3ccdd1 40%,#5537bed6 60%,#503ac8d4 80%,#4b41d2cf)!important}body.bg-futuristic-golden:before{background:conic-gradient(from 180deg at 50% 50%,#0000 0deg,#f59e0b0f 80deg,#0000 160deg,#d977060a 240deg,#0000 1turn)}body.bg-futuristic-golden:after{background:linear-gradient(60deg,#0000 25%,#f59e0b12 45%,#0000 65%),linear-gradient(-60deg,#0000 35%,#fbbf240d 55%,#0000 75%)}body.bg-futuristic-ice{background:radial-gradient(circle at 50% 10%,#dbeafe1a 0,#0000 55%),radial-gradient(circle at 10% 60%,#bae6fd14 0,#0000 50%),radial-gradient(circle at 90% 80%,#93c5fd0f 0,#0000 60%),linear-gradient(155deg,#23324bd6,#2d467dde 20%,#284169d9 40%,#324b87db 60%,#2d4678d9 80%,#23324bd6)!important}body.bg-futuristic-ice:before{background:conic-gradient(from 270deg at 60% 40%,#0000 0deg,#dbeafe0d 90deg,#0000 180deg,#bae6fd08 270deg,#0000 1turn)}body.bg-futuristic-ice:after{background:radial-gradient(ellipse 80% 30% at 40% 20%,#dbeafe0f 0,#0000 70%),radial-gradient(ellipse 30% 80% at 80% 90%,#93c5fd0d 0,#0000 70%)}@keyframes marbleRotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(1turn) scale(1)}}@keyframes marbleRotateReverse{0%{transform:rotate(1turn) scale(1)}50%{transform:rotate(180deg) scale(1.03)}to{transform:rotate(0deg) scale(1)}}@keyframes marbleFloat{0%,to{opacity:.3;transform:translateY(0) rotate(0deg)}25%{opacity:.4;transform:translateY(-10px) rotate(90deg)}50%{opacity:.2;transform:translateY(-5px) rotate(180deg)}75%{opacity:.5;transform:translateY(-15px) rotate(270deg)}}@media(prefers-reduced-motion:reduce){body.bg-futuristic-base:after,body.bg-futuristic-base:before,body.bg-futuristic-cyber:after,body.bg-futuristic-cyber:before,body.bg-futuristic-electric:after,body.bg-futuristic-electric:before,body.bg-futuristic-golden:after,body.bg-futuristic-golden:before,body.bg-futuristic-ice:after,body.bg-futuristic-ice:before,body.bg-futuristic-neon:after,body.bg-futuristic-neon:before{animation:none}}body.bg-futuristic-cyber,body.bg-futuristic-electric,body.bg-futuristic-golden,body.bg-futuristic-ice,body.bg-futuristic-neon{animation:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:none!important;will-change:auto!important}body.bg-futuristic-cyber:after,body.bg-futuristic-cyber:before,body.bg-futuristic-electric:after,body.bg-futuristic-electric:before,body.bg-futuristic-golden:after,body.bg-futuristic-golden:before,body.bg-futuristic-ice:after,body.bg-futuristic-ice:before,body.bg-futuristic-neon:after,body.bg-futuristic-neon:before{animation:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;transition:none!important;will-change:auto!important}.u-hide{display:none!important}.u-show{display:block!important}.u-show-inline{display:inline!important}.u-show-inline-block{display:inline-block!important}.u-show-flex{display:flex!important}.u-show-inline-flex{display:inline-flex!important}.u-show-grid{display:grid!important}@media(max-width:639px){.u-hide-mobile{display:none!important}.u-show-mobile{display:block!important}}@media(min-width:768px){.u-hide-tablet{display:none!important}.u-show-tablet{display:block!important}}@media(min-width:1024px){.u-hide-desktop{display:none!important}.u-show-desktop{display:block!important}}.u-relative{position:relative!important}.u-absolute{position:absolute!important}.u-fixed{position:fixed!important}.u-sticky{position:-webkit-sticky!important;position:sticky!important}.u-flex{display:flex!important}.u-flex-column{flex-direction:column!important}.u-flex-row{flex-direction:row!important}.u-flex-wrap{flex-wrap:wrap!important}.u-flex-nowrap{flex-wrap:nowrap!important}.u-justify-start{justify-content:flex-start!important}.u-justify-center{justify-content:center!important}.u-justify-end{justify-content:flex-end!important}.u-justify-between{justify-content:space-between!important}.u-justify-around{justify-content:space-around!important}.u-justify-evenly{justify-content:space-evenly!important}.u-align-start{align-items:flex-start!important}.u-align-center{align-items:center!important}.u-align-end{align-items:flex-end!important}.u-align-stretch{align-items:stretch!important}.u-flex-1{flex:1 1!important}.u-flex-auto{flex:auto!important}.u-flex-none{flex:none!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-text-justify{text-align:justify!important}.u-uppercase{text-transform:uppercase!important}.u-lowercase{text-transform:lowercase!important}.u-capitalize{text-transform:capitalize!important}.u-normal-case{text-transform:none!important}.u-font-light{font-weight:300!important;font-weight:var(--weight-light)!important}.u-font-normal{font-weight:300!important;font-weight:var(--weight-normal)!important}.u-font-medium{font-weight:400!important;font-weight:var(--weight-medium)!important}.u-font-semibold{font-weight:400!important;font-weight:var(--weight-semibold)!important}.u-font-bold{font-weight:500!important;font-weight:var(--weight-bold)!important}.u-text-xs{font-size:.8rem!important;font-size:var(--text-xs)!important}.u-text-sm{font-size:.95rem!important;font-size:var(--text-sm)!important}.u-text-base{font-size:1.1rem!important;font-size:var(--text-base)!important}.u-text-lg{font-size:1.25rem!important;font-size:var(--text-lg)!important}.u-text-xl{font-size:1.4rem!important;font-size:var(--text-xl)!important}.u-text-2xl{font-size:1.65rem!important;font-size:var(--text-2xl)!important}.u-text-3xl{font-size:2.1rem!important;font-size:var(--text-3xl)!important}.u-text-4xl{font-size:2.5rem!important;font-size:var(--text-4xl)!important}.u-text-primary{color:#e8eaed!important;color:var(--text-primary)!important}.u-text-secondary{color:#d1d5db!important;color:var(--text-secondary)!important}.u-text-muted{color:#8b92a3!important;color:var(--text-muted)!important}.u-text-subtle{color:#6b7280!important;color:var(--text-subtle)!important}.u-text-accent{color:#10b981!important;color:var(--color-accent)!important}.u-text-success{color:#4a9b6b!important;color:var(--color-success)!important}.u-text-warning{color:#c4956b!important;color:var(--color-warning)!important}.u-text-error{color:#b85a5a!important;color:var(--color-error)!important}.u-bg-primary{background-color:#0c0d11!important;background-color:var(--bg-primary)!important}.u-bg-secondary{background-color:#161822!important;background-color:var(--bg-secondary)!important}.u-bg-tertiary{background-color:#1f2937!important;background-color:var(--bg-tertiary)!important}.u-bg-glass{background-color:#ffffff08!important;background-color:var(--bg-glass)!important}.u-margin-0{margin:0!important}.u-margin-1{margin:.25rem!important;margin:var(--space-1)!important}.u-margin-2{margin:.5rem!important;margin:var(--space-2)!important}.u-margin-3{margin:.75rem!important;margin:var(--space-3)!important}.u-margin-4{margin:1rem!important;margin:var(--space-4)!important}.u-margin-5{margin:1.25rem!important;margin:var(--space-5)!important}.u-margin-6{margin:1.5rem!important;margin:var(--space-6)!important}.u-margin-8{margin:2rem!important;margin:var(--space-8)!important}.u-margin-top-0{margin-top:0!important}.u-margin-top-1{margin-top:.25rem!important;margin-top:var(--space-1)!important}.u-margin-top-2{margin-top:.5rem!important;margin-top:var(--space-2)!important}.u-margin-top-3{margin-top:.75rem!important;margin-top:var(--space-3)!important}.u-margin-top-4{margin-top:1rem!important;margin-top:var(--space-4)!important}.u-margin-top-5{margin-top:1.25rem!important;margin-top:var(--space-5)!important}.u-margin-top-6{margin-top:1.5rem!important;margin-top:var(--space-6)!important}.u-margin-top-8{margin-top:2rem!important;margin-top:var(--space-8)!important}.u-margin-bottom-0{margin-bottom:0!important}.u-margin-bottom-1{margin-bottom:.25rem!important;margin-bottom:var(--space-1)!important}.u-margin-bottom-2{margin-bottom:.5rem!important;margin-bottom:var(--space-2)!important}.u-margin-bottom-3{margin-bottom:.75rem!important;margin-bottom:var(--space-3)!important}.u-margin-bottom-4{margin-bottom:1rem!important;margin-bottom:var(--space-4)!important}.u-margin-bottom-5{margin-bottom:1.25rem!important;margin-bottom:var(--space-5)!important}.u-margin-bottom-6{margin-bottom:1.5rem!important;margin-bottom:var(--space-6)!important}.u-margin-bottom-8{margin-bottom:2rem!important;margin-bottom:var(--space-8)!important}.u-margin-left-0{margin-left:0!important}.u-margin-left-auto{margin-left:auto!important}.u-margin-right-0{margin-right:0!important}.u-margin-right-auto,.u-margin-x-auto{margin-right:auto!important}.u-margin-x-auto{margin-left:auto!important}.u-padding-0{padding:0!important}.u-padding-1{padding:.25rem!important;padding:var(--space-1)!important}.u-padding-2{padding:.5rem!important;padding:var(--space-2)!important}.u-padding-3{padding:.75rem!important;padding:var(--space-3)!important}.u-padding-4{padding:1rem!important;padding:var(--space-4)!important}.u-padding-5{padding:1.25rem!important;padding:var(--space-5)!important}.u-padding-6{padding:1.5rem!important;padding:var(--space-6)!important}.u-padding-8{padding:2rem!important;padding:var(--space-8)!important}.u-padding-top-0{padding-top:0!important}.u-padding-top-1{padding-top:.25rem!important;padding-top:var(--space-1)!important}.u-padding-top-2{padding-top:.5rem!important;padding-top:var(--space-2)!important}.u-padding-top-3{padding-top:.75rem!important;padding-top:var(--space-3)!important}.u-padding-top-4{padding-top:1rem!important;padding-top:var(--space-4)!important}.u-padding-top-5{padding-top:1.25rem!important;padding-top:var(--space-5)!important}.u-padding-top-6{padding-top:1.5rem!important;padding-top:var(--space-6)!important}.u-padding-top-8{padding-top:2rem!important;padding-top:var(--space-8)!important}.u-padding-bottom-0{padding-bottom:0!important}.u-padding-bottom-1{padding-bottom:.25rem!important;padding-bottom:var(--space-1)!important}.u-padding-bottom-2{padding-bottom:.5rem!important;padding-bottom:var(--space-2)!important}.u-padding-bottom-3{padding-bottom:.75rem!important;padding-bottom:var(--space-3)!important}.u-padding-bottom-4{padding-bottom:1rem!important;padding-bottom:var(--space-4)!important}.u-padding-bottom-5{padding-bottom:1.25rem!important;padding-bottom:var(--space-5)!important}.u-padding-bottom-6{padding-bottom:1.5rem!important;padding-bottom:var(--space-6)!important}.u-padding-bottom-8{padding-bottom:2rem!important;padding-bottom:var(--space-8)!important}.u-rounded-none{border-radius:0!important}.u-rounded-sm{border-radius:.375rem!important;border-radius:var(--radius-sm)!important}.u-rounded{border-radius:.5rem!important;border-radius:var(--radius-md)!important}.u-rounded-lg{border-radius:.75rem!important;border-radius:var(--radius-lg)!important}.u-rounded-xl{border-radius:1rem!important;border-radius:var(--radius-xl)!important}.u-rounded-2xl{border-radius:1.5rem!important;border-radius:var(--radius-2xl)!important}.u-rounded-full{border-radius:9999px!important;border-radius:var(--radius-full)!important}.u-w-full{width:100%!important}.u-w-auto{width:auto!important}.u-h-full{height:100%!important}.u-h-auto{height:auto!important}.u-max-w-xs{max-width:320px!important}.u-max-w-sm{max-width:480px!important}.u-max-w-md{max-width:640px!important}.u-max-w-lg{max-width:800px!important}.u-max-w-xl{max-width:1000px!important}.u-max-w-2xl{max-width:1200px!important}.u-max-w-full{max-width:100%!important}.u-max-w-none{max-width:none!important}.u-overflow-hidden{overflow:hidden!important}.u-overflow-visible{overflow:visible!important}.u-overflow-auto{overflow:auto!important}.u-overflow-scroll{overflow:scroll!important}.u-overflow-x-hidden{overflow-x:hidden!important}.u-overflow-x-auto{overflow-x:auto!important}.u-overflow-y-hidden{overflow-y:hidden!important}.u-overflow-y-auto{overflow-y:auto!important}.u-opacity-0{opacity:0!important}.u-opacity-25{opacity:.25!important}.u-opacity-50{opacity:.5!important}.u-opacity-75{opacity:.75!important}.u-opacity-100{opacity:1!important}.u-rotate-0{transform:rotate(0deg)!important}.u-rotate-45{transform:rotate(45deg)!important}.u-rotate-90{transform:rotate(90deg)!important}.u-rotate-180{transform:rotate(180deg)!important}.u-scale-95{transform:scale(.95)!important}.u-scale-100{transform:scale(1)!important}.u-scale-105{transform:scale(1.05)!important}.u-scale-110{transform:scale(1.1)!important}.u-visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-truncate-2{-webkit-line-clamp:2}.u-truncate-2,.u-truncate-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.u-truncate-3{-webkit-line-clamp:3}.u-hover-lift{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.u-hover-lift:hover{transform:translateY(-4px)}.u-hover-scale{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.u-hover-scale:hover{transform:scale(1.05)}.u-glass,.u-glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.u-glass-card{border-radius:.75rem;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--space-6)}.u-glass-card,.u-glass-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.u-glass-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.u-transition{transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-normal)!important}.u-transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-fast)!important}.u-transition-slow{transition:all .35s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-slow)!important}.u-fade-in{animation:fadeIn ease-in-out .25s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-normal) ease-in-out}.u-slide-up{animation:slideUp ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition-normal) ease-out}.u-bounce-in{animation:bounceIn .6s ease-out}.u-cursor-pointer{cursor:pointer!important}.u-cursor-default{cursor:default!important}.u-cursor-not-allowed{cursor:not-allowed!important}.u-select-none{-webkit-user-select:none!important;user-select:none!important}.u-select-text{-webkit-user-select:text!important;user-select:text!important}.u-select-auto{-webkit-user-select:auto!important;user-select:auto!important}