.side-overlay[data-v-a068a645]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2c28254d;inset:0;position:fixed;z-index:100}.side-menu[data-v-a068a645]{background:#fff;bottom:0;box-shadow:-8px 0 40px #0000001a;display:flex;flex-direction:column;max-width:85vw;overflow:hidden;position:fixed;right:-100%;top:0;transition:right .35s cubic-bezier(.32,.72,0,1);width:300px;z-index:101}.side-menu.open[data-v-a068a645]{right:0}.side-header[data-v-a068a645]{align-items:center;border-bottom:1px solid rgba(44,40,37,.06);display:flex;justify-content:space-between;padding:20px 24px 16px}.side-name[data-v-a068a645]{color:#2c2825;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.side-address[data-v-a068a645]{color:#b5afa7;font-size:13px;margin-top:2px}.side-close[data-v-a068a645]{align-items:center;background:none;border:1px solid rgba(44,40,37,.08);border-radius:50%;color:#2c2825;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.side-close[data-v-a068a645]:active{background:#ede9e3;transform:scale(.9)}.side-auth[data-v-a068a645]{border-bottom:1px solid rgba(44,40,37,.06);padding:14px 16px}.auth-login-btn[data-v-a068a645]{align-items:center;background:#2c2825;border:none;border-radius:14px;color:#fafaf8;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.auth-login-btn[data-v-a068a645]:active{background:#c8956c;transform:scale(.98)}.auth-user-row[data-v-a068a645]{gap:12px}.auth-avatar[data-v-a068a645],.auth-user-row[data-v-a068a645]{align-items:center;display:flex}.auth-avatar[data-v-a068a645]{background:#ede9e3;border-radius:50%;color:#8a837a;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.auth-user-info[data-v-a068a645]{flex:1;min-width:0}.auth-user-name[data-v-a068a645]{color:#2c2825;font-size:14px;font-weight:600}.auth-user-email[data-v-a068a645],.auth-user-name[data-v-a068a645]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-email[data-v-a068a645]{color:#b5afa7;font-size:12px;margin-top:1px}.auth-logout-btn[data-v-a068a645]{align-items:center;background:none;border:1.5px solid rgba(44,40,37,.1);border-radius:50%;color:#8a837a;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s;width:34px}.auth-logout-btn[data-v-a068a645]:active{background:#ede9e3;color:#e53935;transform:scale(.9)}.side-body[data-v-a068a645]{flex:1;overflow-y:auto;padding:8px 0}.side-item[data-v-a068a645]{align-items:center;cursor:pointer;display:flex;gap:14px;padding:14px 20px;transition:background .15s}.side-icon[data-v-a068a645],.side-item[data-v-a068a645]:active{background:#ede9e3}.side-icon[data-v-a068a645]{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.side-label[data-v-a068a645]{color:#2c2825;flex:1;font-size:15px;font-weight:400}.side-divider[data-v-a068a645]{background:#2c28250f;height:1px;margin:6px 20px}.side-locale-active[data-v-a068a645]{color:#c8956c;flex-shrink:0;font-size:15px;font-weight:700}.notif-badge[data-v-a068a645]{align-items:center;background:#e53935;border:1.5px solid #fff;border-radius:9999px;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:-5px;top:-5px}.auth-overlay[data-v-a068a645]{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c282573;display:flex;inset:0;position:fixed;z-index:110}.auth-sheet[data-v-a068a645]{background:#fff;border-radius:24px 24px 0 0;padding:8px 20px calc(24px + env(safe-area-inset-bottom,0px));width:100%}.auth-handle[data-v-a068a645]{background:#ede9e3;border-radius:2px;height:4px;margin:8px auto 20px;width:36px}.auth-tabs[data-v-a068a645]{background:#f6f3ef;border-radius:9999px;display:flex;gap:2px;margin-bottom:20px;padding:3px}.auth-tab[data-v-a068a645]{background:transparent;border:none;border-radius:9999px;color:#8a837a;cursor:pointer;flex:1;font-family:inherit;font-size:13.5px;font-weight:500;padding:10px;transition:all .2s}.auth-tab.active[data-v-a068a645]{background:#2c2825;color:#fafaf8;font-weight:600}.auth-form[data-v-a068a645]{gap:14px}.auth-form[data-v-a068a645],.form-group[data-v-a068a645]{display:flex;flex-direction:column}.form-group[data-v-a068a645]{gap:6px}.form-label[data-v-a068a645]{color:#8a837a;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form-input[data-v-a068a645]{background:#f6f3ef;border:1.5px solid rgba(44,40,37,.08);border-radius:14px;color:#2c2825;font-family:inherit;font-size:15px;outline:none;padding:13px 16px;transition:border-color .2s}.form-input[data-v-a068a645]:focus{border-color:#c8956c}.form-input[data-v-a068a645]::-moz-placeholder{color:#b5afa7}.form-input[data-v-a068a645]::placeholder{color:#b5afa7}.form-error[data-v-a068a645]{background:#e539350f;border-radius:10px;color:#e53935;font-size:13px;margin:0;padding:8px 12px}.form-submit[data-v-a068a645]{align-items:center;background:#2c2825;border:none;border-radius:9999px;color:#fafaf8;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;justify-content:center;margin-top:4px;padding:15px;transition:all .2s}.form-submit[data-v-a068a645]:active:not(:disabled){background:#c8956c;transform:scale(.98)}.form-submit[data-v-a068a645]:disabled{cursor:not-allowed;opacity:.5}.btn-spinner[data-v-a068a645]{animation:spin-a068a645 .7s linear infinite;border:2px solid hsla(60,17%,98%,.3);border-radius:50%;border-top-color:#fafaf8;display:inline-block;height:16px;width:16px}@keyframes spin-a068a645{to{transform:rotate(1turn)}}.fade-enter-active[data-v-a068a645],.fade-leave-active[data-v-a068a645]{transition:opacity .2s ease}.fade-enter-from[data-v-a068a645],.fade-leave-to[data-v-a068a645]{opacity:0}.auth-sheet-enter-active[data-v-a068a645]{transition:opacity .25s ease}.auth-sheet-leave-active[data-v-a068a645]{transition:opacity .2s ease}.auth-sheet-enter-from[data-v-a068a645],.auth-sheet-leave-to[data-v-a068a645]{opacity:0}.auth-sheet-enter-active .auth-sheet[data-v-a068a645]{transition:transform .35s cubic-bezier(.32,.72,0,1)}.auth-sheet-enter-from .auth-sheet[data-v-a068a645]{transform:translateY(100%)}.auth-sheet-leave-active .auth-sheet[data-v-a068a645]{transition:transform .25s ease}.auth-sheet-leave-to .auth-sheet[data-v-a068a645]{transform:translateY(100%)}
