:root{--font-main:"Manrope","Segoe UI",sans-serif;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--space-1:0.35rem;--space-2:0.55rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.35rem}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,Segoe UI,sans-serif;font-family:var(--font-main);margin:0}button,input,select,textarea{font:inherit}.App{min-height:100dvh;transition:background .24s ease,color .24s ease}.theme-dark.App{background:radial-gradient(circle at 0 0,#1f2f4a 0,#0f172a 54%,#0a101d 100%);color:#e2e8f0}.theme-light.App{background:radial-gradient(circle at 0 0,#f7fbff 0,#ecf3ff 48%,#e6edf8 100%);color:#0f172a}.inline-nav-wrap{display:flex;justify-content:center;padding:.36rem .85rem 0}.inline-nav-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:min(980px,100%)}.inline-nav-actions .home-back-btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.auth-page,.panel-page{display:flex;justify-content:center;min-height:calc(100dvh - 62px);padding:.85rem}.auth-card,.panel-card{border:1px solid;border-radius:var(--radius-lg);box-shadow:0 15px 50px #0f172a33;padding:1rem;width:min(980px,100%)}.theme-dark .auth-card,.theme-dark .panel-card{background:#08101ed1;border-color:#47556973}.theme-light .auth-card,.theme-light .panel-card{background:#ffffffe0;border-color:#94a3b866}.auth-card{width:min(470px,100%)}.auth-card h2,.panel-card h2{font-size:clamp(1.05rem,2.8vw,1.4rem);margin:0 0 .8rem}.panel-card h3{font-size:clamp(.95rem,2.3vw,1.12rem);margin:.7rem 0 .35rem}.auth-form,.chat-user-search,.grid-form,.list-block{grid-gap:.62rem;display:grid;gap:.62rem}.auth-field{grid-gap:.33rem;display:grid;gap:.33rem}.auth-field label{font-size:.82rem;font-weight:600;opacity:.9}.actions-row input,.actions-row select,.auth-field input,.chat-form input,.chat-user-search input,.detail-booking-grid input,.detail-booking-grid select,.grid-form input,.grid-form select,.grid-form textarea,.list-block input,.report-detail-box textarea{border:1px solid;border-radius:var(--radius-sm);font-size:.9rem;padding:.62rem .7rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.theme-dark .actions-row input,.theme-dark .actions-row select,.theme-dark .auth-field input,.theme-dark .chat-form input,.theme-dark .chat-user-search input,.theme-dark .detail-booking-grid input,.theme-dark .detail-booking-grid select,.theme-dark .grid-form input,.theme-dark .grid-form select,.theme-dark .grid-form textarea,.theme-dark .list-block input,.theme-dark .report-detail-box textarea{background:#0f172adb;border-color:#64748b73;color:#e2e8f0}.theme-light .actions-row input,.theme-light .actions-row select,.theme-light .auth-field input,.theme-light .chat-form input,.theme-light .chat-user-search input,.theme-light .detail-booking-grid input,.theme-light .detail-booking-grid select,.theme-light .grid-form input,.theme-light .grid-form select,.theme-light .grid-form textarea,.theme-light .list-block input,.theme-light .report-detail-box textarea{background:#f8fbff;border-color:#94a3b873;color:#0f172a}.detail-booking-grid input[type=date]{cursor:pointer}.detail-booking-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.theme-dark .detail-booking-grid input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.theme-light .detail-booking-grid input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0)}.actions-row input:focus,.actions-row select:focus,.auth-field input:focus,.chat-form input:focus,.chat-user-search input:focus,.detail-booking-grid input:focus,.detail-booking-grid select:focus,.grid-form input:focus,.grid-form select:focus,.grid-form textarea:focus,.list-block input:focus,.report-detail-box textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e924;outline:none}.grid-form textarea,.report-detail-box textarea{min-height:100px;resize:vertical}.auth-button,.message-icon-button,.primary-button,.secondary-button{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem;font-weight:700;padding:.52rem .78rem;transition:transform .14s ease,box-shadow .2s ease}.auth-button,.primary-button{background:linear-gradient(140deg,#0ea5e9,#0284c7);color:#fff}.message-icon-button{background:#0000;border:1px solid;color:inherit;height:2rem;width:2rem}.message-icon-button .icon-stroke{height:1rem;width:1rem}.secondary-button{background:#0000}.theme-dark .secondary-button{border-color:#64748b8c;color:#e2e8f0}.theme-light .secondary-button{border-color:#94a3b8b3;color:#0f172a}.auth-button:hover,.message-icon-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.button-feedback-success{border-color:#22c55e}.auth-button.button-feedback-success,.primary-button.button-feedback-success{background:linear-gradient(140deg,#22c55e,#16a34a);color:#fff}.secondary-button.button-feedback-success{background:#22c55e24;color:#166534}.button-feedback-error{border-color:#ef4444}.auth-button.button-feedback-error,.primary-button.button-feedback-error{background:linear-gradient(140deg,#ef4444,#dc2626);color:#fff}.secondary-button.button-feedback-error{background:#ef44441f;color:#b91c1c}.button-feedback-pending{opacity:.88}.auth-button.button-feedback-pending,.primary-button.button-feedback-pending{background:linear-gradient(140deg,#38bdf8,#0ea5e9)}.notifications-panel{grid-gap:.85rem;display:grid;gap:.85rem}.notifications-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.notifications-subtitle{font-size:.9rem;margin:.25rem 0 0;opacity:.82}.notifications-stats-card{grid-gap:.2rem;border:1px solid;border-radius:var(--radius-md);display:grid;gap:.2rem;min-width:110px;padding:.7rem .8rem}.notifications-stats-label{font-size:.76rem;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.notifications-stats-value{font-size:1.5rem;line-height:1}.notifications-toolbar{display:flex;flex-wrap:wrap;gap:.55rem}.notifications-list{grid-gap:.75rem;display:grid;gap:.75rem}.notification-card{grid-gap:.7rem;border:1px solid;border-radius:18px;display:grid;gap:.7rem;padding:.9rem}.notification-card.unread{box-shadow:0 0 0 1px #0ea5e92e}.notification-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.notification-card-title-wrap{align-items:center;display:flex;gap:.48rem;min-width:0}.notification-card-title{font-size:1rem;line-height:1.3;margin:0}.notification-unread-dot{background:#0ea5e9;border-radius:50%;flex-shrink:0;height:.58rem;width:.58rem}.notification-type-chip{border:1px solid;border-radius:999px;font-size:.76rem;font-weight:700;padding:.28rem .55rem}.notification-card-message{line-height:1.55;margin:0}.notification-contact-row{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem}.notification-contact-label{font-size:.74rem;font-weight:700;opacity:.78}.notification-card-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.84rem;gap:.6rem;justify-content:space-between;opacity:.86}.notification-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.notifications-empty{margin:0;opacity:.8}.theme-dark .notification-card,.theme-dark .notification-type-chip,.theme-dark .notifications-stats-card{background:#0f172a6b;border-color:#64748b6b}.theme-light .notification-card,.theme-light .notification-type-chip,.theme-light .notifications-stats-card{background:#f8fcffeb;border-color:#94a3b86b}.auth-switch-row{align-items:center;display:flex;font-size:.86rem;gap:.6rem;justify-content:space-between;margin-top:.65rem}.auth-error,.auth-success{font-size:.84rem;font-weight:700;margin:.55rem 0 0}.auth-success{color:#34d399}.auth-error{color:#fb7185}.list-item{border:1px solid;border-radius:var(--radius-md);padding:.65rem .75rem}.theme-dark .list-item{background:#0f172a70;border-color:#64748b6b}.theme-light .list-item{background:#f8fcffe0;border-color:#94a3b873}.list-item p{font-size:.88rem;line-height:1.4;margin:.2rem 0}.listing-item-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.my-listings-top-actions{display:flex;gap:.45rem;margin-top:-.2rem}.listing-edit-grid{grid-gap:.46rem;display:grid;gap:.46rem;margin-top:.6rem}.listing-image-edit-block{grid-gap:.42rem;display:grid;gap:.42rem}.listing-image-tools{display:flex;flex-wrap:wrap;gap:.42rem}.listing-image-grid{display:flex;flex-wrap:wrap;gap:.45rem}.listing-image-chip{grid-gap:.3rem;display:grid;gap:.3rem;width:92px}.listing-image-chip img{border:1px solid #94a3b866;border-radius:var(--radius-sm);height:92px;object-fit:cover;width:92px}.listing-image-chip .secondary-button{font-size:.72rem;justify-self:stretch;padding:.2rem .38rem}.listing-edit-grid input,.listing-edit-grid select,.listing-edit-grid textarea{border:1px solid;border-radius:var(--radius-sm);font:inherit;padding:.56rem .62rem;width:100%}.theme-dark .listing-edit-grid input,.theme-dark .listing-edit-grid select,.theme-dark .listing-edit-grid textarea{background:#0f172a8c;border-color:#64748b80;color:#e2e8f0}.theme-light .listing-edit-grid input,.theme-light .listing-edit-grid select,.theme-light .listing-edit-grid textarea{background:#fffffff2;border-color:#94a3b88c;color:#0f172a}.chat-layout{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:minmax(230px,280px) 1fr}.chat-main,.chat-sidebar{border:1px solid;border-radius:var(--radius-md);padding:.65rem}.theme-dark .chat-main,.theme-dark .chat-sidebar{background:#0f172a66;border-color:#64748b66}.theme-light .chat-main,.theme-light .chat-sidebar{background:#ffffffad;border-color:#94a3b873}.chat-thread{background:#0000;border:1px solid;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:.84rem;padding:.45rem .55rem;text-align:left;width:100%}.theme-dark .chat-thread{border-color:#64748b6b}.theme-light .chat-thread{border-color:#94a3b885}.chat-thread+.chat-thread{margin-top:.45rem}.chat-thread.active{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e929}.seen-chip,.thread-meta{font-size:.75rem;opacity:.8}.message-list{border:1px solid;border-radius:var(--radius-sm);margin-bottom:.5rem;max-height:320px;overflow:auto;padding:.5rem}.theme-dark .message-list{border-color:#64748b6b}.theme-light .message-list{border-color:#94a3b880}.message-row{display:flex;margin-bottom:.38rem}.message-row.own{justify-content:flex-end}.message-row.other{gap:.34rem;justify-content:flex-start}.message-avatar{border-radius:50%;display:inline-grid;flex-shrink:0;font-size:.66rem;font-weight:700;height:24px;margin-top:2px;overflow:hidden;place-items:center;width:24px}.theme-dark .message-avatar{background:#334155e0;color:#e2e8f0}.theme-light .message-avatar{background:#dbeafe;color:#0f172a}.message-avatar img{height:100%;object-fit:cover;width:100%}.message-bubble{grid-gap:.16rem;border:1px solid;border-radius:14px;display:grid;gap:.16rem;max-width:min(78%,480px);padding:.44rem .56rem}.message-bubble.own{background:linear-gradient(140deg,#0ea5e9,#0284c7);border-bottom-right-radius:6px;border-color:#0ea5e9d9;color:#fff}.message-bubble.other{border-bottom-left-radius:6px}.theme-dark .message-bubble.other{background:#1e293be0;border-color:#64748b8c}.theme-light .message-bubble.other{background:#fff;border-color:#94a3b88f}.message-author{font-size:.7rem;font-weight:700;opacity:.85}.message-body{font-size:.84rem;line-height:1.35;margin:0;word-break:break-word}.message-meta-row{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.message-time,.seen-chip{font-size:.68rem;opacity:.84}.unread-separator{display:flex;justify-content:center;margin:.4rem 0 .45rem}.unread-separator span{border:1px solid;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.02em;padding:.17rem .46rem;text-transform:uppercase}.theme-dark .unread-separator span{background:#0ea5e926;border-color:#0ea5e999;color:#7dd3fc}.theme-light .unread-separator span{background:#e0f2fee6;border-color:#0ea5e98c;color:#0369a1}.actions-row,.chat-form,.detail-action-row,.image-upload-row,.pricing-unit-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.pricing-unit-row{gap:.85rem}.pricing-unit-option{align-items:center;cursor:pointer;display:inline-flex;gap:.38rem;-webkit-user-select:none;user-select:none}.credit-source-row{grid-gap:.38rem;display:grid;gap:.38rem}.credit-source-option{border:1px solid;border-radius:var(--radius-sm);padding:.44rem .54rem}.theme-dark .credit-source-option{background:#1e293b66;border-color:#64748b70}.theme-light .credit-source-option{background:#eff6ffcc;border-color:#94a3b875}.credit-source-option:has(input:checked){border-color:#0ea5e9b3}.credit-source-option:has(input:disabled){opacity:.62}.pricing-unit-option input[type=radio]{accent-color:#0ea5e9;box-shadow:none;margin:0;outline:none}.pricing-unit-option input[type=radio]:focus,.pricing-unit-option input[type=radio]:focus-visible{box-shadow:none;outline:none}.image-upload-row{align-items:flex-start;flex-direction:column;gap:.38rem}.image-upload-label{font-weight:700}.custom-file-upload{align-items:center;border:1px solid #94a3b86b;border-radius:var(--radius-sm);box-sizing:border-box;display:flex;gap:.6rem;padding:.52rem .62rem;width:100%}.custom-file-upload input[type=file]{display:none}.custom-file-upload-button{align-items:center;background:linear-gradient(140deg,#0ea5e9,#0284c7);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;padding:.42rem .72rem;white-space:nowrap}.custom-file-upload-text{font-size:.84rem;opacity:.8}.profile-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:84px 1fr}.card-owner-avatar,.detail-owner-avatar,.profile-avatar{border-radius:50%;overflow:hidden}.owner-link{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:inherit;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.3rem .5rem .3rem 0;text-decoration:none}.owner-link:hover{opacity:.8}.detail-owner-avatar{border:1.5px solid #94a3b873;display:grid;flex-shrink:0;font-size:.78rem;font-weight:700;height:34px;place-items:center;width:34px}.profile-avatar{display:grid;font-size:1.55rem;height:84px;place-items:center;width:84px}.theme-dark .detail-owner-avatar,.theme-dark .profile-avatar{background:#1e293b}.theme-light .detail-owner-avatar,.theme-light .profile-avatar{background:#dbeafe}.card-owner-avatar img,.detail-owner-avatar img,.profile-avatar img{height:100%;object-fit:cover;width:100%}.detail-fav-btn{align-items:center;background:#0000;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;gap:.32rem;padding:.4rem .72rem}.detail-fav-btn .icon-stroke{height:.95rem;width:.95rem}.detail-fav-btn.is-fav{background:#0000}.admin-manage-btn{border-color:#f59e0b;color:#f59e0b}.admin-manage-btn.is-active{background:#f59e0b22}.admin-manage-panel{background:#f59e0b0f;border:1px solid #f59e0b55}.admin-manage-hint{font-size:.85rem;margin-bottom:.5rem;opacity:.8}.admin-manage-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-manage-msg-row{display:flex;flex-direction:column;gap:.5rem}.admin-manage-msg-row textarea{background:#0000;border:1px solid #94a3b84d;border-radius:.5rem;box-sizing:border-box;color:inherit;font-size:.9rem;padding:.5rem .65rem;resize:vertical;width:100%}.admin-manage-msg-row .primary-button{align-self:flex-start}.booking-contact-row,.detail-owner-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.availability-indicator,.booking-contact-hint,.owner-phone-hint,.owner-phone-link{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.3rem .6rem}.availability-indicator{border:1px solid #0000}.availability-dot{border-radius:50%;flex-shrink:0;height:.45rem;width:.45rem}.availability-indicator.is-online .availability-dot{background:#22c55e}.availability-indicator.is-offline .availability-dot{background:#94a3b8}.owner-phone-link{border:1px solid;color:inherit}.booking-call-btn,.detail-call-btn,.owner-phone-link{text-decoration:none}.booking-contact-hint{margin-top:.35rem}.theme-dark .availability-indicator,.theme-dark .booking-contact-hint,.theme-dark .owner-phone-hint,.theme-dark .owner-phone-link{background:#1e293b6b;border-color:#64748b6b}.theme-light .availability-indicator,.theme-light .booking-contact-hint,.theme-light .owner-phone-hint,.theme-light .owner-phone-link{background:#eff6ffd9;border-color:#94a3b86b}.profile-details p{font-size:.86rem;margin:.16rem 0}.booking-center-panel{display:flex;flex-direction:column;gap:.34rem}.booking-center-panel h2,.booking-center-panel h3{margin:0}.booking-center-panel>h2+.booking-section-tabs{margin-top:.04rem}.booking-center-panel>.booking-section-tabs+h3,.booking-center-panel>h3+.booking-list-block{margin-top:0}.booking-section-tabs{grid-gap:.36rem;display:grid;gap:.36rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.booking-section-tabs,.booking-tab-btn{align-items:center;box-sizing:border-box;margin:0}.booking-tab-btn{background:#fff;border:1px solid #94a3b873;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;height:42px;justify-content:center;line-height:1.2;min-width:0;padding:.5rem .72rem;transition:background-color .18s ease,color .18s ease,transform .14s ease,opacity .18s ease;width:100%}.booking-tab-btn.is-active,.theme-dark .booking-tab-btn.is-active,.theme-light .booking-tab-btn.is-active{background:linear-gradient(140deg,#0ea5e9,#0284c7);border-color:#0000;color:#fff}.theme-dark .booking-tab-btn{background:#fffffff5;border-color:#94a3b873;color:#0f172a}.theme-light .booking-tab-btn{background:#fff;border-color:#94a3b873;color:#0f172a}.booking-tab-btn:not(.is-active):hover{transform:translateY(-1px)}.theme-dark .booking-tab-btn:not(.is-active):hover,.theme-light .booking-tab-btn:not(.is-active):hover{background:#f8fafc}.booking-list-block{grid-gap:.62rem;display:grid;gap:.62rem;margin-top:0}.admin-panel{display:block}.admin-panel>.auth-error{margin:0 0 .55rem}.admin-section-tabs{grid-column-gap:.4rem;grid-row-gap:.4rem;box-sizing:border-box;column-gap:.4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .62rem;padding:0;row-gap:.4rem}.admin-panel>h3{margin:0 0 .35rem}.admin-tab-btn{align-items:center;background:#fff;border:1px solid #0000;border-radius:999px;box-sizing:border-box;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;height:42px;justify-content:center;line-height:1;min-height:42px;padding:.45rem .66rem;transition:background-color .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap;width:100%}.admin-tab-btn.is-active,.theme-dark .admin-tab-btn.is-active,.theme-light .admin-tab-btn.is-active{background:linear-gradient(140deg,#0ea5e9,#0284c7);border-color:#0000;color:#fff}.theme-dark .admin-tab-btn{background:#fffffff5;border-color:#94a3b873;color:#0f172a}.theme-light .admin-tab-btn{background:#fff;border-color:#94a3b873;color:#0f172a}.admin-list-block{margin:0}.admin-actions-row{display:flex;flex-wrap:wrap;gap:.45rem}.admin-user-profile-preview{grid-gap:.5rem;display:grid;gap:.5rem}.admin-user-profile-preview h4{font-size:.96rem;margin:.2rem 0 0}@media (max-width:900px){.admin-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-list-item{grid-gap:.55rem;display:grid;gap:.55rem;padding:.72rem .78rem}.booking-list-item .actions-row{margin-top:.08rem}.profile-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.4rem;margin-bottom:.6rem}.profile-header-identity{align-items:center;display:flex;flex-direction:column;gap:.28rem;min-width:96px;text-align:center}.profile-avatar-lg{font-size:1.7rem;height:88px;width:88px}.profile-name{font-size:1.05rem;font-weight:700;line-height:1.2;margin:0}.profile-username{font-size:.76rem;margin:0;opacity:.6}.profile-status-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.28rem;padding:.17rem .52rem}.profile-status-badge.online{color:#16a34a}.profile-status-badge.offline{color:#94a3b8}.profile-edit-scroll-btn{font-size:.74rem;margin-top:.1rem;opacity:.8;padding:.28rem .7rem}.profile-edit-scroll-btn:hover{opacity:1}.avatar-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.avatar-pick-btn{align-items:center;display:inline-flex;font-size:.82rem;gap:.38rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.profile-header-info{grid-gap:.55rem 1rem;align-content:start;display:grid;flex:1 1;gap:.55rem 1rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));min-width:0}.profile-info-item{display:flex;flex-direction:column;gap:.08rem}.profile-info-item.is-bio{grid-column:1/-1;margin-top:.16rem}.profile-info-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;opacity:.5;text-transform:uppercase}.profile-info-value{font-size:.84rem;font-weight:500}.profile-bio-text{border:1px solid #94a3b847;border-radius:var(--radius-sm);font-size:.82rem;line-height:1.42;margin:0;padding:.5rem .62rem}.theme-dark .profile-bio-text{background:#1e293b33;border-color:#64748b57}.theme-light .profile-bio-text{background:#f8fafc8c;border-color:#94a3b852}.rating-line{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.stars{color:#f59e0b;letter-spacing:.08em}.billing-box,.listing-info-note,.next-available-chip,.profile-bio{border:1px solid;border-radius:var(--radius-sm);font-size:.84rem;padding:.56rem .62rem}.theme-dark .billing-box,.theme-dark .listing-info-note,.theme-dark .next-available-chip,.theme-dark .profile-bio{background:#1e293b66;border-color:#64748b70}.theme-light .billing-box,.theme-light .listing-info-note,.theme-light .next-available-chip,.theme-light .profile-bio{background:#eff6ffcc;border-color:#94a3b875}.create-listing-preview-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.55rem}.create-listing-preview-item{align-items:center;background:#f8fcffbf;border:1px solid #94a3b86b;border-radius:var(--radius-sm);display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;width:min(100%,180px)}.create-listing-remove-btn{align-items:center;background:#0f172ad1;border:1px solid #ffffffa6;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:6px;width:24px;z-index:2}.create-listing-remove-btn:hover{background:#dc2626eb}.theme-dark .create-listing-preview-item{background:#0f172a70;border-color:#64748b6b}.create-listing-preview{display:block;height:100%;object-fit:contain;width:100%}.detail-card{grid-gap:.8rem;align-content:start;display:grid;gap:.8rem}.home-back-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.38rem;padding:.32rem .5rem .32rem .22rem;text-decoration:none;transition:background .15s ease,color .15s ease;width:fit-content}.theme-dark .home-back-btn{color:#94a3b8}.theme-light .home-back-btn{color:#475569}.theme-dark .home-back-btn:hover{background:#94a3b81f;color:#e2e8f0}.theme-light .home-back-btn:hover{background:#47556917;color:#0f172a}.home-back-btn svg{flex-shrink:0;height:1.05rem;width:1.05rem}.scroll-top-fab{align-items:center;border:1px solid #0000;border-radius:999px;bottom:1rem;box-shadow:0 10px 28px #0f172a47;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:fixed;right:1rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:44px;z-index:1200}.scroll-top-fab:hover{transform:translateY(-1px)}.theme-dark .scroll-top-fab{background:#0f172ae6;border-color:#64748b85;color:#e2e8f0}.theme-light .scroll-top-fab{background:#fffffff2;border-color:#94a3b880;color:#0f172a}@media (max-width:620px){.scroll-top-fab{bottom:.72rem;height:40px;right:.72rem;width:40px}}.filter-reset-btn{align-items:center;background:#0000;border:1px solid;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;padding:.3rem .7rem;transition:background .15s ease}.theme-dark .filter-reset-btn{color:#94a3b8}.theme-light .filter-reset-btn{color:#64748b}.theme-dark .filter-reset-btn:hover{background:#94a3b81f;color:#e2e8f0}.theme-light .filter-reset-btn:hover{background:#64748b1a;color:#0f172a}.detail-alert{align-items:center;border:1px solid;border-radius:var(--radius-sm);display:flex;font-size:.9rem;font-weight:800;gap:.65rem;justify-content:space-between;margin:0;padding:.7rem .82rem;scroll-margin-top:88px}.detail-alert-login-btn{background:#0ea5e9;border:1px solid #0ea5e9;border-radius:999px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:800;padding:.35rem .72rem;white-space:nowrap}.detail-alert-login-btn:hover{background:#0284c7;border-color:#0284c7}.theme-dark .detail-alert{background:#7f1d1d59;border-color:#fb7185b8;color:#fecdd3}.theme-light .detail-alert{background:#ffe4e6eb;border-color:#e11d486b;color:#be123c}.booking-detail-box{grid-gap:.6rem;display:grid;gap:.6rem}.detail-hero{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr)}.detail-meta{grid-gap:.38rem;align-content:start;display:grid;gap:.38rem}.detail-gallery-main{cursor:grab;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.detail-gallery-main>img{border-radius:var(--radius-md);max-height:420px;min-height:260px;object-fit:cover;width:100%}.detail-thumb img{border-radius:0!important}.detail-gallery-arrow{align-items:center;background:#0f172ab8;border:1px solid #94a3b899;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.35rem;font-weight:700;height:36px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:2}.detail-gallery-arrow.left{left:10px}.detail-gallery-arrow.right{right:10px}.detail-gallery-arrow:hover{background:#0ea5e9e6}.detail-booking-grid{grid-gap:.45rem;display:grid;gap:.45rem}.booking-detail-box .actions-row{margin-top:.1rem}.detail-gallery-counter{font-size:.86rem;font-weight:700;margin-top:.6rem;text-align:center}.detail-gallery-thumbs{display:flex;gap:.36rem;margin-top:.72rem;overflow-x:auto;padding-bottom:.2rem}.detail-thumb{background:#0000;border:2px solid #0000;border-radius:0!important;cursor:pointer;flex:0 0 auto;height:68px;overflow:hidden;padding:0;width:52px}.detail-thumb.active{border-color:#111!important}.detail-thumb img{display:block;height:100%;object-fit:cover;width:100%}.detail-meta h2,.detail-section h3,.products-title,.section-heading{margin:0 0 .4rem}.compact-price,.detail-price,.similar-price{color:#0ea5e9;font-weight:800;margin:0}.detail-label{font-weight:800}.detail-section{border-top:1px dashed #94a3b885;padding-top:.75rem}.availability-ok{color:#34d399;font-weight:700}.availability-bad{color:#fb7185;font-weight:700}.similar-grid{grid-gap:.56rem;display:grid;gap:.56rem;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.similar-card{background:#0000;border:1px solid;border-radius:var(--radius-md);color:inherit;cursor:pointer;overflow:hidden;padding:0;text-align:left}.theme-dark .similar-card{border-color:#64748b70}.theme-light .similar-card{border-color:#94a3b880}.similar-img-wrap{border:1px solid;border-radius:10px;height:96px;margin:.35rem .35rem 0;overflow:hidden}.theme-dark .similar-img-wrap{border-color:#7dd3fc47}.theme-light .similar-img-wrap{border-color:#7dd3fc6b}.similar-img-wrap img{height:100%;object-fit:cover;width:100%}.similar-info{padding:.45rem .52rem .58rem}.similar-city,.similar-name{margin:0}.similar-name{font-size:.84rem;font-weight:700}.similar-city{font-size:.75rem;opacity:.78}.similar-owner{align-items:center;display:flex;font-size:.74rem;gap:.28rem;margin-top:.32rem}@media (max-width:900px){.inline-nav-wrap{padding:.32rem .65rem 0}.inline-nav-actions{gap:.38rem}.detail-gallery-arrow{font-size:1.2rem;height:32px;width:32px}.detail-gallery-arrow.left{left:8px}.detail-gallery-arrow.right{right:8px}.detail-gallery-main>img{height:auto;max-height:320px;min-height:0;min-height:auto;object-fit:contain}.chat-layout,.detail-hero,.profile-grid{grid-template-columns:1fr}.auth-page,.panel-page{padding:.65rem}}@media (max-width:620px){.auth-card,.panel-card{border-radius:var(--radius-md);padding:.78rem}.create-listing-preview-item{height:104px;width:min(100%,160px)}.auth-switch-row{align-items:flex-start;flex-direction:column}.notification-card-header,.notification-card-meta,.notifications-header{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.notifications-stats-card{width:100%}.notification-card-actions,.notifications-toolbar{align-items:stretch;flex-direction:column}}.chat-panel{padding:.72rem;width:min(1040px,100%)}.chat-list-view,.chat-main-view{grid-gap:.55rem;display:grid;gap:.55rem}.chat-list-header h3,.chat-main-header strong{margin:0}.chat-list-header p{font-size:.8rem;margin:.18rem 0 0;opacity:.78}.chat-list-conversations,.chat-list-results{grid-gap:.35rem;display:grid;gap:.35rem}.chat-list-row{grid-gap:.45rem;align-items:center;background:#0000;border:1px solid;border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:.45rem;grid-template-columns:auto 1fr auto;padding:.45rem .5rem;text-align:left}.theme-dark .chat-list-row{background:#0f172a73;border-color:#64748b70}.theme-light .chat-list-row{background:#ffffffb8;border-color:#94a3b880}.chat-list-row.unread{border-color:#0ea5e9b3}.chat-list-avatar{border-radius:50%;display:grid;flex-shrink:0;font-size:.75rem;font-weight:700;height:34px;overflow:hidden;place-items:center;width:34px}.theme-dark .chat-list-avatar{background:#334155e0;color:#e2e8f0}.theme-light .chat-list-avatar{background:#dbeafe;color:#0f172a}.chat-list-avatar img{height:100%;object-fit:cover;width:100%}.chat-list-main{grid-gap:.06rem;display:grid;gap:.06rem;min-width:0}.chat-list-name{font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-status{align-items:center;display:inline-flex;font-size:.65rem;font-weight:600;gap:.26rem;opacity:.82;width:fit-content}.chat-list-status-dot{border-radius:50%;flex-shrink:0;height:.46rem;width:.46rem}.chat-list-status.online{color:#16a34a}.chat-list-status.online .chat-list-status-dot{background:currentColor}.chat-list-status.offline{color:#94a3b8}.chat-list-status.offline .chat-list-status-dot{background:currentColor}.chat-list-preview{font-size:.92rem;font-weight:500;opacity:.96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-meta{grid-gap:.25rem;display:grid;gap:.25rem;justify-items:end}.chat-list-time{font-size:.66rem;opacity:.74}.chat-list-dot{background:#0ea5e9;border-radius:50%;height:8px;width:8px}.chat-main-header{align-items:center;display:flex;gap:.45rem}.chat-back-button{font-size:.78rem;padding:.35rem .55rem}.chat-main-user{align-items:center;display:flex;gap:.45rem}.chat-main-user p{font-size:.74rem;margin:0;opacity:.76}.chat-empty{font-size:.82rem;margin:.4rem 0;opacity:.78}.chat-panel .chat-main,.chat-panel .chat-sidebar{padding:.5rem}.chat-panel .chat-user-search{gap:.42rem}.chat-panel .chat-thread{font-size:.8rem;padding:.38rem .46rem}.chat-panel .thread-meta{font-size:.7rem}.chat-panel .message-list{max-height:250px;padding:.42rem}.chat-panel .message-item{font-size:.82rem}.profile-panel{padding:.75rem;width:min(900px,100%)}.profile-panel .profile-avatar-lg{font-size:1.55rem;height:88px;width:88px}.profile-panel .profile-name{font-size:clamp(.95rem,3vw,1.1rem)}.profile-panel .list-block{gap:.22rem;margin-bottom:.55rem}.profile-panel .list-block>p{font-size:.81rem;line-height:1.35;margin:0}.profile-panel .list-block h3{margin:.55rem 0 .22rem}.profile-panel .list-item{padding:.46rem .54rem}.profile-panel .list-item p{font-size:.8rem}.profile-summary-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.55rem}.profile-summary-card{margin-bottom:0}.profile-panel .grid-form,.profile-panel .list-block{gap:.44rem}.profile-form-hint{font-size:.75rem;margin:-.08rem 0 .04rem;opacity:.78}@media (max-width:820px){.booking-section-tabs{gap:.3rem}.booking-tab-btn{font-size:.82rem;height:40px;padding:.44rem .58rem}.profile-summary-grid{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.listing-panel{padding:.75rem;width:min(780px,100%)}.listing-panel .grid-form{gap:.48rem}.listing-panel .grid-form input,.listing-panel .grid-form select,.listing-panel .grid-form textarea{font-size:.84rem;padding:.52rem .6rem}.listing-panel .create-listing-preview{height:100%}.listing-panel .pricing-unit-row{gap:.6rem}.listing-panel .pricing-unit-option{font-size:.82rem}.listing-panel .billing-box,.listing-panel .fee-note,.listing-panel .listing-info-note{font-size:.78rem;padding:.46rem .52rem}@media (max-width:900px){.chat-panel .chat-layout{gap:.55rem;grid-template-columns:1fr}.chat-panel .chat-sidebar{max-height:250px;overflow:auto}}@media (max-width:620px){.chat-panel{padding:.56rem}.chat-panel .chat-main,.chat-panel .chat-sidebar{padding:.45rem}.chat-panel .chat-main h3,.chat-panel .chat-sidebar h3{margin-bottom:.4rem}.chat-panel .chat-list-avatar{height:32px;width:32px}.chat-panel .message-list{max-height:calc(100dvh - 300px);.chat-panel{width:min(760px,100%)}.chat-panel .message-list{max-height:58vh}}.chat-panel .message-bubble{max-width:86%;padding:.42rem .5rem}.chat-panel .message-avatar{font-size:.62rem;height:22px;width:22px}.chat-panel .message-body{font-size:.81rem}}@media (min-width:901px){.chat-panel .chat-layout{gap:.62rem;grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.chat-panel .chat-sidebar{max-height:520px;overflow:auto}.chat-panel .chat-main{display:flex;flex-direction:column;min-height:520px}.chat-panel .message-list{flex:1 1;max-height:none}.profile-panel{padding:.92rem;width:min(980px,100%)}.profile-panel .profile-grid{grid-template-columns:76px 1fr}.profile-panel .profile-avatar{height:76px;width:76px}.profile-panel .profile-details p{font-size:.83rem}.listing-panel{padding:.9rem;width:min(860px,100%)}.listing-panel .grid-form{gap:.55rem;grid-template-columns:1fr 1fr}.listing-panel .grid-form .create-listing-preview-grid,.listing-panel .grid-form .fee-note,.listing-panel .grid-form .image-upload-row,.listing-panel .grid-form .listing-info-note,.listing-panel .grid-form .pricing-unit-row,.listing-panel .grid-form button,.listing-panel .grid-form textarea{grid-column:1/-1}}.credit-shop-page{display:flex;justify-content:center;min-height:calc(100dvh - 62px);padding:1.5rem .85rem}.credit-shop-container{display:flex;flex-direction:column;gap:2rem;width:min(900px,100%)}.credit-shop-header{margin-bottom:1rem;text-align:center}.credit-shop-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(140deg,#0ea5e9,#0284c7);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:.5rem}.credit-shop-header p{font-size:1rem;opacity:.8}.credit-shop-jump-tabs{align-items:center;display:inline-flex;gap:.46rem;margin-top:.7rem}.credit-jump-tab{background:#0ea5e91f;border:1px solid #0ea5e973;border-radius:999px;color:inherit;cursor:pointer;font-size:.82rem;font-weight:700;padding:.38rem .72rem}.credit-jump-mobile{display:none}.credit-balance-card{grid-gap:1rem;align-items:center;border:1px solid;border-radius:var(--radius-md);display:grid;gap:1rem;grid-template-columns:1fr auto 1fr auto 1fr;padding:1.2rem}.theme-dark .credit-balance-card{background:#0f172a66;border-color:#47556959}.theme-light .credit-balance-card{background:#fff9;border-color:#94a3b84d}.balance-item{display:flex;flex-direction:column;gap:.4rem}.balance-label{font-size:.85rem;font-weight:500;opacity:.7}.balance-value{color:#0ea5e9;font-size:1.8rem;font-weight:700}.balance-value.balance-trial{color:#f59e0b}.balance-value.balance-total{color:#10b981}.balance-divider{background:#47556940;height:2rem;width:1px}.credit-plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.credit-plan-card{border:2px solid;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.theme-dark .credit-plan-card{background:#0f172a80;border-color:#47556959}.theme-light .credit-plan-card{background:#ffffff80;border-color:#94a3b859}.credit-plan-card:hover{border-color:#0ea5e9;transform:translateY(-2px)}.credit-plan-card.popular{border-color:#0ea5e9;box-shadow:0 0 30px #0ea5e933}.credit-plan-card.selected{border-color:#0ea5e9;box-shadow:0 0 20px #0ea5e94d}.popular-badge{background:linear-gradient(140deg,#0ea5e9,#0284c7);border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;left:50%;letter-spacing:.5px;padding:.3rem .8rem;position:absolute;top:-12px;transform:translateX(-50%)}.plan-credits{align-items:center;display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.credits-number{-webkit-text-fill-color:#0000;background:linear-gradient(140deg,#0ea5e9,#0284c7);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900}.credits-label{font-size:.75rem;font-weight:700;letter-spacing:1px;opacity:.7}.plan-price{align-items:baseline;border-bottom:1px solid;display:flex;gap:.3rem;justify-content:center;margin-bottom:1rem;padding-bottom:1rem}.theme-dark .plan-price{border-color:#47556940}.theme-light .plan-price{border-color:#94a3b840}.price-amount{font-size:2rem;font-weight:700}.price-currency{font-size:.9rem;font-weight:500;opacity:.8}.plan-discount{margin-bottom:1rem}.discount-badge{background:#10b981;border-radius:var(--radius-sm);color:#fff;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.plan-info{font-size:.85rem;line-height:1.5;margin-bottom:1.2rem;opacity:.75}.plan-info p{margin:.4rem 0}.plan-button{background:linear-gradient(140deg,#0ea5e9,#0284c7);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:auto;padding:.75rem;transition:all .3s ease;width:100%}.plan-button:hover:not(:disabled){box-shadow:0 8px 22px #0ea5e94d;transform:scale(1.02)}.plan-button:disabled{cursor:not-allowed;opacity:.6}.credit-info-box{border:1px solid;border-radius:var(--radius-md);margin-top:1rem;padding:1.5rem}.theme-dark .credit-info-box{background:#0f172a4d;border-color:#47556940}.theme-light .credit-info-box{background:#fff6;border-color:#94a3b840}.credit-info-box h3{font-size:1.1rem;margin-bottom:1rem}.credit-info-box ul{display:flex;flex-direction:column;gap:.8rem;list-style:none;padding:0}.credit-info-box li{font-size:.9rem;line-height:1.6;opacity:.9}.credit-info-box strong{color:#0ea5e9;font-weight:600}.back-button{align-self:flex-start;background:#0000;border:1px solid;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-weight:500;margin-top:1rem;padding:.6rem 1.2rem;transition:all .3s ease}.theme-dark .back-button{border-color:#47556973}.theme-light .back-button{border-color:#94a3b866}.back-button:hover{background:#0ea5e91a;border-color:#0ea5e9;color:#0ea5e9}.error-message{background:#ef44441a;border:1px solid #ef4444;border-radius:var(--radius-sm);color:#fca5a5;margin-bottom:1rem;padding:1rem}.success-message{background:#10b9811a;border:1px solid #10b981;border-radius:var(--radius-sm);color:#86efac;margin-bottom:1rem;padding:1rem}.credit-button{background:linear-gradient(140deg,#0ea5e9,#0284c7)!important;border-radius:var(--radius-sm)!important;color:#fff!important}@media (max-width:768px){.credit-shop-jump-mobile{display:inline-flex}.credit-balance-card{grid-template-columns:1fr}.balance-divider{display:none}.credit-plans-grid{grid-template-columns:1fr}.credit-shop-header h1{font-size:1.5rem}}.navbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;display:flex;justify-content:space-between;padding:.6rem .9rem;position:sticky;top:0;z-index:50}.navbar-dark{background:#0b1220e0;border-color:#47556973;color:#e2e8f0}.navbar-light{background:#fdfeffdb;border-color:#94a3b873;color:#0f172a}.menu-logo-wrap,.navbar-left-side,.navbar-right-side{align-items:center;display:flex;gap:.45rem}.navbar-right-side{gap:.5rem}.menu-logo-wrap,.profile-menu-wrap{position:relative}.profile-menu-wrap{align-items:center;display:inline-flex;gap:.5rem}.logo-button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.04rem;font-weight:800;letter-spacing:.01em;padding:.32rem .4rem}.hamburger,.my-listings-shortcut,.profile-icon,.theme-toggle{border:1px solid #0000;border-radius:999px;color:inherit;cursor:pointer;font-size:.95rem;padding:.45rem .62rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.credit-indicator,.my-listings-shortcut,.profile-icon,.theme-toggle{align-items:center;box-sizing:border-box;display:inline-flex;height:36px;justify-content:center;min-height:36px;vertical-align:middle}.credit-quick-actions{align-items:center;display:inline-flex;gap:.28rem}.credit-indicator{border:1px solid #0000;color:inherit;cursor:pointer;font-size:.82rem;font-weight:700;gap:.32rem;padding:.45rem .62rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.credit-indicator,.credit-indicator-plus{align-items:center;border-radius:999px;display:inline-flex}.credit-indicator-plus{border:1px solid #0000;flex-shrink:0;height:1.08rem;justify-content:center;width:1.08rem}.credit-coin-icon,.credit-plus-icon{display:block;height:1.08rem;width:1.08rem}.credit-indicator-value{min-width:1.2rem;text-align:center}.navbar-dark .credit-indicator,.navbar-dark .hamburger,.navbar-dark .my-listings-shortcut,.navbar-dark .profile-icon,.navbar-dark .theme-toggle{background:#33415580;border-color:#64748b66}.navbar-dark .credit-coin-icon{color:#facc15}.navbar-dark .credit-indicator-plus{background:#38bdf838;border-color:#38bdf873;color:#7dd3fc}.navbar-light .credit-indicator,.navbar-light .hamburger,.navbar-light .my-listings-shortcut,.navbar-light .profile-icon,.navbar-light .theme-toggle{background:#e2e8f0b3;border-color:#94a3b866}.navbar-light .credit-coin-icon{color:#ca8a04}.navbar-light .credit-indicator-plus{background:#0ea5e929;border-color:#0ea5e95c;color:#0369a1}.profile-icon{padding:0;position:relative;width:36px}.icon-stroke{display:block;height:1.08rem;width:1.08rem}.profile-icon.has-unread{border-color:currentColor}.profile-unread-badge{border-radius:999px;font-size:.66rem;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-7px;text-align:center;top:-5px}.navbar-dark .profile-unread-badge{background:#e2e8f0;color:#0f172a}.navbar-light .profile-unread-badge{background:#0f172a;color:#fff}.hamburger:hover,.my-listings-shortcut:hover,.profile-icon:hover,.theme-toggle:hover{border-color:#0ea5e980}.my-listings-shortcut{font-size:.82rem;font-weight:700;line-height:1;padding:.45rem .62rem;white-space:nowrap}.credit-indicator:hover{border-color:#0ea5e980}.hamburger{display:flex;flex-direction:column;gap:3px;height:36px;justify-content:center;padding:0;width:36px}.hamburger span{background-color:currentColor;border-radius:999px;height:2px;margin:0 auto;width:14px}.nav-menu,.profile-dropdown{display:none}.nav-menu.open,.profile-dropdown.open{border:1px solid;border-radius:14px;box-shadow:0 14px 40px #0f172a33;display:flex;flex-direction:column;gap:.4rem;min-width:196px;padding:.62rem;position:absolute;top:calc(100% + .42rem);z-index:1000}.nav-menu.open{left:0}.profile-dropdown.open{right:0}.navbar-dark .nav-menu.open,.navbar-dark .profile-dropdown.open{background:#101a2f;border-color:#4755698c}.navbar-light .nav-menu.open,.navbar-light .profile-dropdown.open{background:#fff;border-color:#94a3b873}.nav-button{background:#0ea5e9;border:1px solid #0000;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;line-height:1.2;padding:.5rem .75rem;text-align:left;transition:transform .16s ease,border-color .2s ease,background .2s ease}.nav-button:hover{transform:translateY(-1px)}.menu-auth-row{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr}.menu-message{color:#fca5a5;font-size:.8rem;line-height:1.35;margin:0}.navbar-light .menu-message{color:#b91c1c}.user-chip{border-radius:999px;font-size:.8rem;padding:.3rem .62rem;text-align:center}.navbar-dark .user-chip{background:#38bdf829;border:1px solid #38bdf859}.navbar-light .user-chip{background:#0ea5e91a;border:1px solid #0ea5e959}@media (max-width:680px){.navbar{padding:.5rem .65rem}.logo-button{font-size:.94rem}.credit-indicator{font-size:.78rem;padding:.45rem .62rem}.my-listings-shortcut{font-size:.8rem;padding:.45rem .62rem}.nav-menu.open,.profile-dropdown.open{left:.5rem;max-height:calc(100dvh - 68px);min-width:0;overflow:auto;position:fixed;right:.5rem;top:54px}}.products{min-height:calc(100dvh - 62px);padding:.85rem}.products-title{font-size:clamp(1.15rem,3vw,1.65rem);margin:0 0 .65rem;text-align:center}.filters,.popular-scroll,.products-grid,.section-heading{margin-left:auto;margin-right:auto;max-width:1180px}.filters{grid-gap:.5rem;display:grid;gap:.5rem;margin-bottom:.9rem}.filter-dropdowns-row,.filter-search-row{grid-gap:.45rem;display:grid;gap:.45rem}.filter-search-row{grid-template-columns:minmax(0,1fr) auto}.filter-select,.search-input{border:1px solid;border-radius:12px;font-size:.88rem;padding:.6rem .68rem;width:100%}.theme-dark .filter-select,.theme-dark .search-input{background:#0f172ad1;border-color:#64748b7a;color:#e2e8f0}.theme-light .filter-select,.theme-light .search-input{background:#fff;border-color:#94a3b880;color:#0f172a}.filter-select:focus,.search-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e924;outline:none}.filter-dropdowns-row{grid-template-columns:repeat(3,minmax(160px,1fr))}.section-heading{font-size:clamp(.96rem,2.5vw,1.15rem);margin:.75rem auto .55rem;text-align:left}.popular-section{margin-bottom:1rem}.products-grid{grid-gap:.62rem;display:grid;gap:.62rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.popular-scroll{grid-gap:.62rem;display:grid;gap:.62rem;grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.product-card{border:1px solid;border-radius:16px;overflow:hidden;text-align:left;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.theme-dark .product-card{background:#0f172abd;border-color:#64748b70}.theme-light .product-card{background:#ffffffeb;border-color:#94a3b875}.compact-card{cursor:pointer;display:flex;flex-direction:column}.compact-card:hover{border-color:#0ea5e9;box-shadow:0 10px 22px #0f172a24;transform:translateY(-2px)}.card-image-wrap{border:1px solid;border-radius:12px;height:152px;margin:.38rem .38rem 0;overflow:hidden;position:relative}.theme-dark .card-image-wrap{background:#0f172ab8;border-color:#7dd3fc4d}.theme-light .card-image-wrap{background:#f8fafc;border-color:#7dd3fc73}.card-image-wrap:after{background:linear-gradient(0deg,#0f172a3d,#0000 46%);content:"";inset:0;pointer-events:none;position:absolute}.card-image-wrap img{display:block;height:100%;object-fit:cover;width:100%}.card-fav-btn{background:#0000;border:1px solid;border-radius:50%;color:#f8fafc;cursor:pointer;display:grid;height:30px;place-items:center;position:absolute;right:7px;top:7px;width:30px;z-index:2}.theme-dark .card-fav-btn{background:#0f172a99;color:#e2e8f0}.theme-light .card-fav-btn{background:#ffffffc7;color:#0f172a}.card-fav-btn .icon-stroke{height:.96rem;width:.96rem}.card-fav-btn.is-fav{color:inherit}.compact-card-body{display:flex;flex:1 1;flex-direction:column;gap:.22rem;padding:.52rem .62rem .62rem}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.88rem;font-weight:800;line-height:1.33;margin:0;min-height:2.35rem;overflow:hidden}.card-city{font-size:.76rem;margin:0;opacity:.74}.compact-price{font-size:.9rem;margin:.14rem 0 .38rem}.compact-owner-row{align-items:center;display:flex;gap:.32rem;margin-top:auto}.card-owner-chip{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;gap:.35rem;max-width:calc(100% - 38px);padding:0}.card-owner-avatar{border:1px solid #94a3b873;display:grid;flex-shrink:0;font-size:.65rem;font-weight:700;height:24px;place-items:center;width:24px}.card-owner-name{font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-rating{color:#f59e0b;font-size:.72rem}.card-rating-count{color:inherit;opacity:.8}.card-verified-badge{color:#0ea5e9;font-size:.72rem}.message-icon-button{border-radius:999px;display:grid;height:28px;margin-left:auto;padding:0;place-items:center;width:28px}.empty-state{font-size:.9rem;margin:1.3rem auto;opacity:.8;text-align:center}@media (max-width:840px){.filter-dropdowns-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){.products{padding:.65rem}.filter-dropdowns-row,.filter-search-row{grid-template-columns:1fr}.popular-scroll,.products-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.card-image-wrap{height:132px;margin:.34rem .34rem 0}}
/*# sourceMappingURL=main.6204cf33.css.map*/