.nav-link[data-v-64de2c32]{font-weight:500;font-size:var(--font-size-md);color:var(--color-primary-light);transition:color .3s;padding:var(--spacing-xs) var(--spacing-sm)}.nav-link[data-v-64de2c32]:hover{color:var(--color-primary)}.nav-link.active[data-v-64de2c32]{color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:calc(var(--spacing-xs) - 2px)}.modal-overlay[data-v-b76b0744]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-b76b0744]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:90%;max-height:90vh;overflow:hidden;animation:modalSlideIn-b76b0744 .3s ease-out}@keyframes modalSlideIn-b76b0744{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-b76b0744]{padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.modal-title[data-v-b76b0744]{margin:0;font-size:18px;font-weight:600;color:#111827;line-height:1.5}.modal-body[data-v-b76b0744]{padding:16px 24px 24px}.modal-message[data-v-b76b0744]{margin:0;font-size:14px;color:#6b7280;line-height:1.6}.modal-footer[data-v-b76b0744]{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.btn[data-v-b76b0744]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;min-width:80px}.btn-cancel[data-v-b76b0744]{background-color:#f9fafb;color:#374151;border-color:#d1d5db}.btn-cancel[data-v-b76b0744]:hover{background-color:#f3f4f6;border-color:#9ca3af}.btn-confirm[data-v-b76b0744]{background-color:#dc2626;color:#fff;border-color:#dc2626}.btn-confirm[data-v-b76b0744]:hover{background-color:#b91c1c;border-color:#b91c1c}.btn[data-v-b76b0744]:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 480px){.modal-container[data-v-b76b0744]{margin:16px;width:calc(100% - 32px)}.modal-header[data-v-b76b0744],.modal-body[data-v-b76b0744],.modal-footer[data-v-b76b0744]{padding-left:20px;padding-right:20px}.modal-footer[data-v-b76b0744]{flex-direction:column-reverse}.btn[data-v-b76b0744]{width:100%;justify-content:center}}.nav-action-btn[data-v-09f93ba7]{padding:8px;border-radius:50%;transition:background-color .3s}.nav-action-btn[data-v-09f93ba7]:hover{background-color:var(--color-background)}.menu-toggle[data-v-09f93ba7]{display:none;background:transparent;border:none;color:var(--color-primary);padding:10px;border-radius:50%;cursor:pointer;margin-right:var(--spacing-sm);transition:background-color .2s ease}.menu-toggle[data-v-09f93ba7]:active{background-color:var(--color-primary-light)}@media (max-width: 480px){.menu-toggle[data-v-09f93ba7]{padding:12px;margin-right:var(--spacing-xs)}}.auth-btn[data-v-09f93ba7]{padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;margin-left:8px;border:none}.auth-btn-login[data-v-09f93ba7]{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.auth-btn-login[data-v-09f93ba7]:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.auth-btn-register[data-v-09f93ba7]{background-color:var(--color-primary);color:#fff}.auth-btn-register[data-v-09f93ba7]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.user-dropdown[data-v-09f93ba7]{position:relative;margin-left:8px}.user-dropdown-toggle[data-v-09f93ba7]{display:flex;align-items:center;background:transparent;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background-color .3s;color:var(--color-background)}.user-avatar[data-v-09f93ba7]{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:8px}.user-name[data-v-09f93ba7]{font-weight:500;margin-right:8px}.dropdown-icon[data-v-09f93ba7]{transition:transform .3s ease}.dropdown-open[data-v-09f93ba7]{transform:rotate(180deg)}.dropdown-backdrop[data-v-09f93ba7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:99;display:none}.dropdown-menu[data-v-09f93ba7]{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;z-index:100;overflow:hidden}.dropdown-header[data-v-09f93ba7]{padding:16px 16px 0;position:relative}.mobile-dropdown-close[data-v-09f93ba7]{display:none}.mobile-close-btn[data-v-09f93ba7]{width:40px;height:5px;background-color:var(--color-border);border-radius:4px;border:none;padding:0;margin:0 auto 16px;display:block;cursor:pointer;position:relative}@media (max-width: 480px){.mobile-dropdown-close[data-v-09f93ba7]{display:block;text-align:center;margin-bottom:12px}}.user-info[data-v-09f93ba7]{display:flex;flex-direction:column;gap:8px}.user-level[data-v-09f93ba7]{display:flex;align-items:center;gap:8px;color:var(--color-primary);font-weight:600}.user-points[data-v-09f93ba7]{font-size:14px;color:var(--color-primary-light)}.dropdown-items[data-v-09f93ba7]{padding:8px 0}.dropdown-item[data-v-09f93ba7]{display:flex;align-items:center;padding:12px 16px;color:var(--color-primary-light);text-decoration:none;transition:background-color .2s;cursor:pointer;gap:12px}.dropdown-item[data-v-09f93ba7]:hover{background-color:var(--color-background)}.dropdown-divider[data-v-09f93ba7]{height:1px;background-color:var(--color-border);margin:8px 0}.dropdown-item.logout[data-v-09f93ba7]{color:var(--color-danger)}.mobile-user-button[data-v-09f93ba7]{display:none}.mobile-avatar[data-v-09f93ba7]{width:36px;height:36px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;border:none;cursor:pointer;padding:0;font-size:14px;box-shadow:0 2px 8px #00000026;transition:transform .2s ease,box-shadow .2s ease}.mobile-avatar[data-v-09f93ba7]:active{transform:scale(.95);box-shadow:0 1px 4px #0000001a}@media (max-width: 768px){.menu-toggle[data-v-09f93ba7]{display:flex;align-items:center;justify-content:center}.user-dropdown[data-v-09f93ba7]{display:none}.mobile-user-button[data-v-09f93ba7]{display:block}}@media (max-width: 480px){.auth-btn[data-v-09f93ba7]{padding:8px 12px;font-size:13px}.auth-btn-login[data-v-09f93ba7]{padding:7px 10px}.dropdown-backdrop[data-v-09f93ba7]{display:block;opacity:0;transition:opacity .3s ease;pointer-events:none}.dropdown-backdrop[data-v-09f93ba7]:not([style*="display: none"]){opacity:1;pointer-events:auto}.dropdown-menu[data-v-09f93ba7]{width:100vw;position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;transform:translateY(0);transition:transform .3s ease;max-height:80vh;overflow-y:auto}.dropdown-menu[data-v-09f93ba7]:not([style*="display: none"]){animation:slideUp-09f93ba7 .3s ease}@keyframes slideUp-09f93ba7{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dropdown-item[data-v-09f93ba7]{padding:16px;min-height:48px}}.footer-links router-link[data-v-df1a264b]{color:inherit;text-decoration:none;transition:color .3s ease}.footer-links router-link[data-v-df1a264b]:hover{color:var(--color-primary, #007bff)}.footer-links router-link.router-link-active[data-v-df1a264b]{color:var(--color-primary, #007bff);font-weight:500}.policy-overlay[data-v-2c78fb4b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.policy-modal[data-v-2c78fb4b]{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.mobile-modal[data-v-2c78fb4b]{max-width:95vw;max-height:95vh;margin:.5rem}.modal-header[data-v-2c78fb4b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem 1rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-2c78fb4b]{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin:0}.close-button[data-v-2c78fb4b]{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:#6b7280;transition:all .2s ease}.close-button[data-v-2c78fb4b]:hover{background:#f3f4f6;color:#374151}.modal-content[data-v-2c78fb4b]{flex:1;padding:0 2rem;max-height:80vh;overflow:auto}.policy-content[data-v-2c78fb4b]{height:100%;padding:1rem 0}.policy-text[data-v-2c78fb4b]{font-family:var(--font-family-body);font-size:.9rem;line-height:1.6;color:#374151;word-wrap:break-word;margin:0}.modal-footer[data-v-2c78fb4b]{padding:1rem 2rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.btn-primary[data-v-2c78fb4b]{background:#ff6b35;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-2c78fb4b]:hover{background:#e55a2b;transform:translateY(-1px)}@media (max-width: 768px){.modal-header[data-v-2c78fb4b],.modal-content[data-v-2c78fb4b],.modal-footer[data-v-2c78fb4b]{padding-left:1rem;padding-right:1rem}.modal-title[data-v-2c78fb4b]{font-size:1.25rem}.policy-text[data-v-2c78fb4b]{font-size:.85rem}}.register-overlay[data-v-d699182e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-md)}.register-modal[data-v-d699182e]{background-color:var(--color-white);border-radius:var(--border-radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:modal-appear-d699182e .3s ease-out}.mobile-modal[data-v-d699182e]{position:absolute;bottom:0;left:0;right:0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation:slide-up-d699182e .3s ease-out;max-height:85vh}@keyframes modal-appear-d699182e{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-up-d699182e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-d699182e]{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 1.5rem 1rem;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%)}.modal-title[data-v-d699182e]{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:var(--color-background);line-height:1.3}.modal-subtitle[data-v-d699182e]{font-size:.875rem;color:var(--color-background);margin:0;font-weight:500}.close-button[data-v-d699182e]{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-white);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);transition:all var(--transition-fast);flex-shrink:0}.close-button[data-v-d699182e]:hover{background-color:var(--color-background-alt);color:var(--color-text);transform:rotate(90deg)}.message-container[data-v-d699182e]{position:fixed;top:20px;right:20px;z-index:1001;max-width:400px;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);animation:slideIn-d699182e .3s ease-out}.message-container.success[data-v-d699182e]{background-color:var(--functional-success);color:#fff}.message-container.error[data-v-d699182e]{background-color:var(--functional-error);color:#fff}.message-container.info[data-v-d699182e]{background-color:var(--color-primary);color:#fff}.message-content[data-v-d699182e]{display:flex;align-items:center;gap:12px;padding:16px}.message-icon[data-v-d699182e]{flex-shrink:0}.message-text[data-v-d699182e]{font-weight:500}@keyframes slideIn-d699182e{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.register-form[data-v-d699182e]{padding:1.5rem;flex:1;font-family:var(--font-family-body)}.membership-form[data-v-d699182e]{display:flex;flex-direction:column;gap:1.25rem}.form-field[data-v-d699182e]{display:flex;flex-direction:column;position:relative}.field-label[data-v-d699182e]{font-size:.875rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem;display:block;position:relative}.field-label[data-v-d699182e]:after{content:"*";color:#ef4444;margin-left:.25rem;font-weight:500}.field-label.optional-label[data-v-d699182e]:after{display:none}.form-input[data-v-d699182e],.form-select[data-v-d699182e]{border:2px solid var(--color-input-border);border-radius:var(--border-radius-md);padding:.875rem 1rem;font-size:1rem;background-color:var(--color-white);color:var(--color-text);transition:all var(--transition-fast);width:100%;box-sizing:border-box}.form-input[data-v-d699182e]:focus,.form-select[data-v-d699182e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007b551a;background-color:var(--color-white)}.form-input[data-v-d699182e]:hover,.form-select[data-v-d699182e]:hover{border-color:var(--color-primary-light)}.form-input[data-v-d699182e]::placeholder{color:var(--color-text-lighter);opacity:.8}.form-select[data-v-d699182e]{cursor:pointer;background-image:url("data:image/svg+xml,%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 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select[data-v-d699182e]:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23007b55' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.form-select option[data-v-d699182e]{padding:.5rem;background-color:var(--color-white);color:var(--color-text)}.phone-input-group[data-v-d699182e]{position:relative;display:flex;border:2px solid var(--color-input-border);border-radius:var(--border-radius-md);background-color:var(--color-white);transition:all var(--transition-fast);overflow:visible}.phone-input-group.input-focus[data-v-d699182e]{border-color:var(--color-primary);box-shadow:0 0 0 3px #007b551a}.phone-input[data-v-d699182e],.phone-input-group .form-input[data-v-d699182e]{border:none;flex-grow:1;padding:.875rem 1rem;font-size:1rem;background-color:transparent;color:var(--color-text)}.phone-input[data-v-d699182e]:focus,.phone-input-group .form-input[data-v-d699182e]:focus{outline:none}.country-code[data-v-d699182e]{display:flex;align-items:center;gap:.5rem;padding:0 var(--spacing-sm);border-right:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;min-width:5rem;justify-content:space-between}.country-code[data-v-d699182e]:hover{background-color:var(--color-background)}.country-flag[data-v-d699182e]{font-size:1.2rem;line-height:1}.dropdown-icon[data-v-d699182e]{transition:transform var(--transition-fast);color:var(--color-text-light)}.dropdown-icon.rotated[data-v-d699182e]{transform:rotate(180deg)}.country-selector-dropdown[data-v-d699182e]{position:absolute;top:100%;left:0;right:0;z-index:9999;margin-top:.5rem}.country-list[data-v-d699182e]{position:relative;min-width:280px;max-height:320px;background:#fff;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 10px 40px #00000026;border:1px solid var(--color-border)}.search-container[data-v-d699182e]{position:relative;padding:.75rem;border-bottom:1px solid var(--color-border);background:var(--color-background-alt)}.country-search[data-v-d699182e]{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--color-input-border);border-radius:var(--border-radius-sm);font-size:.875rem;background:#fff;outline:none;transition:border-color var(--transition-fast)}.country-search[data-v-d699182e]:focus{border-color:var(--color-primary)}.search-icon[data-v-d699182e]{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--color-text-light);pointer-events:none}.country-items-container[data-v-d699182e]{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.country-items-container[data-v-d699182e]::-webkit-scrollbar{width:6px}.country-items-container[data-v-d699182e]::-webkit-scrollbar-track{background:transparent}.country-items-container[data-v-d699182e]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.country-item[data-v-d699182e]{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--color-border-light)}.country-item[data-v-d699182e]:hover{background-color:var(--color-background-alt)}.country-item.selected[data-v-d699182e]{background-color:var(--color-primary-light);color:var(--color-primary)}.country-item[data-v-d699182e]:last-child{border-bottom:none}.country-name[data-v-d699182e]{flex:1;font-size:.875rem;font-weight:500}.calling-code[data-v-d699182e]{font-size:.875rem;color:var(--color-text-light);font-weight:500}.no-results[data-v-d699182e]{padding:1rem;text-align:center;color:var(--color-text-light);font-size:.875rem}.field-helper[data-v-d699182e]{font-size:.75rem;color:var(--color-text-light);margin-top:.375rem;line-height:1.4;padding-left:.25rem}.field-error[data-v-d699182e]{font-size:.75rem;color:#dc2626;margin-top:.375rem;line-height:1.4;padding-left:.25rem;font-weight:500}.form-input[type=date][data-v-d699182e]{color:var(--color-text);position:relative}.form-input[type=date][data-v-d699182e]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--border-radius-sm);margin-left:.5rem;padding:.25rem;transition:background-color var(--transition-fast)}.form-input[type=date][data-v-d699182e]::-webkit-calendar-picker-indicator:hover{background-color:var(--color-background-alt)}.error-message[data-v-d699182e],.success-message[data-v-d699182e]{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-radius:var(--border-radius-md);font-size:.875rem;font-weight:500;margin-bottom:1rem}.error-message[data-v-d699182e]{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.success-message[data-v-d699182e]{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.error-message svg[data-v-d699182e],.success-message svg[data-v-d699182e]{flex-shrink:0}.loading-spinner[data-v-d699182e]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-d699182e 1s ease-in-out infinite;margin-right:.5rem}@keyframes spin-d699182e{to{transform:rotate(360deg)}}.form-actions[data-v-d699182e]{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);justify-content:space-between}.btn-primary[data-v-d699182e]{padding:1rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #007b554d;position:relative;overflow:hidden;width:50%;text-align:center;justify-content:center;display:flex;align-items:center}.btn-primary[data-v-d699182e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-d699182e]{width:50%;padding:1rem;background-color:#fff;text-align:center;color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--border-radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);justify-content:center}.btn-secondary[data-v-d699182e]:disabled{opacity:.6;cursor:not-allowed}.form-input[data-v-d699182e]:valid,.form-select[data-v-d699182e]:valid{border-color:var(--color-primary)}.form-field.loading .form-input[data-v-d699182e],.form-field.loading .form-select[data-v-d699182e]{opacity:.6;pointer-events:none}@media (max-width: 640px){.register-overlay[data-v-d699182e]{padding:0}.register-modal[data-v-d699182e]:not(.mobile-modal){margin:1rem;max-width:calc(100% - 2rem)}.modal-header[data-v-d699182e]{padding:1.5rem 1rem 1rem}.modal-title[data-v-d699182e]{font-size:1.25rem}.register-form[data-v-d699182e]{padding:1rem}.membership-form[data-v-d699182e]{gap:1rem}.form-input[data-v-d699182e],.form-select[data-v-d699182e]{padding:.75rem 1rem;font-size:.875rem}.btn-primary[data-v-d699182e],.btn-secondary[data-v-d699182e]{padding:.875rem;font-size:.875rem}.message-container[data-v-d699182e]{left:12px;right:12px;top:12px;max-width:none}.otp-verification[data-v-d699182e]{padding:var(--spacing-md);margin:var(--spacing-sm) 0}.otp-inputs[data-v-d699182e]{gap:.5rem;justify-content:space-between;max-width:100%;padding:0 .5rem}.otp-input[data-v-d699182e]{width:2.75rem;height:2.75rem;font-size:1.25rem;flex:1;max-width:3rem}.verification-message[data-v-d699182e],.resend-code[data-v-d699182e]{font-size:.8rem;padding:0 .5rem}}@media (max-width: 480px){.otp-inputs[data-v-d699182e]{gap:.25rem;padding:0;flex-wrap:wrap}.otp-input[data-v-d699182e]{width:2.5rem;height:2.5rem;font-size:1.1rem;max-width:2.75rem}.verification-message[data-v-d699182e],.resend-code[data-v-d699182e]{font-size:.75rem}}@media (max-width: 360px){.otp-inputs[data-v-d699182e]{gap:.125rem}.otp-input[data-v-d699182e]{width:2.25rem;height:2.25rem;font-size:1rem;max-width:2.5rem}}.register-modal[data-v-d699182e]{scrollbar-width:none}.register-modal[data-v-d699182e]::-webkit-scrollbar{width:0}.register-modal[data-v-d699182e]::-webkit-scrollbar-track{background:transparent}.register-modal[data-v-d699182e]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.register-modal[data-v-d699182e]::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.register-modal[data-v-d699182e]:focus-within{outline:none}.otp-verification[data-v-d699182e]{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-white) 100%);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin:var(--spacing-md) 0;animation:slideDown-d699182e .3s ease-out}@keyframes slideDown-d699182e{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:300px}}.verification-header[data-v-d699182e]{text-align:center;margin-bottom:var(--spacing-lg)}.verification-message[data-v-d699182e]{color:var(--color-text-light);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.otp-inputs-container[data-v-d699182e]{margin-bottom:var(--spacing-md)}.otp-inputs[data-v-d699182e]{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.otp-input[data-v-d699182e]{width:3.5rem;height:3.5rem;border:2px solid var(--color-input-border);border-radius:var(--border-radius-md);text-align:center;font-size:1.5rem;font-weight:600;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background-color:var(--color-white);color:var(--color-text)}.otp-input[data-v-d699182e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1260421a}.resend-section[data-v-d699182e]{text-align:center}.resend-code[data-v-d699182e]{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.resend-button[data-v-d699182e]{background:none;border:none;padding:0;color:var(--color-primary);font-weight:600;cursor:pointer;transition:color var(--transition-fast);font-size:var(--font-size-sm)}.resend-button[data-v-d699182e]:hover:not(:disabled){color:var(--color-primary-dark);text-decoration:underline}.resend-button[data-v-d699182e]:disabled{color:var(--color-text-lighter);cursor:not-allowed;text-decoration:none}.terms-confirmation[data-v-d699182e]{margin-top:1.5rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.checkbox-container[data-v-d699182e]{display:flex;align-items:flex-start;gap:.75rem}.terms-checkbox[data-v-d699182e]{width:18px;height:18px;margin:2px 0 0;cursor:pointer;accent-color:#ff6b35}.terms-label[data-v-d699182e]{font-size:.9rem;line-height:1.5;color:#374151;cursor:pointer;margin:0;flex:1}.terms-link[data-v-d699182e]{color:#ff6b35;text-decoration:underline;cursor:pointer;font-weight:500;transition:color .2s ease}.terms-link[data-v-d699182e]:hover{color:#e55a2b;text-decoration:none}.btn-primary[data-v-d699182e]:disabled{background:#d1d5db!important;color:#9ca3af!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary[data-v-d699182e]:disabled:hover{background:#d1d5db!important;transform:none!important}@media (prefers-reduced-motion: reduce){.register-modal[data-v-d699182e],.close-button[data-v-d699182e],.btn-primary[data-v-d699182e],.btn-secondary[data-v-d699182e],.form-input[data-v-d699182e],.form-select[data-v-d699182e]{transition:none;animation:none}.btn-primary[data-v-d699182e]:hover,.close-button[data-v-d699182e]:hover{transform:none}}.referral-overlay[data-v-6005a834]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-md)}.referral-modal[data-v-6005a834]{background-color:var(--color-white);border-radius:var(--border-radius-lg);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.mobile-modal[data-v-6005a834]{position:absolute;bottom:0;left:0;right:0;max-height:80vh;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;margin:0}.modal-header[data-v-6005a834]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:none}.modal-title[data-v-6005a834]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.close-button[data-v-6005a834]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-md);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button[data-v-6005a834]:hover{background-color:var(--color-gray-100);color:var(--color-text-primary)}.modal-content[data-v-6005a834]{padding:0 var(--spacing-lg) var(--spacing-lg);flex:1}.referral-form[data-v-6005a834]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.welcome-section[data-v-6005a834]{text-align:center;margin-bottom:var(--spacing-md)}.welcome-title[data-v-6005a834]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-sm) 0}.welcome-subtitle[data-v-6005a834]{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5;margin:0 0 var(--spacing-md) 0}.illustration[data-v-6005a834]{display:flex;justify-content:center;align-items:center;margin:var(--spacing-md) 0}.illustration svg[data-v-6005a834]{max-width:100%;height:auto}.input-group[data-v-6005a834]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.referral-input[data-v-6005a834]{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);transition:all .2s ease;background-color:var(--color-gray-50);text-align:center;text-transform:uppercase;letter-spacing:3px;font-weight:var(--font-weight-semibold);box-shadow:0 2px 4px #0000000d}.referral-input[data-v-6005a834]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #22c55e1a}.referral-input.error[data-v-6005a834]{border-color:var(--color-error)}.referral-input.error[data-v-6005a834]:focus{box-shadow:0 0 0 3px #ef44441a}.error-message[data-v-6005a834]{color:var(--color-error);font-size:var(--font-size-sm);text-align:center;margin-top:var(--spacing-xs)}.button-group[data-v-6005a834]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.submit-button[data-v-6005a834]{width:100%;padding:var(--spacing-lg);background:linear-gradient(135deg,#22c55e,#16a34a);color:var(--color-white);border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:52px;box-shadow:0 4px 12px #22c55e4d}.submit-button[data-v-6005a834]:hover:not(.disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.submit-button.disabled[data-v-6005a834]{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;transform:none;box-shadow:none}.skip-link[data-v-6005a834]{display:block;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;text-decoration:underline;text-underline-offset:3px;padding:var(--spacing-sm) 0}.skip-link[data-v-6005a834]:hover:not(.disabled){color:var(--color-text-primary);text-decoration:underline}.skip-link.disabled[data-v-6005a834]{opacity:.5;cursor:not-allowed;pointer-events:none}.message-container[data-v-6005a834]{margin:var(--spacing-sm) 0;padding:var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid;animation:slideIn-6005a834 .3s ease-out}.message-container.success[data-v-6005a834]{background-color:#f0fdf4;border-color:#22c55e;color:#15803d}.message-container.error[data-v-6005a834]{background-color:#fef2f2;border-color:#ef4444;color:#dc2626}.message-content[data-v-6005a834]{display:flex;align-items:center;gap:var(--spacing-sm)}.message-icon[data-v-6005a834]{flex-shrink:0}.message-text[data-v-6005a834]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4}@keyframes slideIn-6005a834{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.referral-overlay[data-v-6005a834]{padding:0;align-items:flex-end}.modal-header[data-v-6005a834]{padding:var(--spacing-md)}.modal-content[data-v-6005a834]{padding:0 var(--spacing-md) var(--spacing-md)}.modal-title[data-v-6005a834]{font-size:var(--font-size-md)}.welcome-title[data-v-6005a834]{font-size:var(--font-size-lg)}.welcome-subtitle[data-v-6005a834]{font-size:var(--font-size-sm)}.illustration svg[data-v-6005a834]{width:200px;height:140px}.referral-input[data-v-6005a834]{padding:var(--spacing-md);font-size:var(--font-size-md);letter-spacing:2px}.submit-button[data-v-6005a834]{min-height:48px;padding:var(--spacing-md)}.skip-link[data-v-6005a834]{padding:var(--spacing-xs) 0}}.login-overlay[data-v-cec91a7a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-md)}.login-modal[data-v-cec91a7a]{background-color:var(--color-white);border-radius:var(--border-radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.mobile-modal[data-v-cec91a7a]{position:absolute;bottom:0;left:0;right:0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation:slide-up-cec91a7a .3s ease-out}@keyframes slide-up-cec91a7a{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-cec91a7a]{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 1.25rem}.modal-title[data-v-cec91a7a]{font-size:1.25rem;font-weight:700;margin:0;color:var(--color-primary)}.close-button[data-v-cec91a7a]{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-light);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);transition:background-color var(--transition-fast),color var(--transition-fast)}.close-button[data-v-cec91a7a]:hover{background-color:var(--color-background-alt);color:var(--color-text)}.login-form[data-v-cec91a7a]{padding:.5rem 1.5rem 1.5rem;font-family:var(--font-family-body)}.form-step[data-v-cec91a7a]{display:flex;flex-direction:column}.input-label[data-v-cec91a7a]{font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem;display:block;font-family:var(--font-family-body)}.input-helper[data-v-cec91a7a]{font-size:.75rem;color:var(--color-text-light);margin-top:.25rem;margin-bottom:1rem}.field-error[data-v-cec91a7a]{font-size:.75rem;color:#dc2626;margin-top:.25rem;margin-bottom:.5rem}.phone-input-group[data-v-cec91a7a]{display:flex;border:1px solid var(--color-input-border);border-radius:var(--border-radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.phone-input-group.input-focus[data-v-cec91a7a]{border-color:var(--color-primary);box-shadow:0 0 0 3px #007b551a}.country-code[data-v-cec91a7a]{display:flex;align-items:center;padding:0 var(--spacing-sm);border-right:1px solid var(--color-border);min-width:5rem;cursor:pointer}.country-flag[data-v-cec91a7a]{margin-right:.5rem}.dropdown-icon[data-v-cec91a7a]{margin-left:.5rem;transition:transform var(--transition-fast)}.dropdown-icon.rotated[data-v-cec91a7a]{transform:rotate(180deg)}.country-code:hover .dropdown-icon[data-v-cec91a7a]{transform:translateY(2px)}.country-code:hover .dropdown-icon.rotated[data-v-cec91a7a]{transform:rotate(180deg) translateY(-2px)}.phone-input[data-v-cec91a7a],.form-input[data-v-cec91a7a]{border:none;flex-grow:1;padding:.875rem 1rem;font-size:1rem;background-color:var(--color-white);color:var(--color-text)}.phone-input[data-v-cec91a7a]:focus,.form-input[data-v-cec91a7a]:focus{outline:none}.country-selector-dropdown[data-v-cec91a7a]{position:relative;margin-top:.5rem;margin-bottom:.5rem}.country-list[data-v-cec91a7a]{position:fixed;background-color:var(--color-white);border:1px solid var(--color-input-border);border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:320px;min-width:280px;overflow:hidden;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.search-container[data-v-cec91a7a]{position:relative;padding:1rem;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,var(--color-background) 0%,rgba(255,255,255,.9) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.country-search[data-v-cec91a7a]{width:100%;padding:.75rem 2.75rem .75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-md);font-size:.875rem;background-color:#fffffff2;color:var(--color-text);outline:none;transition:all var(--transition-fast);box-shadow:0 2px 4px #0000000d}.country-search[data-v-cec91a7a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007b551a,0 4px 8px #0000001a;background-color:var(--color-white)}.search-icon[data-v-cec91a7a]{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--color-text-light);pointer-events:none;opacity:.6}.country-items-container[data-v-cec91a7a]{max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.country-items-container[data-v-cec91a7a]::-webkit-scrollbar{width:6px}.country-items-container[data-v-cec91a7a]::-webkit-scrollbar-track{background:transparent}.country-items-container[data-v-cec91a7a]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.country-items-container[data-v-cec91a7a]::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.no-results[data-v-cec91a7a]{padding:2rem 1rem;text-align:center;color:var(--color-text-light);font-size:.875rem;font-style:italic;opacity:.7}.country-item[data-v-cec91a7a]{display:flex;align-items:center;padding:.875rem 1.25rem;cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid rgba(0,0,0,.05);position:relative;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.5) 100%)}.country-item[data-v-cec91a7a]:last-child{border-bottom:none}.country-item[data-v-cec91a7a]:hover{background:linear-gradient(135deg,#007b550d,#007b551a);transform:translate(4px);box-shadow:0 2px 8px #0000001a}.country-item.selected[data-v-cec91a7a]{background:linear-gradient(135deg,var(--color-primary) 0%,rgba(0,123,85,.9) 100%);color:#fff;transform:translate(4px);box-shadow:0 4px 12px #007b554d}.country-item.selected[data-v-cec91a7a]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#fffc,#fff6);border-radius:0 2px 2px 0}.country-item .country-flag[data-v-cec91a7a]{margin-right:.875rem;font-size:1.25em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.country-item .country-name[data-v-cec91a7a]{flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.country-item .calling-code[data-v-cec91a7a]{font-size:.875rem;font-weight:600;color:var(--color-text-light);background:#0000000d;padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.country-item.selected .calling-code[data-v-cec91a7a]{color:#ffffffe6;background:#fff3}.country-item:hover .calling-code[data-v-cec91a7a]:not(.selected){background:#007b551a;color:var(--color-primary)}.remember-me[data-v-cec91a7a]{margin:.5rem 0 1.25rem}.checkbox-container[data-v-cec91a7a]{display:flex;align-items:flex-start;position:relative;padding-left:1.75rem}.checkbox-container input[data-v-cec91a7a]{position:absolute;opacity:0;cursor:pointer;height:0;width:0;left:0;top:.25rem}.checkbox-container label[data-v-cec91a7a]{position:relative;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--color-text)}.checkbox-container label[data-v-cec91a7a]:before{content:"";position:absolute;left:-1.75rem;top:.125rem;width:1.125rem;height:1.125rem;border:2px solid var(--color-input-border);border-radius:var(--border-radius-sm);background-color:var(--color-background);transition:all var(--transition-fast)}.checkbox-container input:checked+label[data-v-cec91a7a]:before{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-container input:checked+label[data-v-cec91a7a]:after{content:"";position:absolute;left:-1.35rem;top:.275rem;width:.275rem;height:.625rem;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.action-button[data-v-cec91a7a]{width:100%;padding:.875rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-md);margin:.5rem 0 1.5rem}.action-button[data-v-cec91a7a]:hover:not(.disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.action-button[data-v-cec91a7a]:active:not(.disabled){transform:translateY(0)}.action-button.disabled[data-v-cec91a7a]{background-color:var(--color-text-lighter);cursor:not-allowed;transform:none}.account-actions[data-v-cec91a7a]{text-align:center;margin-bottom:1rem}.account-action-text[data-v-cec91a7a]{font-size:.875rem;color:var(--color-text-light)}.text-button[data-v-cec91a7a]{background:none;border:none;padding:0;color:var(--color-primary);font-weight:600;cursor:pointer;transition:color var(--transition-fast)}.text-button[data-v-cec91a7a]:hover{color:var(--color-primary-dark);text-decoration:underline}.social-login-section[data-v-cec91a7a]{margin:.5rem 0 1.5rem}.social-login-divider[data-v-cec91a7a]{display:flex;align-items:center;text-align:center;margin-bottom:1.25rem;color:var(--color-text-light)}.social-login-divider[data-v-cec91a7a]:before,.social-login-divider[data-v-cec91a7a]:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.social-login-divider span[data-v-cec91a7a]{padding:0 .75rem;font-size:.875rem}.social-login-options[data-v-cec91a7a]{display:flex;justify-content:space-between}.social-button[data-v-cec91a7a]{width:3.5rem;height:3.5rem;border-radius:var(--border-radius-full);border:1px solid var(--color-border);background-color:var(--color-background);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.social-button[data-v-cec91a7a]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.social-icon[data-v-cec91a7a],.social-icon-img[data-v-cec91a7a]{width:1.25rem;height:1.25rem}.verification-header[data-v-cec91a7a]{text-align:center;margin-bottom:2rem}.verification-message[data-v-cec91a7a]{color:var(--color-text-light);margin-bottom:.5rem}.phone-display[data-v-cec91a7a]{display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem}.edit-button[data-v-cec91a7a]{background:none;border:none;padding:.25rem;margin-left:.5rem;cursor:pointer;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.otp-inputs-container[data-v-cec91a7a]{margin-bottom:2rem}.otp-inputs[data-v-cec91a7a]{display:flex;justify-content:center;gap:.75rem;margin-bottom:1rem}.otp-input[data-v-cec91a7a]{width:3.5rem;height:3.5rem;border:2px solid var(--color-input-border);border-radius:var(--border-radius-md);text-align:center;font-size:1.5rem;font-weight:600;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.otp-input[data-v-cec91a7a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007b551a}.otp-timer[data-v-cec91a7a]{display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-text-light)}.timer-icon[data-v-cec91a7a]{margin-right:.5rem}.resend-section[data-v-cec91a7a]{text-align:center}.resend-code[data-v-cec91a7a]{font-size:.875rem;color:var(--color-text-light)}.resend-button[data-v-cec91a7a]{background:none;border:none;padding:0;color:var(--color-primary);font-weight:600;cursor:pointer;transition:color var(--transition-fast)}.resend-button[data-v-cec91a7a]:hover:not(:disabled){color:var(--color-primary-dark);text-decoration:underline}.resend-button[data-v-cec91a7a]:disabled{color:var(--color-text-lighter);cursor:not-allowed}.error-message[data-v-cec91a7a]{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:var(--border-radius-md);font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center;animation:shake-cec91a7a .5s ease-in-out}.error-message[data-v-cec91a7a]:before{content:"⚠️";margin-right:.5rem}@keyframes shake-cec91a7a{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.fade-slide-enter-active[data-v-cec91a7a],.fade-slide-leave-active[data-v-cec91a7a]{transition:opacity .3s,transform .3s}.fade-slide-enter-from[data-v-cec91a7a],.fade-slide-leave-to[data-v-cec91a7a]{opacity:0;transform:translateY(var(--spacing-md))}.brand[data-v-111f8f4a]{display:flex;align-items:center;flex:1}.brand-logo[data-v-111f8f4a]{display:flex;align-items:center;gap:12px}.logo-bowl[data-v-111f8f4a]{width:130px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--thongbowl-primary)}.bowl-icon[data-v-111f8f4a]{width:100%;height:100%}.brand-text[data-v-111f8f4a]{display:flex;flex-direction:column}.brand-name[data-v-111f8f4a]{font-size:18px;font-weight:700;margin:0;color:var(--color-text);line-height:1.2}.brand-tagline[data-v-111f8f4a]{font-size:12px;color:var(--color-text-lighter);font-weight:500}.side-menu-user[data-v-111f8f4a]{margin-bottom:20px;padding:var(--spacing-md)}.tb-user-profile[data-v-111f8f4a]{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--thongbowl-border);cursor:pointer;transition:background-color .2s ease;position:relative}.tb-user-profile[data-v-111f8f4a]:hover{background-color:var(--thongbowl-hover)}.tb-user-avatar[data-v-111f8f4a]{width:56px;height:56px;border-radius:50%;background-color:var(--thongbowl-secondary-light);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:var(--thongbowl-secondary);position:relative}.tb-user-info[data-v-111f8f4a]{flex:1}.tb-user-name[data-v-111f8f4a]{font-weight:600;font-size:16px;margin-bottom:4px}.tb-progress-container[data-v-111f8f4a]{width:100%}.tb-user-profile .tb-progress-bar[data-v-111f8f4a]{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:4px}.tb-user-profile .tb-progress-fill[data-v-111f8f4a]{height:100%;background-color:var(--color-primary);border-radius:3px;transition:width .3s ease}.tb-progress-text[data-v-111f8f4a]{font-size:12px;color:#666;font-weight:500}.chevron-icon[data-v-111f8f4a]{color:var(--color-text-lighter);transition:all .3s ease}.tb-user-profile:hover .chevron-icon[data-v-111f8f4a]{color:var(--color-primary);transform:translate(4px)}.quick-stats[data-v-111f8f4a]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-item[data-v-111f8f4a]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:16px 12px;text-align:center;transition:all .3s ease}.stat-item[data-v-111f8f4a]:hover{border-color:var(--color-primary);transform:translateY(-2px)}.stat-icon[data-v-111f8f4a]{color:var(--color-primary);margin-bottom:8px}.stat-content[data-v-111f8f4a]{display:flex;flex-direction:column}.stat-value[data-v-111f8f4a]{font-size:16px;font-weight:700;color:var(--color-success);margin-bottom:2px}.stat-label[data-v-111f8f4a]{font-size:11px;color:#666;font-weight:500}.welcome-message[data-v-111f8f4a]{margin-bottom:20px}.welcome-message h3[data-v-111f8f4a]{font-size:20px;font-weight:700;color:var(--color-primary);margin:0 0 8px}.welcome-message p[data-v-111f8f4a]{color:#666;font-size:14px;line-height:1.5;margin:0}.login-buttons[data-v-111f8f4a]{display:flex;gap:12px}.tb-btn[data-v-111f8f4a]{flex:1;padding:14px 20px;border-radius:12px;font-weight:600;font-size:14px;transition:all .3s ease;cursor:pointer}.tb-btn-primary[data-v-111f8f4a]{background-color:var(--color-primary);color:#fff;border:none}.tb-btn-primary[data-v-111f8f4a]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.3)}.tb-btn-outline[data-v-111f8f4a]{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.tb-btn-outline[data-v-111f8f4a]:hover{background:var(--color-primary);color:#fff}.logout-section[data-v-111f8f4a]{padding:0 20px 16px;margin-bottom:16px;border-bottom:1px solid var(--thongbowl-border, #f0f0f0)}.logout-button[data-v-111f8f4a]{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;background-color:#f8f8f8;color:#e74c3c;border:1px solid #f0f0f0;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.logout-button[data-v-111f8f4a]:hover{background-color:#fff1f0;border-color:#e74c3c;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c1a}.logout-button svg[data-v-111f8f4a]{margin-right:8px}.notification-card[data-v-111f8f4a]{display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:1rem;margin:0 20px 1.5rem;box-shadow:0 2px 8px #0000000d}.notification-icon[data-v-111f8f4a]{display:flex;align-items:center;justify-content:center;background-color:#4a6cf71a;color:#4a6cf7;border-radius:50%;width:40px;height:40px;margin-right:1rem}.notification-content[data-v-111f8f4a]{flex:1}.notification-title[data-v-111f8f4a]{font-size:1rem;font-weight:600;margin:0 0 .25rem}.notification-message[data-v-111f8f4a]{font-size:.875rem;color:#666;margin:0}.side-menu-nav[data-v-111f8f4a]{flex:1;padding:20px}.tb-nav-section-title[data-v-111f8f4a]{font-size:12px;font-weight:700;color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;padding-left:8px}.tb-nav-item[data-v-111f8f4a]{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:8px;border-radius:16px;cursor:pointer;transition:all .3s ease;background:#fff;border:1px solid #f0f0f0}.tb-nav-item[data-v-111f8f4a]:hover{background:#f8f9fa;border-color:var(--color-primary);transform:translate(4px)}.tb-nav-item.active[data-v-111f8f4a]{background-color:var(--color-primary);color:#fff;border-color:transparent}.tb-nav-icon[data-v-111f8f4a]{position:relative;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;color:var(--color-success);transition:all .3s ease}.tb-nav-item.active .tb-nav-icon[data-v-111f8f4a]{background:#fff3;color:#fff}.tb-nav-badge[data-v-111f8f4a]{position:absolute;top:-6px;right:-6px;background:#ff4757;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.tb-nav-content[data-v-111f8f4a]{flex:1}.tb-nav-label[data-v-111f8f4a]{display:block;font-size:16px;font-weight:600;margin-bottom:2px;color:#333}.tb-nav-item.active .tb-nav-label[data-v-111f8f4a]{color:#fff}.tb-nav-description[data-v-111f8f4a]{font-size:13px;color:#666;font-weight:500}.tb-nav-item.active .tb-nav-description[data-v-111f8f4a]{color:#fffc}.recent-activity[data-v-111f8f4a]{margin:20px;background:#fff;border-radius:16px;padding:20px;border:1px solid #f0f0f0}.tb-section-header[data-v-111f8f4a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#333;margin-bottom:16px}.activity-list[data-v-111f8f4a]{display:flex;flex-direction:column;gap:12px}.activity-item[data-v-111f8f4a]{display:flex;align-items:center;gap:12px}.activity-dot[data-v-111f8f4a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-dot.points[data-v-111f8f4a]{background:var(--thongbowl-primary)}.activity-dot.order[data-v-111f8f4a]{background:var(--brewmaster-primary)}.activity-dot.achievement[data-v-111f8f4a]{background:gold}.activity-content[data-v-111f8f4a]{flex:1}.activity-action[data-v-111f8f4a]{display:block;font-size:14px;font-weight:600;color:#333}.activity-time[data-v-111f8f4a]{font-size:12px;color:#666}.side-menu-footer[data-v-111f8f4a]{padding:20px;background:#f8f9fa;border-top:1px solid #e0e0e0}.footer-section[data-v-111f8f4a]{margin-bottom:24px}.footer-section h4[data-v-111f8f4a]{font-size:14px;font-weight:700;color:#333;margin:0 0 12px}.quick-links[data-v-111f8f4a]{display:flex;flex-direction:column;gap:8px}.footer-link[data-v-111f8f4a]{display:flex;align-items:center;gap:12px;padding:12px;color:#666;text-decoration:none;border-radius:10px;transition:all .3s ease;font-size:14px;font-weight:500}.footer-link[data-v-111f8f4a]:hover{background:#fff;color:var(--thongbowl-primary);transform:translate(4px)}.social-section h4[data-v-111f8f4a]{font-size:14px;font-weight:700;color:#333;margin:0 0 12px}.social-links[data-v-111f8f4a]{display:flex;gap:12px;margin-bottom:8px}.social-link[data-v-111f8f4a]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;color:#fff}.social-link.instagram[data-v-111f8f4a]{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-link.facebook[data-v-111f8f4a]{background:#1877f2}.social-link.twitter[data-v-111f8f4a]{background:#1da1f2}.social-link[data-v-111f8f4a]:hover{transform:translateY(-2px) scale(1.05)}.social-text[data-v-111f8f4a]{font-size:12px;color:#666;margin:0}.tb-user-level[data-v-111f8f4a]{display:flex;align-items:center;gap:6px;color:var(--thongbowl-primary);font-size:14px;font-weight:600;margin-bottom:12px}@media (max-width: 480px){.side-menu-content[data-v-111f8f4a]{width:100%;max-width:none}.quick-stats[data-v-111f8f4a]{grid-template-columns:1fr}.login-buttons[data-v-111f8f4a]{flex-direction:column}.brand-logo[data-v-111f8f4a]{gap:12px}.brand-name[data-v-111f8f4a]{font-size:20px}.tb-user-profile[data-v-111f8f4a]{padding:16px}.featured-promo[data-v-111f8f4a]{margin:16px;padding:20px}.side-menu-nav[data-v-111f8f4a]{padding:16px}.recent-activity[data-v-111f8f4a]{margin:16px}.promo-details[data-v-111f8f4a]{flex-direction:column;gap:8px;align-items:flex-start}.tb-nav-item[data-v-111f8f4a]{padding:12px}.tb-nav-icon[data-v-111f8f4a]{width:40px;height:40px}.tb-user-avatar[data-v-111f8f4a]{width:48px;height:48px;font-size:16px}.stat-item[data-v-111f8f4a]{padding:12px 8px}}@media (max-width: 768px) and (min-width: 481px){.side-menu-content[data-v-111f8f4a]{width:320px}.quick-stats[data-v-111f8f4a]{grid-template-columns:repeat(3,1fr);gap:8px}}@keyframes slideInLeft-111f8f4a{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn-111f8f4a{0%{opacity:0}to{opacity:1}}.mobile-side-menu.open .tb-user-profile[data-v-111f8f4a]{animation:slideInLeft-111f8f4a .4s ease-out .1s both}.mobile-side-menu.open .quick-stats[data-v-111f8f4a]{animation:slideInLeft-111f8f4a .4s ease-out .2s both}.mobile-side-menu.open .member-card[data-v-111f8f4a]{margin:1rem;animation:slideInLeft-111f8f4a .4s ease-out .3s both}.mobile-side-menu.open .tb-nav-item[data-v-111f8f4a]{animation:slideInLeft-111f8f4a .4s ease-out calc(.4s + var(--index, 0) * .05s) both}.tb-nav-item[data-v-111f8f4a]:nth-child(1){--index: 1}.tb-nav-item[data-v-111f8f4a]:nth-child(2){--index: 2}.tb-nav-item[data-v-111f8f4a]:nth-child(3){--index: 3}.tb-nav-item[data-v-111f8f4a]:nth-child(4){--index: 4}.tb-nav-item[data-v-111f8f4a]:nth-child(5){--index: 5}.tb-nav-item[data-v-111f8f4a]:nth-child(6){--index: 6}.tb-nav-item[data-v-111f8f4a]:nth-child(7){--index: 7}.side-menu-content[data-v-111f8f4a]::-webkit-scrollbar{width:6px}.side-menu-content[data-v-111f8f4a]::-webkit-scrollbar-track{background:#f1f1f1}.side-menu-content[data-v-111f8f4a]::-webkit-scrollbar-thumb{background:var(--thongbowl-primary);border-radius:3px}.side-menu-content[data-v-111f8f4a]::-webkit-scrollbar-thumb:hover{background:var(--thongbowl-primary-dark)}.tb-status-indicator[data-v-111f8f4a]{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background-color:#4caf50;border:2px solid white}.tb-nav-item[data-v-111f8f4a]:focus,.footer-link[data-v-111f8f4a]:focus,.social-link[data-v-111f8f4a]:focus,.tb-btn[data-v-111f8f4a]:focus,.tb-user-profile[data-v-111f8f4a]:focus{outline:2px solid var(--thongbowl-primary);outline-offset:2px}.tb-user-avatar.loading[data-v-111f8f4a]{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);position:relative;overflow:hidden}.tb-user-avatar.loading[data-v-111f8f4a]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer-111f8f4a 1.5s infinite}@keyframes shimmer-111f8f4a{0%{left:-100%}to{left:100%}}@media (prefers-contrast: high){.tb-nav-item[data-v-111f8f4a],.tb-user-profile[data-v-111f8f4a],.notification-card[data-v-111f8f4a]{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.tb-nav-item[data-v-111f8f4a],.tb-user-profile[data-v-111f8f4a],.footer-link[data-v-111f8f4a],.social-link[data-v-111f8f4a],.tb-btn[data-v-111f8f4a],.close-button[data-v-111f8f4a]{transition:none}.mobile-side-menu.open .tb-user-profile[data-v-111f8f4a],.mobile-side-menu.open .quick-stats[data-v-111f8f4a],.mobile-side-menu.open .member-card[data-v-111f8f4a],.mobile-side-menu.open .tb-nav-item[data-v-111f8f4a]{animation:none}}.error-state[data-v-111f8f4a]{padding:16px;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:8px 0}.error-message[data-v-111f8f4a]{color:#dc2626;font-size:14px;margin:0 0 12px;font-weight:500}.points-number.error[data-v-111f8f4a],.spending-text.error[data-v-111f8f4a],.progress-text.error[data-v-111f8f4a]{color:#dc2626!important;font-style:italic}.points-number.loading[data-v-111f8f4a],.spending-text.loading[data-v-111f8f4a]{color:#6b7280;animation:skeleton-loading-111f8f4a 1.5s ease-in-out infinite}.loading-state[data-v-111f8f4a]{padding:16px;text-align:center;color:#6b7280;font-style:italic}.loading-state p[data-v-111f8f4a]{margin:0;animation:skeleton-loading-111f8f4a 1.5s ease-in-out infinite}.btn-retry[data-v-111f8f4a]{background-color:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-retry[data-v-111f8f4a]:hover{background-color:#b91c1c;transform:translateY(-1px)}.mobile-side-menu[data-v-111f8f4a]{contain:layout style paint}.recent-activity[data-v-111f8f4a]{contain:layout style}.points-number[data-v-111f8f4a],.spending-text[data-v-111f8f4a],.progress-text[data-v-111f8f4a]{transition:color .3s ease,opacity .3s ease}@keyframes skeleton-loading-111f8f4a{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.welcome-title[data-v-111f8f4a]{font-size:18px;font-weight:700;margin:0;color:#fff}.member-level-badge[data-v-111f8f4a]{display:flex;align-items:center;gap:6px;background:#fff3;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff}.points-display[data-v-111f8f4a]{margin-bottom:20px}.points-label[data-v-111f8f4a]{font-size:14px;color:#fffc;margin:0 0 4px;font-weight:500}.points-number[data-v-111f8f4a]{font-size:32px;font-weight:700;margin:0;color:#fff}.progress-section[data-v-111f8f4a]{margin-bottom:16px}.progress-info[data-v-111f8f4a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-text[data-v-111f8f4a]{font-size:14px;color:#ffffffe6;font-weight:600}.points-remaining[data-v-111f8f4a]{font-size:12px;color:#ffffffb3;font-weight:500}.progress-track[data-v-111f8f4a]{height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-111f8f4a]{height:100%;background:linear-gradient(90deg,gold,#ffed4e);border-radius:4px;transition:width .6s ease}.level-indicators[data-v-111f8f4a]{display:flex;justify-content:space-between;align-items:center}.level-indicator[data-v-111f8f4a]{display:flex;flex-direction:column;align-items:center}.level-badge[data-v-111f8f4a]{background:#fff3;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#fff}.level-progress[data-v-111f8f4a]{font-size:11px;color:#ffffffb3;margin-top:4px}.spending-info[data-v-111f8f4a]{text-align:center}.spending-text[data-v-111f8f4a]{font-size:13px;color:#fffc;margin:0;font-weight:500}@media (max-width: 480px){.welcome-title[data-v-111f8f4a]{font-size:16px}.points-number[data-v-111f8f4a]{font-size:28px}}@media (max-width: 768px){.member-card[data-v-111f8f4a],.section[data-v-111f8f4a]{contain:layout style paint}.member-card-header[data-v-111f8f4a]{gap:.75rem;padding:1rem}.member-card-footer[data-v-111f8f4a]{padding:1.25rem;gap:.75rem}}:root{--font-family-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-primary: #B22128;--color-primary-light-red: #ff4747;--color-primary-dark: #000000;--color-primary-light: #F5F1E8;--color-secondary: #F5F1E8;--color-secondary-dark: #0f0f0f;--color-accent: #D4AF37;--color-accent-dark: #B8941F;--header-bg:#194E32;--color-text: #1a1a1a;--color-text-light: #4A4A4A;--color-text-lighter: #7A7A7A;--color-text-inverse: #F5F1E8;--color-background: #FAFAF8;--color-background-dark: #0D0D0D;--color-white: #FFFFFF;--color-cream: #F5F1E8;--color-border: #E8E2D5;--color-success: #194E32;--color-success-light: #E8F2EA;--color-warning: #B8941F;--color-warning-light: #F8F4E6;--color-danger: #8B2635;--color-danger-light: #F2E8EA;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--brewmaster-primary: #0D0D0D;--brewmaster-black: #0D0D0D;--brewmaster-cream: #F5F1E8;--brewmaster-gold: #D4AF37;--brewmaster-gold-dark: #B8941F;--brewmaster-primary-dark: #000000;--brewmaster-charcoal: #2A2A2A;--brewmaster-warm-white: #FAFAF8;--brand-50: #FAFAF8;--brand-100: #F5F1E8;--brand-200: #E8E2D5;--brand-300: #D4C8B8;--brand-400: #A69885;--brand-500: #6B5D4F;--brand-600: #4A4A4A;--brand-700: #2A2A2A;--brand-800: #1A1A1A;--brand-900: #0D0D0D;--neutral-50: #F8F9FA;--neutral-100: #F1F3F5;--neutral-200: #E9ECEF;--neutral-300: #DEE2E6;--neutral-400: #CED4DA;--neutral-500: #ADB5BD;--neutral-600: #6C757D;--neutral-700: #495057;--neutral-800: #343A40;--neutral-900: #212529;--functional-success: #2D5A3D;--functional-warning: #B8941F;--functional-error: #8B2635;--color-input-border: #E8E2D5;--color-input-focus: #D4AF37;--color-background-alt: #F5F1E8;--color-background-overlay: rgba(13, 13, 13, .8);--color-background-card: #FFFFFF;--color-background-section: #FAFAF8;--transition-fast: .2s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--color-text);line-height:1.5;background-color:var(--color-background)}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto}.mobile-side-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;visibility:hidden;pointer-events:none;transition:visibility .3s ease}.mobile-side-menu.open{visibility:visible;pointer-events:auto}.side-menu-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;transition:opacity .3s ease}.mobile-side-menu.open .side-menu-overlay{opacity:1}.side-menu-content{position:absolute;top:0;left:0;width:85%;max-width:360px;height:100%;background-color:var(--color-white);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;display:flex;flex-direction:column}.mobile-side-menu.open .side-menu-content{transform:translate(0)}.side-menu-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.close-button{background:transparent;border:none;color:var(--color-text-light);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.close-button:hover{background-color:var(--color-background);color:var(--color-primary)}.user-avatar{width:56px;height:56px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;position:relative}.status-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background-color:var(--color-success);border:2px solid var(--color-white)}.user-profile{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--border-radius-lg);margin:var(--spacing-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .3s ease}.user-profile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-info{flex:1}.user-name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-background);margin:0 0 4px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;transition:background-color .3s,color .3s}.btn-primary{background-color:var(--color-primary);color:var(--color-white);max-width:250px}.btn-primary:hover{background-color:var(--color-primary-dark);color:#fff}.btn-secondary{background-color:var(--color-primary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-secondary-dark)}.btn-white{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-border)}.btn-white:hover{background-color:var(--color-background)}.btn-rounded{border-radius:var(--border-radius-full)}.card{background-color:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-body{padding:var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.ml-1{margin-left:var(--spacing-xs)}.ml-2{margin-left:var(--spacing-sm)}.ml-3{margin-left:var(--spacing-md)}.ml-4{margin-left:var(--spacing-lg)}.mr-1{margin-right:var(--spacing-xs)}.mr-2{margin-right:var(--spacing-sm)}.mr-3{margin-right:var(--spacing-md)}.mr-4{margin-right:var(--spacing-lg)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.text-light{color:var(--color-text-light)}.text-lighter{color:var(--color-text-lighter)}.no-scroll{overflow:hidden}.top-nav{background-color:var(--header-bg);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:50}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.top-bar::-webkit-scrollbar{display:none}.top-bar a{color:var(--color-primary-light);display:flex;align-items:center;white-space:nowrap}.top-bar a:hover{color:var(--color-primary)}@media (max-width: 480px){.top-bar a{padding:var(--spacing-xs) var(--spacing-sm);min-height:36px}}.top-bar-left,.top-bar-right{display:flex;align-items:center}.top-bar-left>*+*{margin-left:var(--spacing-lg)}.top-bar-right>*+*{margin-left:var(--spacing-lg)}@media (max-width: 480px){.top-bar-left>*+*{margin-left:var(--spacing-md)}.top-bar-right>*+*{margin-left:var(--spacing-md)}}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}@media (max-width: 480px){.main-nav{padding:var(--spacing-sm) 0}}.brand{display:flex;align-items:center}.brand-logo{display:none}.brand-name{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);width:100%;letter-spacing:.5px;margin-bottom:0}@media (max-width: 480px){.brand-name{font-size:var(--font-size-lg);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (min-width: 768px){.brand-logo{display:flex;width:208px;height:48px;border-radius:50%;align-items:center;justify-content:center;margin-right:var(--spacing-sm)}.brand-name{width:auto;text-align:left}}.nav-links{display:none}.nav-actions{display:flex;align-items:center}.nav-actions>*+*{margin-left:var(--spacing-md)}.bottom-nav{display:flex;justify-content:space-around;align-items:center;background-color:var(--color-white);border-top:1px solid var(--color-border);padding:var(--spacing-sm) 0;position:fixed;bottom:0;width:100%}.nav-item{display:flex;flex-direction:column;align-items:center;color:var(--color-text-light);padding:var(--spacing-xs)}.nav-item.active{color:var(--color-secondary)}.nav-item-label{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.site-footer{background-color:var(--color-primary-dark);color:var(--color-white);padding:var(--spacing-2xl) 0}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-logo{display:flex;align-items:center;margin-bottom:var(--spacing-lg)}.footer-heading{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-primary-light);transition:color .3s}.footer-links a:hover{color:var(--color-white)}.footer-contact li{display:flex;align-items:center;margin-bottom:var(--spacing-sm);color:var(--color-primary-light)}.footer-contact li svg{margin-right:var(--spacing-sm);min-width:30px}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social a{color:var(--color-white);transition:color .3s}.footer-social a:hover{color:var(--color-primary-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center;color:#ffffffb3;font-size:var(--font-size-sm)}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.nav-links{display:flex;align-items:center}.nav-links>*+*{margin-left:var(--spacing-xl)}.footer-grid{grid-template-columns:repeat(3,1fr)}}.member-card{background:linear-gradient(to right,var(--color-primary),var(--color-primary-light-red),var(--color-primary));border-radius:16px;color:#fff;overflow:hidden;box-shadow:0 8px 32px #0000001a;padding:24px;position:relative}@media (max-width: 768px){.member-card{padding:16px;border-radius:12px;margin:0 16px}}.member-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}@media (max-width: 768px){.member-card-header{margin-bottom:16px;flex-direction:column;gap:12px}}.welcome-section{flex:1}.welcome-title{font-size:18px;font-weight:400;margin:0;line-height:1.2;color:#fff}@media (max-width: 768px){.welcome-title{font-size:16px}}.member-level-badge{display:flex;align-items:center;gap:6px;background-color:#ffa726;border-radius:20px;padding:8px 16px;font-weight:600;font-size:14px;color:#fff}@media (max-width: 768px){.member-level-badge{padding:6px 12px;font-size:12px;align-self:flex-start}}.member-card-body{display:flex;flex-direction:column;gap:20px}@media (max-width: 768px){.member-card-body{gap:16px}}.points-display{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:20px}@media (max-width: 768px){.points-display{padding-bottom:16px}}.points-label{font-size:14px;opacity:.9;margin:0 0 8px;font-weight:400}.points-number{font-size:48px;font-weight:700;margin:0;line-height:1}@media (max-width: 768px){.points-number{font-size:36px}}.progress-section{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.progress-section{gap:10px}}.progress-info{display:flex;justify-content:space-between;align-items:center;font-size:14px}@media (max-width: 768px){.progress-info{font-size:12px;flex-wrap:wrap;gap:4px}}.progress-text{font-weight:400;opacity:.9}.points-remaining{font-weight:500}.progress-track{height:8px;background-color:#ffffff4d;border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background-color:#ffa726;border-radius:4px;transition:width .3s ease}.level-indicators{display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.level-indicators{flex-direction:column;gap:8px;align-items:flex-start}}.level-indicator{display:flex;align-items:center}.level-badge{background-color:#ffa726;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}@media (max-width: 768px){.level-badge{padding:3px 10px;font-size:11px}}.level-progress{font-size:16px;font-weight:600;color:#fff}@media (max-width: 768px){.level-progress{font-size:14px}}.spending-info{margin-top:8px}.spending-text{font-size:12px;opacity:.8;margin:0;line-height:1.3}.spending-text.loading{opacity:.7;font-style:italic}.points-number.loading{opacity:.7;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.3}}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--border-radius-md);font-weight:600;font-size:var(--font-size-sm);border:none;cursor:pointer;transition:all .2s;min-height:44px}@media (max-width: 768px){.btn-primary,.btn-secondary{padding:.625rem .875rem;font-size:14px;min-height:48px;gap:.375rem}}.btn-primary{background-color:#fff;color:var(--brewmaster-primary);flex:1}.btn-text{background:none;border:none;color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);padding:.5rem 0;cursor:pointer;display:flex;align-items:center;gap:.25rem}@media (max-width: 768px){.btn-text{font-size:14px;padding:.375rem 0}}.btn-outline{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--color-border);background-color:transparent;border-radius:var(--border-radius-md);color:var(--color-text);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}@media (max-width: 768px){.btn-outline{padding:.625rem .875rem;font-size:14px}}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-icon{display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary);border:none;border-radius:var(--border-radius-full);width:28px;height:28px;cursor:pointer;transition:all .2s}.btn-icon:hover{background-color:var(--color-primary);color:#fff}.member-card{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);position:relative;z-index:10}.member-card-body{color:var(--color-white);position:relative;overflow:hidden}.card-circle{position:absolute;border:2px solid var(--color-white);border-radius:50%}.card-circle-1{top:24px;right:24px;width:64px;height:64px}.card-circle-2{top:40px;right:96px;width:128px;height:32px;border-radius:16px}.card-circle-3{bottom:40px;right:16px;width:96px;height:48px;border-radius:var(--border-radius-lg)}.member-level{display:flex;justify-content:space-between;align-items:center}.level-badge{display:flex;align-items:center}.level-icon{width:24px;height:24px;background-color:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-xs)}.level-name{font-size:var(--font-size-xl);font-weight:700}.level-chip{background:linear-gradient(to bottom right,gold,#ffc200);width:48px;height:32px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center}.chip-inner{width:32px;height:20px;border:2px solid #996515;border-radius:2px}.points-display{margin-top:var(--spacing-xs)}.points-label{font-size:var(--font-size-xs);opacity:.8}.points-value{display:flex;align-items:center}.points-number{font-size:var(--font-size-2xl);font-weight:700}.points-badge{margin-left:var(--spacing-sm);background-color:#fff3;border-radius:var(--border-radius-full);padding:2px var(--spacing-sm);font-size:var(--font-size-xs)}.points-badge span{color:#a7f3d0}.progress-bar{margin-top:var(--spacing-sm)}.progress-info{display:flex;justify-content:space-between;font-size:var(--font-size-xs);margin-bottom:4px}.progress-track{height:10px;background-color:#fff3;border-radius:var(--border-radius-full)}.progress-fill{height:10px;background:linear-gradient(to right,var(--color-secondary),#FFD700);border-radius:var(--border-radius-full)}.card-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-lg)}.btn-card{flex:1}.btn-card:first-child{margin-right:var(--spacing-sm)}.btn-card:last-child{margin-left:var(--spacing-sm)}.btn-collect{background-color:#ffffff4d;color:var(--color-white)}.btn-collect:hover{background-color:#fff6}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.activity-item:last-child{border-bottom:none}.activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-sm)}.activity-icon.positive{background-color:var(--color-primary-light);color:var(--color-primary)}.activity-icon.negative{background-color:#ffebeb;color:var(--color-danger)}.activity-content{flex:1}.activity-title{font-weight:600;color:var(--color-text)}.activity-description{font-size:var(--font-size-sm);color:var(--color-text-light)}.activity-date{font-size:var(--font-size-xs);color:var(--color-text-lighter);margin-top:2px}.activity-points{display:flex;flex-direction:column;align-items:flex-end}.points-value{font-size:var(--font-size-lg);font-weight:700}.points-value.positive{color:var(--color-primary)}.points-value.negative{color:var(--color-danger)}.points-label{font-size:var(--font-size-xs)}.promo-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:box-shadow .3s}.promo-card:hover{box-shadow:var(--shadow-md)}.promo-image{height:160px;overflow:hidden;position:relative}.promo-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.promo-card:hover .promo-image img{transform:scale(1.05)}.promo-badge{position:absolute;top:8px;right:8px;background-color:var(--color-secondary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:600;padding:4px 8px;border-radius:0 0 var(--border-radius-sm) 0;z-index:10}.promo-content{padding:var(--spacing-md)}.promo-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs)}.promo-description{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.promo-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center}.promo-link:hover{color:var(--color-primary-dark)}.promo-link svg{margin-left:var(--spacing-xs);transition:transform .3s}.promo-link:hover svg{transform:translate(4px)}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--color-white)}.desktop-container{display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:hidden}.main-content{flex-grow:1;width:100%;max-width:100%;padding:0}@media (max-width: 1280px){.main-content{padding:0 var(--spacing-md)}}@media (max-width: 992px){.desktop-container{font-size:.95rem}}@media (max-width: 768px){.desktop-container{font-size:.9rem}.main-content{padding:0}}@media (max-width: 640px){.desktop-container{font-size:.85rem}.main-content{padding-bottom:70px}}@media (max-width: 480px){.desktop-container{font-size:.8rem}.mobile-fab{position:fixed;bottom:50px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;z-index:50;transition:transform .2s,box-shadow .2s}.mobile-fab:active{transform:scale(.95);box-shadow:0 2px 8px #0003}}@media (max-width: 414px){.desktop-container{font-size:.75rem}.main-content{padding:0}}@media (max-width: 375px){.desktop-container{font-size:.7rem}}@media (max-width: 320px){.desktop-container{font-size:.65rem}.main-content{padding:0}}.landing-page-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,var(--brewmaster-primary-dark) 0%,var(--brewmaster-black) 50%,var(--brand-800) 100%);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;padding:var(--spacing-md)}.landing-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.floating-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(42,42,42,.4) 0%,transparent 70%);opacity:.1;animation:float 6s ease-in-out infinite}.orb-1{width:clamp(200px,25vw,300px);height:clamp(200px,25vw,300px);top:10%;left:10%;animation-delay:0s}.orb-2{width:clamp(150px,20vw,200px);height:clamp(150px,20vw,200px);top:60%;right:15%;animation-delay:2s}.orb-3{width:clamp(100px,15vw,150px);height:clamp(100px,15vw,150px);bottom:20%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.1}50%{transform:translateY(-15px) scale(1.05);opacity:.15}}.landing-content{text-align:center;z-index:2;max-width:90vw}.logo-container{animation:logoEntrance 1.5s ease-out}.animated-logo{margin-bottom:clamp(2rem,5vw,3rem)}.logo-text{margin:0;font-family:var(--font-family-heading);color:var(--brewmaster-cream);text-shadow:0 0 30px var(--brewmaster-gold)}.logo-main{display:block;font-size:clamp(2rem,6vw,6rem);font-weight:700;letter-spacing:clamp(.1em,.15em,.2em);margin-bottom:clamp(.3rem,1vw,.5rem);animation:glow 2s ease-in-out infinite alternate;line-height:1.1}.logo-subtitle{display:block;font-size:clamp(.6rem,1.5vw,1.2rem);font-weight:300;letter-spacing:clamp(.2em,.3em,.5em);color:var(--brewmaster-cream);opacity:.9;line-height:1.3}@keyframes glow{0%{text-shadow:0 0 15px rgba(245,241,232,.3)}to{text-shadow:0 0 10px rgba(245,241,232,.2)}}@keyframes logoEntrance{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.loading-indicator{animation:fadeInUp 1s ease-out .5s both}.loading-bar{width:clamp(250px,80vw,300px);height:clamp(2px,.5vw,3px);background:#f5f1e833;border-radius:2px;margin:0 auto clamp(.5rem,2vw,1rem);overflow:hidden}.loading-progress{height:100%;background:linear-gradient(90deg,var(--brewmaster-cream),var(--brewmaster-gold-dark));border-radius:2px;animation:loadingProgress 3.5s ease-out;box-shadow:0 0 15px #f5f1e833}@keyframes loadingProgress{0%{width:0%}to{width:100%}}.loading-text{color:var(--brewmaster-cream);font-family:var(--font-family-body);font-size:clamp(.7rem,2vw,.9rem);font-weight:300;letter-spacing:clamp(.05em,.08em,.1em);margin:0;opacity:.8;line-height:1.4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-fade-enter-active{transition:all .8s ease-out}.landing-fade-leave-active{transition:all 1s ease-in}.landing-fade-enter-from{opacity:0;transform:scale(1.1)}.landing-fade-leave-to{opacity:0;transform:scale(.95)}.content-hidden{opacity:0;pointer-events:none}@media (max-width: 768px){.landing-page-overlay{padding:var(--spacing-sm)}.landing-content{max-width:95vw}.logo-main{font-size:clamp(1.8rem,8vw,4rem)}.logo-subtitle{font-size:clamp(.6rem,2.5vw,1rem)}.loading-bar{width:clamp(200px,85vw,250px)}.floating-orb{opacity:.08}}@media (max-width: 480px){.landing-page-overlay{padding:var(--spacing-xs)}.logo-main{font-size:clamp(1.5rem,10vw,3rem);margin-bottom:clamp(.2rem,1vw,.4rem)}.logo-subtitle{font-size:clamp(.5rem,3vw,.9rem);letter-spacing:clamp(.15em,.2em,.3em)}.loading-bar{width:clamp(180px,90vw,220px);height:2px}.loading-text{font-size:clamp(.6rem,2.5vw,.8rem)}.animated-logo{margin-bottom:clamp(1.5rem,4vw,2rem)}.floating-orb{opacity:.06}}@media (max-width: 320px){.logo-main{font-size:clamp(1.2rem,12vw,2.5rem)}.logo-subtitle{font-size:clamp(.45rem,4vw,.8rem)}.loading-text{font-size:clamp(.5rem,3vw,.7rem)}.loading-bar{width:clamp(160px,95vw,200px)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}.menu-item[data-v-9b708e93]{background-color:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s}.menu-item[data-v-9b708e93]:hover{box-shadow:var(--shadow-lg)}.menu-image[data-v-9b708e93]{position:relative;height:220px;overflow:hidden}.menu-image img[data-v-9b708e93]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.menu-item:hover .menu-image img[data-v-9b708e93]{transform:scale(1.05)}.menu-badge[data-v-9b708e93]{position:absolute;top:8px;right:8px;background-color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:600;padding:4px 8px;border-radius:var(--border-radius-sm)}.menu-content[data-v-9b708e93]{padding:var(--spacing-md)}.menu-header[data-v-9b708e93]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs)}.menu-name[data-v-9b708e93]{font-size:var(--font-size-lg);font-weight:700}.menu-price[data-v-9b708e93]{font-weight:700;color:var(--color-primary)}.menu-description[data-v-9b708e93]{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-md);min-height:2.4em}.menu-button[data-v-9b708e93]{width:100%}.header-container[data-v-538e9057]{width:100%;padding:var(--spacing-sm);background-color:var(--color-background-light);position:sticky;top:0;z-index:100}.desktop-home[data-v-538e9057]{font-family:var(--font-family);width:100%;overflow-x:hidden}.member-dashboard[data-v-538e9057]{width:100%;max-width:768px;margin:0 auto;padding:1rem}.notification-card[data-v-538e9057]{display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.notification-icon[data-v-538e9057]{display:flex;align-items:center;justify-content:center;background-color:#4a6cf71a;color:#4a6cf7;border-radius:50%;width:40px;height:40px;margin-right:1rem}.notification-content[data-v-538e9057]{flex:1}.notification-title[data-v-538e9057]{font-size:1rem;font-weight:600;margin:0 0 .25rem}.notification-message[data-v-538e9057]{font-size:.875rem;color:#666;margin:0}.quick-actions[data-v-538e9057]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.section[data-v-538e9057]{margin-bottom:1.5rem}.section-header[data-v-538e9057]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-direction:column}.section-title[data-v-538e9057]{font-size:1.125rem;font-weight:600;margin:0}.section-link[data-v-538e9057]{font-size:.875rem;color:#4a6cf7;text-decoration:none}.card[data-v-538e9057]{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.flex-items-center[data-v-538e9057]{display:flex;align-items:center}.mr-2[data-v-538e9057]{margin-right:.5rem}.text-secondary[data-v-538e9057]{color:#4a6cf7}.favorites-scroll[data-v-538e9057]{display:flex;overflow-x:auto;padding:.5rem 0;margin:0 -1rem;padding:.5rem 1rem;scrollbar-width:none;-ms-overflow-style:none}.favorites-scroll[data-v-538e9057]::-webkit-scrollbar{display:none}.favorite-item[data-v-538e9057]{flex:0 0 auto;background-color:#f5f5f5;border-radius:8px;padding:.5rem 1rem;margin-right:.75rem;font-size:.875rem;white-space:nowrap}.favorite-action[data-v-538e9057]{flex:0 0 auto;display:flex;align-items:center;color:#4a6cf7;font-size:.875rem;font-weight:500;white-space:nowrap}.mb-6[data-v-538e9057]{margin-bottom:1.5rem}.promo-flex[data-v-538e9057]{display:flex;flex-direction:column;gap:1rem}.container[data-v-538e9057]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.hero-section[data-v-538e9057]{position:relative;height:80vh;max-height:600px;overflow:hidden;min-height:-webkit-fill-available}.hero-image-container[data-v-538e9057]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-overlay[data-v-538e9057]{position:relative;height:100%;width:100%;display:flex;align-items:center;padding-left:10%}.hero-image[data-v-538e9057]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:fill;transition:transform .3s ease}@media (max-width: 768px){.hero-section[data-v-538e9057]{height:100%;min-height:unset;padding:0}.mobile-hero[data-v-538e9057]{height:60vh;min-height:350px}.hero-image[data-v-538e9057]{object-fit:contain;max-height:100%;width:auto;position:relative;filter:none}.hero-overlay[data-v-538e9057]{padding-left:5%}}@media (max-width: 640px){.mobile-hero[data-v-538e9057]{height:45vh;min-height:280px}.hero-overlay[data-v-538e9057]{padding-left:2%}}@media (max-width: 480px){.mobile-hero[data-v-538e9057]{height:35vh;min-height:220px}.hero-image[data-v-538e9057]{object-fit:contain;height:auto}.hero-overlay[data-v-538e9057]{padding-left:1%}}@media (max-width: 375px){.hero-section[data-v-538e9057]{height:35vh;min-height:200px}.mobile-hero[data-v-538e9057]{height:30vh;min-height:180px}}@media (max-width: 320px){.hero-section[data-v-538e9057]{height:30vh;min-height:180px}.mobile-hero[data-v-538e9057]{height:25vh;min-height:160px}}@media (max-width: 768px) and (orientation: landscape){.hero-section[data-v-538e9057]{height:80vh;min-height:300px}.mobile-hero[data-v-538e9057]{height:70vh;min-height:250px}}@media (hover: none) and (pointer: coarse){.hero-image[data-v-538e9057]{transform:none;transition:none}.hero-section[data-v-538e9057]{-webkit-overflow-scrolling:touch}}.hero-content[data-v-538e9057]{position:relative;z-index:2;max-width:600px;margin-left:var(--spacing-xl);color:var(--color-white)}.hero-title[data-v-538e9057]{font-size:3.5rem;font-weight:700;margin-bottom:var(--spacing-md);text-shadow:0 0 20px rgba(245,241,232,.4)}.hero-subtitle[data-v-538e9057]{font-size:1.5rem;margin-bottom:var(--spacing-lg);text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-actions[data-v-538e9057]{display:flex;gap:var(--spacing-md)}.about-section[data-v-538e9057]{padding:var(--spacing-2xl) 0;background-color:var(--color-background-light)}.about-grid[data-v-538e9057]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.about-content[data-v-538e9057]{padding-right:var(--spacing-xl)}.about-text[data-v-538e9057]{font-size:1.1rem;line-height:1.6;color:var(--color-text);margin-bottom:var(--spacing-md)}.about-image-container[data-v-538e9057]{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 10px 30px #0000001a}.about-image[data-v-538e9057]{width:100%;height:100%;object-fit:cover}.rewards-section[data-v-538e9057]{padding:var(--spacing-2xl) 0;background-color:var(--color-white)}.section-header[data-v-538e9057]{margin-bottom:var(--spacing-xl)}.section-title[data-v-538e9057]{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text-dark)}.section-subtitle[data-v-538e9057]{font-size:1.2rem;color:var(--color-text-light);max-width:1200px;margin:0 auto}.features-grid[data-v-538e9057]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature-card[data-v-538e9057]{background-color:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.feature-card[data-v-538e9057]:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.feature-icon[data-v-538e9057]{width:60px;height:60px;border-radius:50%;background-color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--brewmaster-gold)}.feature-title[data-v-538e9057]{font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.feature-description[data-v-538e9057]{font-size:1rem;color:var(--color-text-light);line-height:1.5}.menu-section[data-v-538e9057]{padding:var(--spacing-2xl) 0;background-color:var(--color-background-light)}.menu-grid[data-v-538e9057]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.menu-slider-container[data-v-538e9057]{margin-top:var(--spacing-xl);position:relative}.menu-slider-wrapper[data-v-538e9057]{position:relative;border-radius:var(--border-radius-lg)}.menu-slider[data-v-538e9057]{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.menu-slider[data-v-538e9057]::-webkit-scrollbar{display:none}.menu-slide[data-v-538e9057]{flex:0 0 100%;scroll-snap-align:start}.menu-slide-grid[data-v-538e9057]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);padding:0 var(--spacing-sm)}.slider-btn[data-v-538e9057]{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease;z-index:10;color:var(--color-text-dark)}.slider-btn[data-v-538e9057]:hover{background-color:#fff;box-shadow:0 6px 20px #0003;transform:translateY(-50%) scale(1.05)}.slider-btn[data-v-538e9057]:disabled{opacity:.5;cursor:not-allowed;transform:translateY(-50%)}.slider-btn-prev[data-v-538e9057]{left:-24px}.slider-btn-next[data-v-538e9057]{right:-24px}.slider-dots[data-v-538e9057]{display:flex;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg)}.slider-dot[data-v-538e9057]{width:12px;height:12px;border-radius:50%;border:none;background-color:#d1d1d1;cursor:pointer;transition:all .3s ease}.slider-dot.active[data-v-538e9057]{background-color:var(--color-primary);transform:scale(1.2)}.slider-dot[data-v-538e9057]:hover{background-color:var(--color-primary-light)}.testimonials-section[data-v-538e9057]{padding:var(--spacing-2xl) 0;background-color:var(--color-white)}.testimonials-grid[data-v-538e9057]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.testimonial-card[data-v-538e9057]{background-color:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:0 5px 15px #0000000d}.testimonial-rating[data-v-538e9057]{margin-bottom:var(--spacing-md)}.star[data-v-538e9057]{color:#d1d1d1;font-size:1.2rem}.star.filled[data-v-538e9057]{color:gold}.testimonial-text[data-v-538e9057]{font-size:1.1rem;line-height:1.6;color:var(--color-text);margin-bottom:var(--spacing-md);font-style:italic}.testimonial-author[data-v-538e9057]{display:flex;align-items:center}.testimonial-avatar[data-v-538e9057]{width:50px;height:50px;border-radius:50%;overflow:hidden;margin-right:var(--spacing-sm)}.testimonial-avatar img[data-v-538e9057]{width:100%;height:100%;object-fit:cover}.testimonial-name[data-v-538e9057]{font-weight:600;color:var(--color-text-dark)}.testimonial-location[data-v-538e9057]{font-size:.9rem;color:var(--color-text-light)}.locations-hero-section[data-v-538e9057]{padding:var(--spacing-2xl) 0;background-color:var(--color-background-light)}.locations-hero-container[data-v-538e9057]{position:relative;width:100%;margin:0 auto;height:500px;overflow:hidden}.locations-hero-image[data-v-538e9057]{position:absolute;top:0;left:0;width:100%;height:100%}.locations-hero-image img[data-v-538e9057]{width:100%;height:100%}.locations-hero-overlay[data-v-538e9057]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#00000080}.locations-hero-content[data-v-538e9057]{text-align:center;color:var(--color-white);z-index:2;padding:var(--spacing-xl);max-width:800px}.locations-hero-btn[data-v-538e9057]{padding:var(--spacing-md) var(--spacing-2xl);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px #0000004d;transition:all .3s ease}.locations-hero-btn[data-v-538e9057]:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0006}.newsletter-section[data-v-538e9057]{padding:var(--spacing-xl) 0;background-color:var(--color-primary-light)}.newsletter-container[data-v-538e9057]{display:flex;justify-content:space-between;align-items:flex-end;padding:var(--spacing-lg);border-radius:var(--border-radius-md)}.newsletter-title[data-v-538e9057]{font-size:1.8rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text-dark)}.newsletter-text[data-v-538e9057]{font-size:1.1rem;color:var(--color-text)}.newsletter-form[data-v-538e9057]{display:flex;gap:var(--spacing-sm)}.newsletter-input[data-v-538e9057]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border);min-width:300px}@media (max-width: 1280px){.container[data-v-538e9057]{max-width:1100px;padding:0 var(--spacing-lg)}.hero-title[data-v-538e9057]{font-size:clamp(2.5rem,5vw,3rem)}.hero-subtitle[data-v-538e9057]{font-size:clamp(1.1rem,3vw,1.3rem)}.section-title[data-v-538e9057]{font-size:clamp(1.5rem,4vw,2rem)}.section-subtitle[data-v-538e9057]{font-size:clamp(.9rem,2.5vw,1.1rem)}.features-grid[data-v-538e9057],.menu-grid[data-v-538e9057],.testimonials-grid[data-v-538e9057],.locations-grid[data-v-538e9057]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.mobile-scroll-container.menu-grid[data-v-538e9057]>*{flex:0 0 250px}.mobile-scroll-container.menu-grid[data-v-538e9057]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--spacing-md);padding:var(--spacing-sm) 0;margin:0 -1rem;padding:0 1rem var(--spacing-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none}.mobile-scroll-container.menu-grid[data-v-538e9057]::-webkit-scrollbar{display:none}.mobile-scroll-container.menu-grid[data-v-538e9057]>*{flex:0 0 280px;scroll-snap-align:start}}@media (max-width: 992px){.container[data-v-538e9057]{max-width:90%;padding:0 var(--spacing-md)}.hero-section[data-v-538e9057]{min-height:80vh;padding:0}.hero-overlay[data-v-538e9057]{padding-left:5%}.hero-content[data-v-538e9057]{margin-left:var(--spacing-md);max-width:500px}.hero-title[data-v-538e9057]{font-size:clamp(2rem,5vw,2.5rem)}.hero-subtitle[data-v-538e9057]{font-size:clamp(1rem,3vw,1.2rem)}.section-title[data-v-538e9057]{font-size:clamp(1.4rem,4vw,1.8rem)}.about-grid[data-v-538e9057]{grid-template-columns:1fr;gap:var(--spacing-lg)}.about-content[data-v-538e9057]{padding-right:0;order:2}.about-image-container[data-v-538e9057]{order:1;margin-bottom:var(--spacing-lg)}.newsletter-container[data-v-538e9057]{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.newsletter-content[data-v-538e9057]{margin-bottom:var(--spacing-md)}.newsletter-form[data-v-538e9057]{flex-direction:column;width:100%;max-width:400px;margin:0 auto;gap:var(--spacing-sm)}.newsletter-input[data-v-538e9057]{width:100%;min-width:auto;min-height:48px;margin-bottom:var(--spacing-sm)}.btn[data-v-538e9057]{min-height:48px;padding:var(--spacing-sm) var(--spacing-lg);font-size:clamp(.9rem,2.5vw,1rem)}}@media (max-width: 768px){.container[data-v-538e9057]{padding:0 var(--spacing-md)}.hero-section[data-v-538e9057]{height:70vh;min-height:450px;position:relative}.hero-overlay[data-v-538e9057]{padding:0;justify-content:center;align-items:flex-end;background:linear-gradient(to top,#000c,#0006 40%,#0000)}.hero-content[data-v-538e9057]{max-width:100%;margin:0;text-align:center;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-2xl)}.hero-title[data-v-538e9057]{font-size:2.2rem;margin-bottom:var(--spacing-sm);text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-subtitle[data-v-538e9057]{font-size:1.1rem;margin-bottom:var(--spacing-lg);text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1.4}.hero-actions[data-v-538e9057]{justify-content:center}.features-grid[data-v-538e9057],.menu-grid[data-v-538e9057],.testimonials-grid[data-v-538e9057],.locations-grid[data-v-538e9057]{grid-template-columns:1fr;gap:var(--spacing-md)}.section-title[data-v-538e9057]{font-size:var(--font-size-xl)}.section-subtitle[data-v-538e9057]{font-size:1rem;line-height:1.5}.feature-card[data-v-538e9057],.testimonial-card[data-v-538e9057],.location-card[data-v-538e9057]{padding:var(--spacing-md);border-radius:var(--border-radius-lg);box-shadow:0 8px 20px #00000014;transition:transform .3s ease}.feature-card[data-v-538e9057]:active,.testimonial-card[data-v-538e9057]:active,.location-card[data-v-538e9057]:active{transform:scale(.98)}.feature-icon[data-v-538e9057]{width:56px;height:56px;margin-bottom:var(--spacing-sm);background-color:var(--color-primary-light);color:var(--color-primary)}.feature-title[data-v-538e9057]{font-size:1.2rem;margin-bottom:var(--spacing-xs)}.feature-description[data-v-538e9057]{font-size:.95rem;line-height:1.5}.mobile-scroll-container[data-v-538e9057]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -1rem;padding:0;scroll-snap-type:x mandatory}.mobile-scroll-container[data-v-538e9057]::-webkit-scrollbar{display:none}}@media (max-width: 640px){.hero-section[data-v-538e9057]{height:60vh;min-height:400px}.mobile-hero[data-v-538e9057]{position:relative;overflow:hidden}.mobile-hero .hero-overlay[data-v-538e9057]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#000000b3);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-lg);text-align:center}.mobile-hero .hero-content[data-v-538e9057]{z-index:10;max-width:90%;margin:0 auto}.mobile-section[data-v-538e9057]{padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg)}.mobile-section .section-title[data-v-538e9057]{font-size:1.6rem;margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.mobile-section .section-title[data-v-538e9057]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background-color:var(--color-primary);border-radius:2px}.mobile-section p[data-v-538e9057]{margin-bottom:var(--spacing-md);line-height:1.6;color:var(--color-text-secondary)}.mobile-section .btn[data-v-538e9057]{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-weight:600}.locations-hero-container[data-v-538e9057]{height:400px}.locations-hero-title[data-v-538e9057]{font-size:2.5rem}.locations-hero-subtitle[data-v-538e9057]{font-size:1.2rem}.locations-hero-btn[data-v-538e9057]{padding:var(--spacing-sm) var(--spacing-xl);font-size:1rem}.hero-title[data-v-538e9057]{font-size:1.9rem;margin-bottom:var(--spacing-sm);letter-spacing:-.5px}.hero-subtitle[data-v-538e9057]{font-size:1rem;margin-bottom:var(--spacing-md);line-height:1.4}.hero-actions[data-v-538e9057]{flex-direction:column;gap:var(--spacing-sm);width:85%;margin:0 auto}.hero-actions .btn[data-v-538e9057]{width:100%;padding:var(--spacing-md);font-size:1rem;font-weight:600;letter-spacing:.5px}.section-header[data-v-538e9057]{margin-bottom:var(--spacing-lg)}.section-title[data-v-538e9057]{font-size:var(--font-size-lg);letter-spacing:-.5px;margin-bottom:var(--spacing-xs)}.section-subtitle[data-v-538e9057]{font-size:.95rem;line-height:1.5;color:var(--color-text-light)}.location-actions[data-v-538e9057]{flex-direction:column;gap:var(--spacing-xs)}.location-actions button[data-v-538e9057]{width:100%;padding:var(--spacing-sm)}.container[data-v-538e9057]{padding:0 var(--spacing-sm)}.about-section[data-v-538e9057],.rewards-section[data-v-538e9057],.menu-section[data-v-538e9057],.testimonials-section[data-v-538e9057],.locations-section[data-v-538e9057],.newsletter-section[data-v-538e9057]{padding:var(--spacing-xl) 0}.about-content[data-v-538e9057]{text-align:center}.about-text[data-v-538e9057]{font-size:.95rem;line-height:1.6}.features-grid[data-v-538e9057]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--spacing-md);padding:var(--spacing-sm) 0;margin:0 -1rem;padding:0 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.features-grid[data-v-538e9057]::-webkit-scrollbar{display:none}.feature-card[data-v-538e9057]{flex:0 0 85%;scroll-snap-align:start;margin-right:var(--spacing-sm)}.member-dashboard[data-v-538e9057]{padding:.75rem}.quick-actions[data-v-538e9057]{grid-template-columns:repeat(4,1fr);gap:.5rem}.points-number[data-v-538e9057]{font-size:1.75rem}}.mobile-view .section-title[data-v-538e9057]{font-size:1.8rem;font-weight:700;position:relative;margin-bottom:1.5rem}.mobile-title[data-v-538e9057]{display:inline-block;position:relative}.mobile-divider[data-v-538e9057]{width:50px;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:2px;margin-bottom:1.2rem}.mobile-btn[data-v-538e9057]{width:100%;padding:.8rem 1.5rem;font-weight:600;letter-spacing:.5px;border-radius:12px;box-shadow:0 4px 10px #0000001a;transition:transform .2s,box-shadow .2s}.mobile-btn[data-v-538e9057]:active{transform:translateY(2px);box-shadow:0 2px 5px #0000001a}.mobile-cta[data-v-538e9057]{width:100%;padding:1rem 1.5rem;font-weight:600;letter-spacing:.5px;border-radius:12px;background:linear-gradient(135deg,var(--brewmaster-gold-dark) 0%,var(--brand-700) 100%);box-shadow:0 4px 15px #0003;transition:transform .2s,box-shadow .2s}.mobile-cta[data-v-538e9057]:active{transform:translateY(2px);box-shadow:0 2px 8px #0003}.mobile-image-container[data-v-538e9057]{border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000001a}@media (max-width: 480px){.container[data-v-538e9057]{padding:0 var(--spacing-xs)}.hero-section[data-v-538e9057]{height:100%;min-height:unset;padding:0}.hero-title[data-v-538e9057]{font-size:clamp(1.4rem,6vw,1.6rem);letter-spacing:-.5px;margin-bottom:var(--spacing-xs);line-height:1.2}.hero-subtitle[data-v-538e9057]{font-size:clamp(.8rem,3vw,.9rem);line-height:1.4;margin-bottom:var(--spacing-md)}.section-title[data-v-538e9057]{font-size:clamp(1.2rem,6vw,1.6rem);margin-bottom:var(--spacing-sm)}.section-subtitle[data-v-538e9057]{font-size:clamp(.75rem,3.5vw,.9rem);margin-bottom:var(--spacing-md)}.feature-card[data-v-538e9057],.testimonial-card[data-v-538e9057],.location-card[data-v-538e9057],.menu-item[data-v-538e9057]{padding:var(--spacing-sm);border-radius:var(--border-radius-md);background:#fff;box-shadow:0 8px 20px #0000000f;margin-bottom:var(--spacing-sm)}.feature-title[data-v-538e9057],.testimonial-name[data-v-538e9057],.location-name[data-v-538e9057],.menu-item-name[data-v-538e9057]{font-size:clamp(1rem,3vw,1.05rem);font-weight:600;margin-bottom:var(--spacing-xs)}.feature-description[data-v-538e9057],.testimonial-text[data-v-538e9057],.location-address[data-v-538e9057],.menu-item-description[data-v-538e9057]{font-size:clamp(.8rem,2.5vw,.9rem);line-height:1.5}.feature-icon[data-v-538e9057]{width:40px;height:40px}.header-container[data-v-538e9057]{padding:var(--spacing-xs)}.menu-grid[data-v-538e9057]{grid-template-columns:1fr;gap:var(--spacing-sm)}.testimonials-grid[data-v-538e9057]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--spacing-md);padding:var(--spacing-sm) 0;margin:0 -1rem;padding:0 1rem var(--spacing-md);-webkit-overflow-scrolling:touch;scrollbar-width:none}.testimonials-grid[data-v-538e9057]::-webkit-scrollbar{display:none}.testimonial-card[data-v-538e9057]{flex:0 0 85%;scroll-snap-align:start;margin-right:var(--spacing-sm)}.testimonial-text[data-v-538e9057]{font-size:clamp(.8rem,2.5vw,.9rem)}.locations-hero-container[data-v-538e9057]{height:350px}.locations-hero-title[data-v-538e9057]{font-size:clamp(1.8rem,7vw,2.2rem);margin-bottom:var(--spacing-sm)}.locations-hero-subtitle[data-v-538e9057]{font-size:clamp(.9rem,4vw,1.1rem);margin-bottom:var(--spacing-lg)}.locations-hero-btn[data-v-538e9057]{padding:var(--spacing-sm) var(--spacing-lg);font-size:clamp(.85rem,3.5vw,.95rem);width:85%;max-width:300px}.newsletter-container[data-v-538e9057]{padding:var(--spacing-md);border-radius:16px;background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(255,255,255,.9) 100%)}.newsletter-title[data-v-538e9057]{font-size:clamp(1.1rem,4vw,1.3rem);color:var(--color-text-dark)}.newsletter-text[data-v-538e9057]{font-size:clamp(.8rem,2.5vw,.9rem);margin-bottom:var(--spacing-md);color:var(--color-text)}.newsletter-form[data-v-538e9057]{width:100%}.newsletter-input[data-v-538e9057]{padding:var(--spacing-md);border-radius:12px;border:none;margin-bottom:var(--spacing-sm);box-shadow:0 2px 8px #0000000d}.btn[data-v-538e9057]{min-height:52px;padding:var(--spacing-md) var(--spacing-lg);font-size:clamp(.9rem,3vw,1rem);border-radius:var(--border-radius-md)}.btn-sm[data-v-538e9057]{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:clamp(.8rem,2.5vw,.9rem)}.quick-actions[data-v-538e9057]{grid-template-columns:repeat(2,1fr);gap:.75rem}.notification-card[data-v-538e9057]{padding:.75rem}.notification-icon[data-v-538e9057]{width:36px;height:36px}.notification-title[data-v-538e9057]{font-size:.875rem}.notification-message[data-v-538e9057]{font-size:.75rem}.desktop-home[data-v-538e9057]{padding-bottom:70px}}@media (max-width: 375px){.container[data-v-538e9057]{padding:0 8px}.section-title[data-v-538e9057]{font-size:clamp(1.1rem,7vw,1.4rem)}.section-subtitle[data-v-538e9057]{font-size:clamp(.7rem,4vw,.85rem)}.about-text[data-v-538e9057]{font-size:clamp(.8rem,3vw,.9rem)}.feature-card[data-v-538e9057],.testimonial-card[data-v-538e9057],.location-card[data-v-538e9057]{padding:12px}.hero-title[data-v-538e9057]{font-size:clamp(1.2rem,7vw,1.4rem)}.hero-subtitle[data-v-538e9057]{font-size:clamp(.75rem,3.5vw,.85rem)}}@media (max-width: 320px){.container[data-v-538e9057]{padding:0 6px}.section-title[data-v-538e9057]{font-size:clamp(1rem,8vw,1.3rem)}.section-subtitle[data-v-538e9057]{font-size:clamp(.65rem,4.5vw,.8rem)}.btn[data-v-538e9057]{min-height:48px;font-size:clamp(.85rem,3.5vw,.95rem)}.feature-card[data-v-538e9057],.testimonial-card[data-v-538e9057],.location-card[data-v-538e9057]{padding:10px}.hero-title[data-v-538e9057]{font-size:clamp(1.1rem,8vw,1.3rem)}.hero-subtitle[data-v-538e9057]{font-size:clamp(.7rem,4vw,.8rem)}}@media (hover: none) and (pointer: coarse){.btn[data-v-538e9057]:hover{transform:none}.btn[data-v-538e9057]:active{transform:scale(.98);transition:transform .1s ease}.feature-card[data-v-538e9057]:hover,.testimonial-card[data-v-538e9057]:hover,.location-card[data-v-538e9057]:hover{transform:none}.feature-card[data-v-538e9057]:active,.testimonial-card[data-v-538e9057]:active,.location-card[data-v-538e9057]:active{transform:scale(.99);transition:transform .1s ease}}@media (prefers-reduced-motion: reduce){.btn[data-v-538e9057],.feature-card[data-v-538e9057],.testimonial-card[data-v-538e9057],.location-card[data-v-538e9057]{animation:none;transition:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero-image[data-v-538e9057]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width: 768px) and (orientation: landscape){.hero-section[data-v-538e9057]{min-height:60vh;padding:0}.hero-title[data-v-538e9057]{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:var(--spacing-xs)}.hero-subtitle[data-v-538e9057]{font-size:clamp(.9rem,2.5vw,1.1rem);margin-bottom:var(--spacing-sm)}}.location-service-container[data-v-47010007]{min-height:100vh;font-family:var(--font-family-body);position:relative;overflow-x:hidden;color:var(--color-primary-light)}.floating-location-status[data-v-47010007]{position:fixed;top:20px;right:20px;background:#0d0d0df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-primary-dark);border-radius:var(--border-radius-full);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-primary-light);box-shadow:0 4px 20px #d4af374d;z-index:1000;animation:slideInRight-47010007 .5s ease-out}.location-pulse[data-v-47010007]{width:8px;height:8px;background:var(--functional-success);border-radius:50%;animation:pulse-47010007 2s infinite}@keyframes pulse-47010007{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes slideInRight-47010007{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.mobile-screen[data-v-47010007]{padding:var(--spacing-md);max-width:100vw}.location-banner-glass[data-v-47010007]{position:relative;background:#0d0d0dcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-primary-dark);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);overflow:hidden;box-shadow:0 8px 32px #d4af374d}.banner-content[data-v-47010007]{display:flex;align-items:center;gap:var(--spacing-md);position:relative;z-index:1}.banner-icon-container[data-v-47010007]{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-secondary);border-radius:var(--border-radius-full);color:var(--color-primary)}.icon-ripple[data-v-47010007]{position:absolute;width:100%;height:100%;border:2px solid var(--color-secondary);border-radius:50%;animation:ripple-47010007 2s infinite}@keyframes ripple-47010007{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.banner-text h4[data-v-47010007]{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary-light)}.banner-text p[data-v-47010007]{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-primary-light);opacity:.8}.banner-actions[data-v-47010007]{display:flex;gap:var(--spacing-sm);margin-left:auto}.btn-location-glass[data-v-47010007]{background:var(--color-secondary);color:var(--color-primary);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-width:80px}.btn-location-glass[data-v-47010007]:hover{background:var(--brewmaster-primary-dark);color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 15px #d4af3766}.btn-location-glass[data-v-47010007]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-dismiss-glass[data-v-47010007]{background:#fffc;border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-dismiss-glass[data-v-47010007]:hover{background:#fff;transform:translateY(-1px)}.loading-dots[data-v-47010007]{display:flex;gap:2px}.loading-dots span[data-v-47010007]{width:4px;height:4px;background:currentColor;border-radius:50%;animation:loadingDot-47010007 1.4s infinite ease-in-out}.loading-dots span[data-v-47010007]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-47010007]:nth-child(2){animation-delay:-.16s}@keyframes loadingDot-47010007{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.search-interface[data-v-47010007]{margin-bottom:var(--spacing-xl)}.search-container-mobile[data-v-47010007]{background:#0d0d0de6;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 8px 32px #d4af3733;border:1px solid var(--color-primary-dark)}.search-field[data-v-47010007]{position:relative;display:flex;align-items:center;background:#f5f1e81a;border:2px solid rgba(212,175,55,.3);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);margin-bottom:var(--spacing-md)}.search-field[data-v-47010007]:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4af3733}.search-icon[data-v-47010007]{color:var(--color-secondary);margin-right:var(--spacing-sm)}.search-input-advanced[data-v-47010007]{flex:1;border:none;background:transparent;font-size:var(--font-size-md);color:var(--color-primary-light);outline:none}.search-input-advanced[data-v-47010007]::placeholder{color:#f5f1e899}.location-trigger[data-v-47010007]{background:var(--color-secondary);color:var(--color-primary);border:none;border-radius:var(--border-radius-sm);padding:var(--spacing-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.location-trigger[data-v-47010007]:hover{background:var(--brewmaster-primary-dark);color:var(--color-primary-light)}.location-trigger[data-v-47010007]:disabled{opacity:.6;cursor:not-allowed}.quick-filters[data-v-47010007]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.filter-chip[data-v-47010007]{background:#f5f1e81a;border:1px solid rgba(212,175,55,.3);border-radius:var(--border-radius-full);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary-light);cursor:pointer;transition:all var(--transition-fast)}.filter-chip[data-v-47010007]:hover{background:#d4af3733;transform:translateY(-1px)}.filter-chip.active[data-v-47010007]{background:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.loading-state-advanced[data-v-47010007]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.loading-animation[data-v-47010007]{margin-bottom:var(--spacing-lg)}.loading-orbit[data-v-47010007]{position:relative;width:60px;height:60px}.orbit-dot[data-v-47010007]{position:absolute;width:12px;height:12px;background:var(--color-secondary);border-radius:50%;animation:orbit-47010007 2s linear infinite}.orbit-dot[data-v-47010007]:nth-child(1){animation-delay:0s}.orbit-dot[data-v-47010007]:nth-child(2){animation-delay:.67s}.orbit-dot[data-v-47010007]:nth-child(3){animation-delay:1.33s}@keyframes orbit-47010007{0%{transform:rotate(0) translate(30px) rotate(0)}to{transform:rotate(360deg) translate(30px) rotate(-360deg)}}.loading-state-advanced h3[data-v-47010007]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-primary-light);margin:0 0 var(--spacing-sm)}.loading-state-advanced p[data-v-47010007]{color:var(--color-primary-light);opacity:.8;font-size:var(--font-size-md);margin:0}.error-state-modern[data-v-47010007]{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin:var(--spacing-lg) 0;text-align:center;border:1px solid var(--color-danger-light);box-shadow:var(--shadow-md)}.error-icon-container[data-v-47010007]{width:48px;height:48px;background:var(--color-danger-light);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:var(--color-danger)}.error-content h3[data-v-47010007]{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--neutral-800);margin:0 0 var(--spacing-sm)}.error-content p[data-v-47010007]{color:var(--neutral-600);margin:0 0 var(--spacing-lg)}.retry-button[data-v-47010007]{background:var(--color-danger);color:#fff;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);margin:0 auto;transition:all var(--transition-fast)}.retry-button[data-v-47010007]:hover{background:var(--color-danger);transform:translateY(-1px);box-shadow:var(--shadow-md)}.locations-list-advanced[data-v-47010007]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.location-card-modern[data-v-47010007]{position:relative;background:#0d0d0de6;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 8px 32px #d4af3733;border:1px solid var(--color-primary-dark);transition:all var(--transition-fast)}.location-card-modern[data-v-47010007]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-glow[data-v-47010007]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--header-bg),var(--brewmaster-primary));opacity:0;transition:opacity var(--transition-fast);z-index:-1}.location-card-modern:hover .card-glow[data-v-47010007]{opacity:.05}.location-image-container[data-v-47010007]{position:relative;height:200px;overflow:hidden}.location-image[data-v-47010007]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.location-card-modern:hover .location-image[data-v-47010007]{transform:scale(1.05)}.image-overlay[data-v-47010007]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 100%)}.location-badge-modern[data-v-47010007]{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--color-secondary);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs);box-shadow:var(--shadow-md)}.distance-badge[data-v-47010007]{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#0d0d0de6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600;box-shadow:var(--shadow-sm)}.location-content[data-v-47010007]{padding:var(--spacing-lg)}.location-header[data-v-47010007]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.location-name-modern[data-v-47010007]{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary-light);margin:0;line-height:1.3}.location-status[data-v-47010007]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--functional-success);font-weight:500}.status-dot[data-v-47010007]{width:8px;height:8px;border-radius:50%}.status-dot.open[data-v-47010007]{background:var(--functional-success);animation:pulse-47010007 2s infinite}.location-info[data-v-47010007]{margin-bottom:var(--spacing-md)}.info-row[data-v-47010007]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary-light);opacity:.8}.info-row[data-v-47010007]:last-child{margin-bottom:0}.location-features-modern[data-v-47010007]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.feature-pill[data-v-47010007]{background:#d4af3733;color:var(--color-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:500}.location-actions-modern[data-v-47010007]{display:flex;gap:var(--spacing-sm)}.action-btn[data-v-47010007]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);border:none}.action-btn.primary[data-v-47010007]{background:var(--color-secondary);color:var(--color-primary)}.action-btn.primary[data-v-47010007]:hover{background:var(--brewmaster-primary-dark);color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 15px #d4af3766}.action-btn.secondary[data-v-47010007]{background:#f5f1e81a;color:var(--color-primary-light);border:1px solid rgba(245,241,232,.3)}.action-btn.secondary[data-v-47010007]:hover{background:#d4af3733;transform:translateY(-1px)}.desktop-screen[data-v-47010007]{min-height:100vh}.hero-header[data-v-47010007]{position:relative;background:linear-gradient(135deg,var(--header-bg) 0%,var(--brewmaster-primary-dark) 100%);color:var(--color-primary-light);padding:var(--spacing-2xl) var(--spacing-xl);overflow:hidden}.hero-background[data-v-47010007]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.gradient-orb[data-v-47010007]{position:absolute;border-radius:50%;background:#ffffff1a;animation:float-47010007 6s ease-in-out infinite}.orb-1[data-v-47010007]{width:200px;height:200px;top:-100px;right:-100px;animation-delay:0s}.orb-2[data-v-47010007]{width:150px;height:150px;bottom:-75px;left:-75px;animation-delay:2s}.orb-3[data-v-47010007]{width:100px;height:100px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}@keyframes float-47010007{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-content[data-v-47010007]{position:relative;z-index:1;max-width:1200px;margin:0 auto;text-align:center}.hero-title[data-v-47010007]{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:700;margin:0 0 var(--spacing-md);line-height:1.2}.title-gradient[data-v-47010007]{background:linear-gradient(45deg,var(--header-bg),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-47010007]{font-size:var(--font-size-lg);margin:0 0 var(--spacing-xl);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.location-status-advanced[data-v-47010007]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:#0d0d0dcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-primary-dark);border-radius:var(--border-radius-full);padding:var(--spacing-sm) var(--spacing-lg);margin:0 auto var(--spacing-xl);max-width:fit-content;font-size:var(--font-size-sm)}.status-icon[data-v-47010007]{position:relative;display:flex;align-items:center;justify-content:center}.location-prompt-advanced[data-v-47010007]{margin-bottom:var(--spacing-xl)}.location-enable-btn[data-v-47010007]{position:relative;background:transparent;border:1px solid var(--color-primary-dark);border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-xl);color:var(--color-primary-light);font-size:var(--font-size-md);font-weight:500;cursor:pointer;overflow:hidden;transition:all var(--transition-fast)}.location-enable-btn[data-v-47010007]:hover{border-color:var(--brewmaster-primary);transform:translateY(-2px);box-shadow:0 4px 20px #d4af374d}.btn-background[data-v-47010007]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-fast)}.location-enable-btn:hover .btn-background[data-v-47010007]{background:#fff3}.btn-content[data-v-47010007]{position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-sm)}.search-interface-desktop[data-v-47010007]{max-width:800px;margin:0 auto}.search-container-advanced[data-v-47010007]{background:#0d0d0dcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.search-field-desktop[data-v-47010007]{display:flex;align-items:center;background:#f5f1e81a;border-radius:var(--border-radius-md);padding:var(--spacing-md);gap:var(--spacing-md)}.search-input-desktop[data-v-47010007]{flex:1;border:none;background:transparent;font-size:var(--font-size-lg);color:var(--color-primary-light);outline:none}.search-input-desktop[data-v-47010007]::placeholder{color:#f5f1e899}.search-actions[data-v-47010007]{display:flex;gap:var(--spacing-sm)}.sort-btn[data-v-47010007]{background:#f5f1e81a;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary-light);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.sort-btn[data-v-47010007]:hover{background:#d4af3733}.sort-btn.active[data-v-47010007]{background:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.sort-btn[data-v-47010007]:disabled{opacity:.5;cursor:not-allowed}.desktop-content[data-v-47010007]{max-width:1400px;margin:0 auto;padding:var(--spacing-xl)}.loading-state-desktop[data-v-47010007]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.loading-animation-large[data-v-47010007]{margin-bottom:var(--spacing-xl)}.loading-sphere[data-v-47010007]{position:relative;width:80px;height:80px}.sphere-ring[data-v-47010007]{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:var(--brand-500);border-radius:50%;animation:spin-47010007 1s linear infinite}.sphere-ring[data-v-47010007]:nth-child(1){animation-delay:0s}.sphere-ring[data-v-47010007]:nth-child(2){animation-delay:.33s;width:70%;height:70%;top:15%;left:15%}.sphere-ring[data-v-47010007]:nth-child(3){animation-delay:.66s;width:40%;height:40%;top:30%;left:30%}@keyframes spin-47010007{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state-desktop h2[data-v-47010007]{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--neutral-800);margin:0 0 var(--spacing-sm)}.loading-state-desktop p[data-v-47010007]{color:var(--neutral-600);font-size:var(--font-size-lg);margin:0}.error-state-desktop[data-v-47010007]{display:flex;justify-content:center;padding:var(--spacing-2xl)}.error-container[data-v-47010007]{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--color-danger-light);max-width:500px}.error-icon-large[data-v-47010007]{width:80px;height:80px;background:var(--color-danger-light);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:var(--color-danger)}.error-container h3[data-v-47010007]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--neutral-800);margin:0 0 var(--spacing-md)}.error-container p[data-v-47010007]{color:var(--neutral-600);margin:0 0 var(--spacing-xl);font-size:var(--font-size-md)}.retry-button-large[data-v-47010007]{background:var(--color-danger);color:#fff;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);margin:0 auto;transition:all var(--transition-fast)}.retry-button-large[data-v-47010007]:hover{background:var(--color-danger);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.locations-layout-advanced[data-v-47010007]{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.locations-grid-advanced[data-v-47010007]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}.location-card-desktop-modern[data-v-47010007]{position:relative;background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--neutral-200);transition:all var(--transition-fast);height:fit-content}.location-card-desktop-modern[data-v-47010007]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-hover-effect[data-v-47010007]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--brand-500),var(--thongbowl-primary));opacity:0;transition:opacity var(--transition-fast);z-index:-1}.location-card-desktop-modern:hover .card-hover-effect[data-v-47010007]{opacity:.03}.location-image-wrapper[data-v-47010007]{position:relative;height:220px;overflow:hidden}.location-image-wrapper .location-image[data-v-47010007]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.location-card-desktop-modern:hover .location-image[data-v-47010007]{transform:scale(1.05)}.image-gradient[data-v-47010007]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 100%)}.new-badge-desktop[data-v-47010007]{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--thongbowl-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs);box-shadow:var(--shadow-md)}.location-details-advanced[data-v-47010007]{padding:var(--spacing-xl)}.details-header[data-v-47010007]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.location-title[data-v-47010007]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:600;color:var(--neutral-800);margin:0;line-height:1.3;flex:1;margin-right:var(--spacing-md)}.location-metrics[data-v-47010007]{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.metric-item[data-v-47010007]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--neutral-600);font-weight:500}.metric-item.status[data-v-47010007]{color:var(--functional-success)}.status-indicator[data-v-47010007]{width:8px;height:8px;background:var(--functional-success);border-radius:50%;animation:pulse-47010007 2s infinite}.location-details-grid[data-v-47010007]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.detail-item[data-v-47010007]{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--neutral-600);line-height:1.4}.detail-icon[data-v-47010007]{color:var(--brand-500);margin-top:2px;flex-shrink:0}.features-showcase[data-v-47010007]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.feature-badge[data-v-47010007]{background:var(--brand-100);color:var(--brand-700);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:500}.action-buttons-desktop[data-v-47010007]{display:flex;gap:var(--spacing-sm)}.action-button[data-v-47010007]{flex:1;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none}.action-button.primary[data-v-47010007]{background:var(--header-bg);color:var(--color-primary-light)}.action-button.primary[data-v-47010007]:hover{background:var(--brewmaster-primary-dark);color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 15px #d4af3766}.action-button.secondary[data-v-47010007]{background:#f5f1e81a;color:var(--color-text);border:1px solid rgba(245,241,232,.3)}.action-button.secondary[data-v-47010007]:hover{background:#d4af3733;transform:translateY(-1px)}.map-container-advanced[data-v-47010007]{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--neutral-200);height:fit-content;position:sticky;top:var(--spacing-xl)}.map-header[data-v-47010007]{padding:var(--spacing-lg);border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;align-items:center;background:var(--neutral-50)}.map-header h3[data-v-47010007]{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:600;color:var(--neutral-800);margin:0}.map-controls[data-v-47010007]{display:flex;gap:var(--spacing-xs)}.map-control-btn[data-v-47010007]{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;color:var(--neutral-600)}.map-control-btn[data-v-47010007]:hover{background:var(--neutral-200);color:var(--neutral-800)}.map-control-btn[data-v-47010007]:disabled{opacity:.5;cursor:not-allowed}.enhanced-map[data-v-47010007]{height:500px;width:100%}.cta-section[data-v-47010007]{position:relative;margin-top:var(--spacing-2xl);border-radius:var(--border-radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--header-bg) 0%,var(--color-primary-dark) 100%);color:var(--color-primary-light)}.cta-background[data-v-47010007]{position:absolute;top:0;left:0;right:0;bottom:0}.cta-gradient[data-v-47010007]{width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%)}.cta-content[data-v-47010007]{position:relative;z-index:1;padding:var(--spacing-2xl);text-align:center}.cta-content h2[data-v-47010007]{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--spacing-md)}.cta-content p[data-v-47010007]{font-size:var(--font-size-lg);margin:0 0 var(--spacing-xl);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-button[data-v-47010007]{background:var(--color-primary-light);color:var(--color-primary-dark);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 8px 32px #d4af374d}.cta-button[data-v-47010007]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #d4af3766;background:var(--color-secondary)}.custom-marker[data-v-47010007]{position:relative;display:flex;align-items:center;justify-content:center}.marker-inner[data-v-47010007]{width:24px;height:24px;background:var(--color-secondary);border:3px solid var(--color-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);box-shadow:var(--shadow-md)}.marker-badge[data-v-47010007]{position:absolute;top:-8px;right:-8px;background:var(--brewmaster-primary);color:var(--color-primary-light);font-size:8px;font-weight:600;padding:2px 4px;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm)}.map-popup[data-v-47010007]{font-family:var(--font-family-body);max-width:250px}.popup-header[data-v-47010007]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.popup-header h3[data-v-47010007]{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:600;color:var(--neutral-800);margin:0}.popup-badge[data-v-47010007]{background:var(--thongbowl-primary);color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full)}.popup-content p[data-v-47010007]{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--neutral-600);line-height:1.4}.popup-address[data-v-47010007]{font-weight:500;color:var(--neutral-800)!important}.popup-distance[data-v-47010007]{color:var(--brand-600)!important;font-weight:500}.popup-features[data-v-47010007]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:var(--spacing-sm) 0}.popup-feature[data-v-47010007]{background:var(--brand-100);color:var(--brand-700);font-size:var(--font-size-xs);font-weight:500;padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm)}.popup-actions[data-v-47010007]{margin-top:var(--spacing-sm)}.popup-btn[data-v-47010007]{background:var(--brand-500);color:#fff;border:none;border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:100%}.popup-btn[data-v-47010007]:hover{background:var(--brand-600)}@media (max-width: 1200px){.locations-layout-advanced[data-v-47010007]{grid-template-columns:1fr}.map-container-advanced[data-v-47010007]{position:static;margin-top:var(--spacing-xl)}}@media (max-width: 768px){.hero-header[data-v-47010007]{padding:var(--spacing-xl) var(--spacing-md)}.hero-title[data-v-47010007]{font-size:var(--font-size-2xl)}.hero-subtitle[data-v-47010007]{font-size:var(--font-size-md)}.desktop-content[data-v-47010007]{padding:var(--spacing-md)}.locations-grid-advanced[data-v-47010007]{grid-template-columns:1fr}.cta-content[data-v-47010007]{padding:var(--spacing-xl) var(--spacing-md)}.cta-content h2[data-v-47010007]{font-size:var(--font-size-xl)}}@media (max-width: 480px){.banner-content[data-v-47010007]{flex-direction:column;text-align:center;gap:var(--spacing-md)}.banner-actions[data-v-47010007]{margin-left:0;justify-content:center}.location-actions-modern[data-v-47010007],.action-buttons-desktop[data-v-47010007]{flex-direction:column}}.mobile-screen[data-v-93de8996]{padding-bottom:80px}.about-hero[data-v-93de8996]{height:200px;overflow:hidden}.about-hero-image[data-v-93de8996]{width:100%;height:100%;object-fit:cover}.about-content[data-v-93de8996]{padding:0 var(--spacing-md)}.about-title[data-v-93de8996]{font-size:var(--font-size-xl);font-weight:700;margin:var(--spacing-lg) 0 var(--spacing-md)}.about-text[data-v-93de8996]{font-size:var(--font-size-md);line-height:1.6;color:var(--color-text);margin-bottom:var(--spacing-md)}.about-section[data-v-93de8996]{margin:var(--spacing-lg) 0}.section-title[data-v-93de8996]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-primary);text-align:center}.about-intro-image-mobile[data-v-93de8996]{margin:var(--spacing-lg) 0;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 4px 12px #0000001a}.about-intro-image-mobile img[data-v-93de8996]{width:100%;height:auto;object-fit:cover}.values-section-mobile[data-v-93de8996]{margin:var(--spacing-xl) 0}.value-card-mobile[data-v-93de8996]{background-color:var(--color-white);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.value-card-mobile[data-v-93de8996]:active{transform:scale(.98)}.value-icon-mobile[data-v-93de8996]{display:inline-flex;justify-content:center;align-items:center;width:56px;height:56px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:50%;margin-bottom:var(--spacing-sm)}.value-title-mobile[data-v-93de8996]{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text-dark)}.value-text-mobile[data-v-93de8996]{font-size:.95rem;line-height:1.5;color:var(--color-text)}.desktop-screen[data-v-93de8996]{min-height:100vh}.hero-banner[data-v-93de8996]{position:relative;height:500px;overflow:hidden}.hero-overlay[data-v-93de8996]{position:relative;height:100%}.hero-image[data-v-93de8996]{width:100%;height:100%;object-fit:cover}.hero-content[data-v-93de8996]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#0006;color:var(--color-white);text-align:center;padding:0 var(--spacing-xl)}.hero-title[data-v-93de8996]{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-md)}.hero-subtitle[data-v-93de8996]{font-size:1.5rem;max-width:1200px}.about-intro[data-v-93de8996]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin:var(--spacing-xl) 0;align-items:center}.intro-title[data-v-93de8996]{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-primary)}.intro-text[data-v-93de8996]{font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-md)}.about-intro-image[data-v-93de8996]{height:400px;overflow:hidden;border-radius:var(--border-radius-md);box-shadow:0 8px 24px #0000001a}.about-intro-image img[data-v-93de8996]{width:100%;height:100%;object-fit:cover}.values-section[data-v-93de8996]{margin:var(--spacing-xl) 0;padding:var(--spacing-xl) 0;background-color:var(--color-background-light);border-radius:var(--border-radius-lg)}.section-title-centered[data-v-93de8996]{font-size:2rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-lg)}.section-subtitle[data-v-93de8996]{font-size:1.1rem;text-align:center;color:var(--color-text-light);margin-bottom:var(--spacing-lg);max-width:1200px;margin-left:auto;margin-right:auto}.values-grid[data-v-93de8996]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);padding:0 var(--spacing-lg)}.value-card[data-v-93de8996]{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-md);text-align:center;box-shadow:0 4px 12px #0000000d;transition:transform .3s,box-shadow .3s}.value-card[data-v-93de8996]:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.value-icon[data-v-93de8996]{display:inline-flex;justify-content:center;align-items:center;width:64px;height:64px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:50%;margin-bottom:var(--spacing-md)}.value-title[data-v-93de8996]{font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-sm)}.value-text[data-v-93de8996]{font-size:.95rem;line-height:1.5;color:var(--color-text)}.team-section[data-v-93de8996]{margin:var(--spacing-xl) 0}.team-grid[data-v-93de8996]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.team-card[data-v-93de8996]{background-color:var(--color-white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:transform .3s,box-shadow .3s}.team-card[data-v-93de8996]:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.team-image[data-v-93de8996]{height:250px;overflow:hidden}.team-image img[data-v-93de8996]{width:100%;height:100%;object-fit:cover}.team-info[data-v-93de8996]{padding:var(--spacing-md)}.team-name[data-v-93de8996]{font-size:1.3rem;font-weight:600;margin-bottom:4px}.team-role[data-v-93de8996]{font-size:.95rem;color:var(--color-primary);font-weight:500;margin-bottom:var(--spacing-sm)}.team-bio[data-v-93de8996]{font-size:.95rem;line-height:1.5;color:var(--color-text)}.milestones-section[data-v-93de8996]{margin:var(--spacing-xl) 0;padding:var(--spacing-xl) 0}.timeline[data-v-93de8996]{position:relative;max-width:1200px;margin:0 auto;padding:var(--spacing-lg) 0}.timeline[data-v-93de8996]:before{content:"";position:absolute;top:0;bottom:0;left:120px;width:2px;background-color:var(--color-primary-light)}.timeline-item[data-v-93de8996]{position:relative;display:flex;margin-bottom:var(--spacing-lg)}.timeline-year[data-v-93de8996]{width:100px;font-size:1.2rem;font-weight:700;color:var(--color-primary);text-align:right;padding-right:var(--spacing-md)}.timeline-content[data-v-93de8996]{position:relative;margin-left:var(--spacing-xl);background-color:var(--color-white);padding:var(--spacing-md);border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000000d}.timeline-content[data-v-93de8996]:before{content:"";position:absolute;top:15px;left:-40px;width:20px;height:20px;border-radius:50%;background-color:var(--color-primary)}.timeline-content h3[data-v-93de8996]{font-size:1.1rem;font-weight:600;margin-bottom:4px}.timeline-content p[data-v-93de8996]{font-size:.95rem;color:var(--color-text)}.cta-section[data-v-93de8996]{background-color:var(--color-primary-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;text-align:center}.cta-content h2[data-v-93de8996]{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.cta-content p[data-v-93de8996]{font-size:1.1rem;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons[data-v-93de8996]{display:flex;justify-content:center;gap:var(--spacing-md)}@media (max-width: 1280px){.values-grid[data-v-93de8996]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.about-intro[data-v-93de8996]{grid-template-columns:1fr}.values-grid[data-v-93de8996]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.team-grid[data-v-93de8996]{grid-template-columns:repeat(2,1fr)}.hero-title[data-v-93de8996]{font-size:2.5rem}.hero-subtitle[data-v-93de8996]{font-size:1.3rem}.intro-title[data-v-93de8996]{font-size:1.8rem}}@media (max-width: 768px){.hero-banner[data-v-93de8996]{height:350px}.hero-title[data-v-93de8996]{font-size:2.2rem}.hero-subtitle[data-v-93de8996]{font-size:1.2rem}.values-grid[data-v-93de8996]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.team-grid[data-v-93de8996]{grid-template-columns:1fr}.timeline[data-v-93de8996]:before{left:80px}.timeline-year[data-v-93de8996]{width:60px}.cta-buttons[data-v-93de8996]{flex-direction:column;gap:var(--spacing-sm)}.value-card[data-v-93de8996]{padding:var(--spacing-md)}.value-icon[data-v-93de8996]{width:48px;height:48px}}@media (max-width: 640px){.values-grid[data-v-93de8996]{grid-template-columns:1fr}.hero-banner[data-v-93de8996]{height:300px}.hero-title[data-v-93de8996]{font-size:1.8rem}.hero-subtitle[data-v-93de8996]{font-size:1rem}.section-title-centered[data-v-93de8996],.cta-content h2[data-v-93de8996]{font-size:1.6rem}.cta-content p[data-v-93de8996]{font-size:1rem}}
