.public-layout[data-v-e3d93e3d]{min-height:100vh}.public-header[data-v-e3d93e3d]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100}.public-header__logo[data-v-e3d93e3d]{font-size:18px;font-weight:700;color:#e85d3a}.public-header__nav[data-v-e3d93e3d]{display:flex;gap:20px}.public-header__link[data-v-e3d93e3d]{font-size:14px;color:#6b5b54;transition:color .2s}.public-header__link[data-v-e3d93e3d]:hover{color:#e85d3a}.public-content[data-v-e3d93e3d]{max-width:1200px;margin:0 auto;padding:24px}@media (max-width: 768px){.public-header[data-v-e3d93e3d]{padding:12px 16px}.public-header__logo[data-v-e3d93e3d]{font-size:16px}.public-content[data-v-e3d93e3d]{padding:16px}}.auth-overlay[data-v-f9d6a9f5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:300;overflow-y:auto;padding:24px 0}.auth-modal[data-v-f9d6a9f5]{background:#fff;border-radius:8px;padding:24px;width:360px;max-width:90vw;margin:auto;box-shadow:0 8px 32px #00000026}.auth-modal__header[data-v-f9d6a9f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.auth-modal__header h3[data-v-f9d6a9f5]{font-size:16px}.auth-modal__close[data-v-f9d6a9f5]{color:#a09590;font-size:16px;padding:4px 8px}.auth-modal__close[data-v-f9d6a9f5]:hover{color:#2d1b14}.auth-modal__field[data-v-f9d6a9f5]{margin-bottom:14px}.auth-modal__field label[data-v-f9d6a9f5]{display:block;font-size:12px;color:#6b5b54;margin-bottom:6px}.auth-modal__field input[data-v-f9d6a9f5]{width:100%;padding:10px 12px;border:1px solid #F0E6E0;border-radius:6px;font-size:14px}.auth-modal__field input[data-v-f9d6a9f5]:focus{outline:none;border-color:#e85d3a}.auth-modal__error[data-v-f9d6a9f5]{color:#ef4444;font-size:12px;margin-bottom:12px;padding:8px 12px;background:#fce4ec;border-radius:4px}.auth-modal__success[data-v-f9d6a9f5]{color:#065f46;font-size:12px;margin-bottom:12px;padding:8px 12px;background:#d1fae5;border-radius:4px}.auth-modal__submit[data-v-f9d6a9f5]{width:100%;padding:10px;background:#e85d3a;color:#fff;border-radius:6px;font-size:14px;font-weight:500}.auth-modal__submit[data-v-f9d6a9f5]:hover{opacity:.9}.auth-modal__submit[data-v-f9d6a9f5]:disabled{opacity:.4;cursor:not-allowed}.auth-modal__switch[data-v-f9d6a9f5]{text-align:center;margin-top:16px;font-size:12px;color:#6b5b54}.auth-modal__switch button[data-v-f9d6a9f5]{color:#e85d3a;font-weight:500}.auth-modal__switch button[data-v-f9d6a9f5]:hover{text-decoration:underline}@media (max-width: 768px){.auth-overlay[data-v-f9d6a9f5]{align-items:flex-end;padding:0}.auth-modal[data-v-f9d6a9f5]{width:100vw;max-width:100vw;border-radius:12px 12px 0 0;margin:0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.admin-layout[data-v-8d15b2d4]{display:flex;min-height:100vh}.sidebar[data-v-8d15b2d4]{width:200px;background:#2d1b14;color:#e0d5d0;padding:20px 0;position:fixed;top:0;left:0;bottom:0;overflow-y:auto}.sidebar__logo[data-v-8d15b2d4]{font-size:16px;font-weight:700;padding:0 20px 24px}.sidebar__nav[data-v-8d15b2d4]{display:flex;flex-direction:column;gap:4px;padding:0 8px}.sidebar__item[data-v-8d15b2d4]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:#e0d5d0;opacity:.7;transition:all .2s}.sidebar__item[data-v-8d15b2d4]:hover{opacity:1;background:#ffffff0d}.sidebar__item--active[data-v-8d15b2d4]{opacity:1;background:#3d2b24}.sidebar__icon[data-v-8d15b2d4]{font-size:16px}.admin-content[data-v-8d15b2d4]{flex:1;margin-left:200px;padding:24px;background:#fff8f5;min-height:100vh}.topbar[data-v-8d15b2d4]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px}.topbar__back[data-v-8d15b2d4]{margin-right:auto;color:#6b5b54;font-size:12px}.topbar__back[data-v-8d15b2d4]:hover{color:#e85d3a}.topbar__user[data-v-8d15b2d4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar__name[data-v-8d15b2d4]{font-size:12px;color:#6b5b54}.topbar__btn[data-v-8d15b2d4]{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;transition:opacity .2s}.topbar__btn[data-v-8d15b2d4]:hover{opacity:.85}.topbar__btn--login[data-v-8d15b2d4]{background:#e85d3a;color:#fff}.topbar__btn--logout[data-v-8d15b2d4]{background:#f0e6e0;color:#6b5b54}.tabbar[data-v-8d15b2d4]{display:none}@media (max-width: 768px){.sidebar[data-v-8d15b2d4]{display:none}.tabbar[data-v-8d15b2d4]{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:#2d1b14;z-index:200;padding:0 4px;padding-bottom:env(safe-area-inset-bottom)}.tabbar__item[data-v-8d15b2d4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#e0d5d0;opacity:.5;font-size:10px;transition:opacity .2s}.tabbar__item--active[data-v-8d15b2d4]{opacity:1}.tabbar__icon[data-v-8d15b2d4]{font-size:18px}.tabbar__label[data-v-8d15b2d4]{line-height:1}.admin-content[data-v-8d15b2d4]{margin-left:0;padding:16px 16px 72px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2d1b14;background:#fff8f5;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}@media (max-width: 768px){input,select,textarea{font-size:16px}}
