@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;background:#f6f7f9;color:#1a1a1a;direction:rtl}a{color:inherit}button,input,select,textarea{font-family:inherit}.site-main{min-height:60vh}.site-header{background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.06);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header__bar{max-width:1200px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;gap:24px;position:relative}.site-header__logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.15rem;color:#0145c9;text-decoration:none;white-space:nowrap}.site-header__logo-mark{width:30px;height:30px;border-radius:8px;display:block}.header-menu-toggle{display:none}.header-menu-btn{display:none;cursor:pointer;color:#0145c9}.header-menu-btn,.site-header__nav{-webkit-margin-start:auto;margin-inline-start:auto;align-items:center}.site-header__nav{display:flex;gap:20px;font-size:.92rem}.site-header__nav a{text-decoration:none;color:#333}.site-header__nav a:hover{color:#0145c9}.site-header__account{display:flex;align-items:center;gap:12px;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:1px solid #eee;border-inline-start:1px solid #eee}.header-nav__logout{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.92rem;color:#991b1b;padding:0}@media (max-width:860px){.header-menu-btn{display:flex}.site-header__nav{position:absolute;top:60px;inset-inline:0;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 20px 18px;box-shadow:0 8px 12px rgba(0,0,0,.06);display:none}.site-header__nav a{padding:8px 0;width:100%}.site-header__account{flex-direction:column;align-items:flex-start;-webkit-border-start:none;border-inline-start:none;border-top:1px solid #eee;margin-top:6px;-webkit-padding-start:0;padding-inline-start:0;padding-top:10px;width:100%}.header-menu-toggle:checked~.site-header__nav{display:flex}}.site-footer{background:#fff;border-top:1px solid #eee;margin-top:48px}.site-footer__inner{max-width:1200px;margin:0 auto;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#666;font-size:.85rem;text-align:center}.site-footer__copyright a{color:#0145c9;text-decoration:none}.site-footer__enamad{display:flex;align-items:center;justify-content:center}.site-footer__enamad img{display:block;width:90px;height:auto}.auth-page{position:relative;z-index:0;max-width:420px;margin:60px auto;padding:32px 28px;background:hsla(0,0%,100%,.55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.6);border-radius:20px;box-shadow:0 8px 32px rgba(1,69,201,.14),0 2px 8px rgba(0,0,0,.04);animation:fadeInUp .4s ease-out}.auth-page:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 18%,rgba(1,69,201,.18),transparent 45%),radial-gradient(circle at 88% 12%,rgba(56,189,248,.18),transparent 42%),radial-gradient(circle at 50% 95%,rgba(1,69,201,.12),transparent 45%),#f6f7f9}.auth-page h1{font-size:1.4rem;margin:0 0 22px;text-align:center;color:#0a1f44;font-weight:700}.auth-page .form-group label{color:#33415c;font-weight:500}.auth-page .form-group input{background:hsla(0,0%,100%,.7);border:1px solid rgba(1,69,201,.15);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-page .form-group input:focus{outline:none;border-color:#0145c9;background:hsla(0,0%,100%,.95);box-shadow:0 0 0 3px rgba(1,69,201,.15)}.auth-page .btn-primary{background:linear-gradient(135deg,#0145c9,#0163ff);border-radius:10px;padding:13px;font-weight:600;box-shadow:0 4px 14px rgba(1,69,201,.3)}.auth-page .btn-secondary{background:rgba(1,69,201,.08);border:1px solid rgba(1,69,201,.2);border-radius:10px;color:#0145c9}.auth-page .error-box,.auth-page .success-box{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px}.home-hero{background:linear-gradient(135deg,#0145c9,#01266f);color:#fff;padding:56px 20px;text-align:center;animation:fadeInUp .5s ease-out}.home-hero__inner{max-width:640px;margin:0 auto}.home-hero__inner h1{font-size:1.9rem;margin:0 0 12px}.home-hero__inner>p{margin:0 0 24px;color:#ccdaf4;font-size:.95rem}.home-hero__search{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.home-hero__search input{flex:1 1;border:none;outline:none;padding:10px 16px;border-radius:999px;font-family:inherit;font-size:.9rem}.home-hero__search .btn-primary{border-radius:999px;padding:10px 24px}.home-hero__links{margin-top:18px;display:flex;justify-content:center;gap:8px;font-size:.88rem}.home-hero__links a{color:#fff;text-decoration:underline}.home-section{max-width:1100px;margin:0 auto;padding:32px 20px;animation:fadeInUp .5s ease-out}.home-section h2{font-size:1.15rem;margin:0 0 16px}.home-section h2 a{text-decoration:none;color:inherit}.home-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.home-section__header h2{margin:0}.home-section__header a{color:#0145c9;font-size:.85rem;text-decoration:none}.home-categories{display:flex;flex-wrap:wrap;gap:10px}.home-category-card{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 16px;text-decoration:none;color:#1a1a1a;font-size:.88rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.home-category-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08);border-color:#0145c955}.home-category-card__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:#f1f5f4;color:#0145c9}.home-cta{background:#ecfdf5;padding:44px 20px;text-align:center;margin-top:12px}.home-cta__inner{max-width:520px;margin:0 auto}.home-cta__inner h2{font-size:1.25rem;margin:0 0 10px}.home-cta__inner p{color:#444;margin:0 0 20px;font-size:.9rem}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;background:#fff}.form-group textarea{resize:vertical}.form-group small{display:block;margin-top:4px;color:#888;font-size:.78rem}.success-box{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:.9rem}.btn-primary{width:100%;padding:11px;background:#0145c9;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.error-box{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:.9rem}.search-page{max-width:1200px;margin:32px auto;padding:0 20px;display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px;align-items:start}.search-page__loading{text-align:center;padding:60px 0;color:#666}.search-filters{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:20px;position:-webkit-sticky;position:sticky;top:20px}.search-filters h2{font-size:1.1rem;margin:0 0 16px}.search-filters input[type=number],.search-filters input[type=text],.search-filters select{width:100%;padding:9px 10px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.92rem;background:#fff}.range-inputs{display:flex;gap:8px}.range-inputs input{width:50%}.filters-divider{border:none;border-top:1px solid #eee;margin:16px 0}.btn-secondary{width:100%;padding:10px;background:#f1f5f4;color:#0145c9;border:1px solid #0145c933;border-radius:8px;font-size:.92rem;cursor:pointer;margin-top:6px}.search-results__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#444;font-size:.92rem}.search-results__toolbar select{padding:7px 10px;border-radius:8px;border:1px solid #ddd;font-family:inherit}.search-empty{color:#666;text-align:center;padding:40px 0}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.result-card{display:block;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease}.result-card:hover{transform:translateY(-2px)}.result-card__image{position:relative;aspect-ratio:4/3;background:#eee}.result-card__image img{width:100%;height:100%;object-fit:cover;display:block}.result-card__placeholder{width:100%;height:100%;background:#e5e7eb}.result-card__body{padding:12px 14px}.result-card__body h3{font-size:.98rem;margin:8px 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vip-check{display:inline-block;vertical-align:-3px;-webkit-margin-start:4px;margin-inline-start:4px;color:#0145c9;flex-shrink:0}.result-card__vip-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;background:#0145c9;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px}.result-card__location{display:flex;align-items:center;gap:4px;font-size:.82rem;color:#777;margin:0 0 6px}.result-card__location svg{flex-shrink:0;color:#999}.result-card__specs{display:flex;gap:12px;font-size:.82rem;color:#555;margin:0 0 8px}.result-card__specs span{display:inline-flex;align-items:center;gap:4px}.result-card__specs svg{color:#888;flex-shrink:0}.result-card__price{font-weight:700;color:#0145c9;margin:0}.result-card__date{margin:8px 0 0;color:#777;font-size:.78rem}.badge{display:inline-block;background:#0145c9;color:#fff;font-size:.72rem;padding:3px 9px;border-radius:999px}.favorite-btn{position:absolute;top:8px;left:8px;width:32px;height:32px;border-radius:50%;border:none;background:hsla(0,0%,100%,.9);color:#e11d48;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.favorite-btn:hover:not(:disabled){transform:scale(1.08)}.favorite-btn--active{background:#fff}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;font-size:.9rem}.pagination button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:default}@media (max-width:860px){.search-page{grid-template-columns:1fr}.search-filters{position:static}}.detail-page{max-width:860px;margin:32px auto;padding:0 20px 60px}.detail-breadcrumb{font-size:.85rem;color:#777;margin-bottom:12px}.detail-breadcrumb a{color:#0145c9;text-decoration:none}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-header h1{font-size:1.4rem;margin:0}.detail-header .favorite-btn{position:static}.detail-meta{display:flex;align-items:center;gap:12px;margin:12px 0 4px}.detail-price{font-weight:700;color:#0145c9;font-size:1.1rem}.detail-location{color:#666;margin:4px 0 20px}.detail-gallery__hero-button{position:relative;display:block;width:100%;padding:0;cursor:zoom-in;border:0;background:none}.detail-gallery__hero{width:100%;max-height:420px;object-fit:cover;border-radius:12px}.detail-gallery__watermark,.image-lightbox__watermark{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-18deg);display:flex;align-items:center;gap:10px;color:hsla(0,0%,100%,.55);font-size:clamp(1.1rem,3.6vw,2.1rem);font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.35);pointer-events:none;white-space:nowrap;opacity:.55}.detail-gallery__watermark img,.image-lightbox__watermark img{width:1.4em;height:1.4em;opacity:.75}.detail-gallery__thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.detail-gallery__thumbs img{width:90px;height:68px;object-fit:cover;border-radius:8px;display:block}.detail-gallery__thumb{flex-shrink:0;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer}.detail-gallery__thumb--active{border-color:#0145c9}.image-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.image-lightbox__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.88);cursor:zoom-out}.image-lightbox__content{position:relative;z-index:1;max-width:min(1100px,100%);max-height:100%}.image-lightbox__content>img{display:block;max-width:100%;max-height:calc(100vh - 48px);object-fit:contain}.image-lightbox__close,.image-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;cursor:pointer}.image-lightbox__close{top:8px;inset-inline-end:8px}.image-lightbox__nav{top:50%;transform:translateY(-50%)}.image-lightbox__nav--next{inset-inline-end:12px}.image-lightbox__nav--previous{inset-inline-start:12px}.detail-section{margin-top:28px}.detail-section h2{font-size:1.05rem;margin-bottom:12px}.detail-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.detail-fact{background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 1px 6px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:4px}.detail-fact__label{font-size:.78rem;color:#888}.detail-fact__value{font-size:.95rem;font-weight:600}.detail-description{line-height:1.9;color:#333;white-space:pre-line}.detail-map-note{color:#666;font-size:.9rem}.detail-published-at{color:#999;font-size:.82rem;margin-top:28px}.contact-box{margin-top:28px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:20px}.contact-box h2{font-size:1.05rem;margin:0 0 14px}.contact-box__phone{font-size:1.05rem;font-weight:600;margin:0 0 6px}.contact-box__phone a{color:#0145c9;text-decoration:none}.contact-box .btn-primary,.contact-box .btn-secondary{width:auto;padding:10px 20px;margin-top:8px}.contact-box__buttons{display:flex;gap:10px;flex-wrap:wrap}.contact-box__form{margin-top:16px;border-top:1px solid #eee;padding-top:16px}.chat-box{margin-top:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:20px}.chat-box h2{font-size:1.05rem;margin:0 0 14px}.chat-box__panel{margin-top:4px}.chat-box__empty,.chat-box__loading{color:#888;font-size:.88rem}.chat-box__messages{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:#f9fafb;border-radius:10px}.chat-bubble{max-width:78%;padding:8px 12px;border-radius:12px;font-size:.9rem;line-height:1.6}.chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.chat-bubble__time{display:block;margin-top:4px;font-size:.72rem;opacity:.65}.chat-bubble--mine{align-self:flex-start;background:#0145c9;color:#fff}.chat-bubble--theirs{align-self:flex-end;background:#e5e7eb;color:#1f2937}.chat-box__form{display:flex;gap:8px;margin-top:12px}.chat-box__form input{flex:1 1;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.9rem}.chat-box__form button{width:auto;padding:10px 18px}.account-form{max-width:860px;margin:32px auto;padding:0 20px 60px}.account-page-header{max-width:860px;margin:32px auto 0;padding:0 20px}.account-page-header h1{font-size:1.4rem;margin:0 0 4px}.account-page-header p{color:#666;font-size:.9rem;margin:0}.account-page-header+.account-form{margin-top:16px}.status-line{margin:0 0 16px;font-size:.92rem;color:#555}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.status-badge,.status-badge--draft{background:#e5e7eb;color:#374151}.status-badge--pending_review{background:#fef3c7;color:#92400e}.status-badge--published{background:#dcfce7;color:#166534}.status-badge--expired,.status-badge--rejected{background:#fee2e2;color:#991b1b}.status-badge--rented,.status-badge--sold{background:#dbeafe;color:#1e40af}.status-badge--archived{background:#e5e7eb;color:#6b7280}.status-badge--free{background:#e5e7eb;color:#374151}.status-badge--vip{background:#f3e8ff;color:#7e22ce}.status-badge--cip{background:#dbeafe;color:#1d4ed8}.status-badge--new{background:#fef3c7;color:#92400e}.status-badge--contacted,.status-badge--scheduled{background:#dbeafe;color:#1e40af}.status-badge--completed{background:#dcfce7;color:#166534}.status-badge--cancelled,.status-badge--closed{background:#e5e7eb;color:#6b7280}.status-badge--pending{background:#fef3c7;color:#92400e}.status-badge--active,.status-badge--approved{background:#dcfce7;color:#166534}.status-badge--suspended{background:#fee2e2;color:#991b1b}.status-badge--removed{background:#e5e7eb;color:#6b7280}.status-badge--in_progress{background:#dbeafe;color:#1e40af}.status-badge--done{background:#dcfce7;color:#166534}.form-group--checkbox label{display:flex;align-items:center;gap:8px;font-weight:500}.profile-cover{max-width:860px;margin:16px auto 0;padding:0 20px}.profile-cover img{width:100%;max-height:260px;object-fit:cover;border-radius:12px}.profile-header{display:flex;align-items:center;gap:16px;margin:16px 0}.profile-header__logo{width:88px;height:88px;border-radius:12px;object-fit:cover;background:#f3f4f6}.detail-publisher__card{display:flex;align-items:center;gap:12px}.detail-publisher__card img{width:56px;height:56px;border-radius:8px;object-fit:cover}.detail-publisher__name{font-weight:700;margin:4px 0 0}.detail-publisher__agency{color:#666;font-size:.85rem;margin:0}.detail-social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.result-card--consultant{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center}.result-card--consultant img{width:64px;height:64px;border-radius:50%;object-fit:cover}.search-filter-note{font-size:.85rem;color:#666;margin:0 0 8px}.member-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;gap:12px}.member-row__actions{display:flex;gap:8px}.request-status-select select{padding:6px 10px;border-radius:8px;border:1px solid #ddd;font-family:inherit;font-size:.85rem}.form-steps{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.form-steps__item{padding:8px 14px;border-radius:999px;background:#f1f5f4;color:#888;font-size:.85rem}.form-steps__item--active{background:#0145c9;color:#fff}.form-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:20px;margin-bottom:20px}.form-section h2{font-size:1.05rem;margin:0 0 16px}.form-section h3{font-size:.95rem;margin:0 0 12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px 16px;gap:14px 16px}.form-hint{color:#888;font-size:.82rem;margin:-8px 0 14px}.form-hint--warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;margin:-4px 0 14px}.location-search-results{max-height:180px;overflow-y:auto;margin-top:6px;border:1px solid #dbe3ed;border-radius:8px;background:#fff}.location-search-results__item{display:block;width:100%;padding:9px 12px;border:0;border-bottom:1px solid #edf1f5;background:transparent;color:inherit;text-align:right;cursor:pointer}.location-search-results__item:last-child{border-bottom:0}.location-search-results__item--selected,.location-search-results__item:hover{background:#eef5ff;color:#0145c9}.location-search-results__empty{margin:0;padding:9px 12px;color:#6b7280;font-size:.85rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.media-item{position:relative;border-radius:10px;overflow:hidden;background:#eee;aspect-ratio:4/3}.media-item img{width:100%;height:100%;object-fit:cover;display:block}.media-item--primary{outline:2px solid #0145c9}.media-item__badge{position:absolute;top:6px;right:6px;background:#0145c9;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:999px}.media-item__actions{position:absolute;bottom:0;inset-inline:0;display:flex;gap:4px;padding:6px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.media-item__actions button{flex:1 1;border:none;border-radius:6px;padding:5px 6px;font-size:.72rem;cursor:pointer;background:hsla(0,0%,100%,.9);color:#333;font-family:inherit}.media-item__delete{color:#991b1b!important}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.checkbox-group__item{display:flex;align-items:center;gap:6px;font-size:.88rem;background:#f1f5f4;padding:6px 12px;border-radius:8px;cursor:pointer}.checkbox-group__item input{width:auto}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions .btn-danger,.form-actions .btn-primary,.form-actions .btn-secondary{width:auto;padding:11px 24px}.btn-danger{background:#fff;color:#991b1b;border:1px solid #99181833;border-radius:8px;font-size:.92rem;cursor:pointer}.my-ads-list{display:flex;flex-direction:column;gap:14px}.my-ad-row{display:flex;gap:14px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:14px}.my-ad-row__image{width:120px;height:90px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#eee}.my-ad-row__image img{width:100%;height:100%;object-fit:cover;display:block}.my-ad-row__body{flex:1 1;min-width:0}.my-ad-row__title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.my-ad-row__title-line h3{font-size:1rem;margin:0}.my-ad-row__meta{color:#666;font-size:.85rem;margin:6px 0 10px}.my-ad__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.my-ad__actions .btn-danger,.my-ad__actions .btn-primary,.my-ad__actions .btn-secondary{width:auto;padding:7px 14px;font-size:.82rem;text-decoration:none;display:inline-block}.my-ad__error{color:#991b1b;font-size:.8rem}.dashboard-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 60px);background:#f6f7f9}.dashboard-backdrop,.dashboard-sidebar-toggle{display:none}.dashboard-sidebar{background:#fff;-webkit-border-end:1px solid #eee;border-inline-end:1px solid #eee;display:flex;flex-direction:column}.dashboard-sidebar__brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid #f0f0f0}.dashboard-sidebar__brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0145c9,#01266f);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-sidebar__brand-text strong{display:block;font-size:.94rem;color:#222}.dashboard-sidebar__brand-text span{display:block;font-size:.74rem;color:#888;margin-top:2px}.dashboard-nav{display:flex;flex-direction:column;gap:2px;padding:14px 12px;overflow-y:auto}.dashboard-nav a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;text-decoration:none;color:#444;font-size:.9rem;transition:background .12s ease,color .12s ease}.dashboard-nav-link__label{display:flex;align-items:center;gap:10px}.dashboard-nav-link__label svg{color:#97a1ab;flex-shrink:0;transition:color .12s ease}.dashboard-nav a.dashboard-nav-active .dashboard-nav-link__label svg,.dashboard-nav a:hover .dashboard-nav-link__label svg{color:#0145c9}.dashboard-nav-badge{background:#dc2626;color:#fff;border-radius:999px;font-size:.7rem;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.dashboard-nav a:hover{background:#f4f6f7;color:#222}.dashboard-nav a.dashboard-nav-active{background:#e1e9f9;color:#0145c9;font-weight:600}.dashboard-main{min-width:0;display:flex;flex-direction:column}.dashboard-topbar{background:#fff;border-bottom:1px solid #eee;padding:0 20px;height:60px;display:flex;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.dashboard-menu-btn{display:none;align-items:center;color:#0145c9;cursor:pointer;background:none;border:none;padding:0}.dashboard-topbar__title{font-weight:700;color:#222;font-size:.98rem}.dashboard-topbar__user{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:14px;font-size:.85rem;color:#555}.dashboard-topbar__home-link{display:flex;align-items:center;gap:6px;color:#0145c9;text-decoration:none;font-size:.83rem;white-space:nowrap}.dashboard-topbar__home-link:hover{text-decoration:underline}.dashboard-topbar__user-info{display:flex;align-items:center;gap:9px;-webkit-padding-start:14px;padding-inline-start:14px;-webkit-border-start:1px solid #eee;border-inline-start:1px solid #eee}.dashboard-avatar{width:32px;height:32px;border-radius:50%;background:#0145c9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0}.dashboard-topbar__user-meta{display:none}.dashboard-topbar__user-meta strong{display:block;color:#222;font-size:.84rem;font-weight:600}.dashboard-topbar__user-meta span{display:block;color:#999;font-size:.72rem;margin-top:1px}.dashboard-logout{background:none;border:1px solid #eee;color:#b91c1c;border-radius:8px;padding:6px 12px;font-size:.8rem;cursor:pointer}.dashboard-logout:hover{background:#fef2f2}.dashboard-content{max-width:1200px;margin:0 auto;padding:24px 20px 60px;width:100%}.dashboard-page-header{margin-bottom:20px}.dashboard-page-header h1{font-size:1.3rem;margin:0 0 4px}.dashboard-page-header p{color:#666;font-size:.88rem;margin:0}@media (min-width:700px){.dashboard-topbar__user-meta{display:block}}.dashboard-content .account-form,.dashboard-content .account-page-header{max-width:860px;margin:0 0 20px;padding:0}.dashboard-content .account-page-header+.account-form{margin-top:0}.admin-page-header{margin-bottom:20px}.admin-page-header h1{font-size:1.3rem;margin:0 0 4px}.admin-page-header p{color:#666;font-size:.88rem;margin:0}.admin-denied{max-width:480px;margin:80px auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);text-align:center}@media (max-width:860px){.dashboard-shell{grid-template-columns:1fr}.dashboard-menu-btn{display:flex}.dashboard-sidebar{position:fixed;inset-block:60px 0;inset-inline-start:0;width:260px;z-index:36;transform:translateX(100%);transition:transform .2s ease;overflow-y:auto;box-shadow:-6px 0 24px rgba(0,0,0,.1)}.dashboard-backdrop{display:block;position:fixed;inset:60px 0 0 0;background:rgba(15,23,42,.4);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:35}.dashboard-sidebar-toggle:checked~.dashboard-shell .dashboard-sidebar{transform:translateX(0)}.dashboard-sidebar-toggle:checked~.dashboard-shell .dashboard-backdrop{opacity:1;pointer-events:auto}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.kpi-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:16px 18px}.kpi-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#f1f5f4;color:#0145c9;margin-bottom:10px}.kpi-card__label{color:#777;font-size:.8rem;margin:0 0 8px}.kpi-card__value{font-size:1.5rem;font-weight:700;color:#0145c9;margin:0}.kpi-card__sub{margin:6px 0 0;font-size:.78rem;color:#999}.admin-grid-2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px}@media (max-width:960px){.admin-grid-2{grid-template-columns:1fr}}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.admin-quick-actions a{background:#fff;border:1px solid #0145c933;color:#0145c9;border-radius:8px;padding:9px 16px;font-size:.85rem;text-decoration:none}.admin-quick-actions a:hover{background:#f1f5f4}.admin-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-activity-list li{font-size:.85rem;color:#444;border-bottom:1px solid #f1f1f1;padding-bottom:8px}.admin-activity-list time{display:block;color:#999;font-size:.76rem;margin-top:2px}.admin-filters{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:16px 18px;margin-bottom:18px}.admin-filters form{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:end}.admin-filters label{display:block;font-size:.78rem;color:#777;margin-bottom:4px}.admin-filters input,.admin-filters select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.86rem}.admin-filters .admin-filters__submit{grid-column:span 1}.admin-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.86rem;white-space:nowrap}.admin-table td,.admin-table th{padding:10px 14px;text-align:right;border-bottom:1px solid #f1f1f1}.admin-table th{color:#777;font-weight:600;font-size:.78rem;background:#fafafa}.admin-table tr:last-child td{border-bottom:none}.admin-table a{color:#0145c9;text-decoration:none}.admin-table-empty{padding:40px 0;text-align:center;color:#888}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.85rem;color:#666}.admin-detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}@media (max-width:960px){.admin-detail-grid{grid-template-columns:1fr}}.admin-actions-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.admin-actions-bar .btn-danger,.admin-actions-bar .btn-primary,.admin-actions-bar .btn-secondary{width:auto;padding:9px 18px}.admin-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-history-list li{font-size:.84rem;color:#555;border-bottom:1px solid #f1f1f1;padding-bottom:6px}.admin-nested-panel{background:#f8f8f8;border-radius:8px;padding:14px}.admin-tree{list-style:none;margin:0;padding:0}.admin-tree li{margin:4px 0}.admin-tree__node{display:flex;align-items:center;gap:8px;padding:4px 0}.admin-tree ul{list-style:none;-webkit-padding-start:22px;padding-inline-start:22px;margin:4px 0 0;-webkit-border-start:1px dashed #ddd;border-inline-start:1px dashed #ddd}.admin-tree details{margin:4px 0}.admin-tree summary{cursor:pointer;font-weight:600;padding:4px 0}.admin-tree h3{font-size:.85rem;color:#555;margin:8px 0 4px}.admin-inline-form{display:inline-flex;align-items:center;gap:6px}.admin-perm-matrix{overflow-x:auto}.admin-perm-matrix table{border-collapse:collapse;font-size:.8rem}.admin-perm-matrix td,.admin-perm-matrix th{border:1px solid #eee;padding:6px 10px;text-align:center;white-space:nowrap}.admin-perm-matrix td:first-child,.admin-perm-matrix th:first-child{text-align:right;position:-webkit-sticky;position:sticky;right:0;background:#fff}.admin-perm-matrix .admin-perm-yes{color:#166534;font-weight:700}.admin-perm-matrix .admin-perm-no{color:#ddd}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .25s ease-out}.admin-page-header,.admin-table-wrap,.form-section,.kpi-card{animation:fadeInUp .3s ease-out}.btn-danger,.btn-primary,.btn-secondary{transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,background .15s ease}.btn-danger:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn-danger:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}.admin-table tbody tr{transition:background .12s ease}.admin-table tbody tr:hover{background:#f8fafc}.status-badge{transition:transform .12s ease}.admin-page-header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-header-btn{width:auto;padding:9px 18px;white-space:nowrap}.admin-header-actions{display:flex;gap:10px;flex-wrap:wrap}.field-hint{color:#888;font-size:.78rem;margin:4px 0 0}.form-group--checkbox{display:flex;align-items:center}.form-group--checkbox input[type=checkbox]{width:auto}.static-page{max-width:780px;margin:40px auto;padding:0 20px 60px;animation:fadeInUp .3s ease-out}.static-page h1{font-size:1.6rem;margin-bottom:20px}.static-page__body p{line-height:1.9;color:#333;margin:0 0 16px}.static-page__video{position:relative;width:100%;padding-top:56.25%;margin-bottom:24px;border-radius:12px;overflow:hidden;background:#000}.static-page__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.static-page__licenses{margin-top:32px;padding-top:28px;border-top:1px solid #e5e5e5}.static-page__licenses h2{font-size:1.25rem;margin-bottom:16px}.static-page__license-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.static-page__license-grid figure{margin:0}.static-page__license-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#eee;display:block}.static-page__license-grid figcaption{font-size:.8rem;color:#666;margin-top:6px;text-align:center}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.contact-info-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}a.contact-info-card:hover{border-color:#0145c9;box-shadow:0 4px 14px rgba(15,118,110,.08)}.contact-info-card__icon{width:44px;height:44px;flex:none;border-radius:50%;background:#f1f5f4;color:#0145c9;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.contact-info-card__label{font-size:.78rem;color:#888;margin-bottom:2px}.contact-info-card__value{font-size:.95rem;font-weight:600;color:#222;word-break:break-word}.admin-toast-host{position:fixed;bottom:20px;left:20px;z-index:1000;display:flex;flex-direction:column;gap:10px}.admin-toast{padding:12px 18px;border-radius:10px;font-size:.86rem;box-shadow:0 6px 20px rgba(0,0,0,.15);animation:fadeInUp .2s ease-out;max-width:320px}.admin-toast--success{background:#166534;color:#fff}.admin-toast--error{background:#991b1b;color:#fff}.confirm-inline{display:inline-flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:4px 8px}.confirm-inline__text{font-size:.8rem;color:#991b1b;white-space:nowrap}.admin-bulk-bar{display:flex;align-items:center;gap:12px;background:#f0fdfa;border:1px solid #c5d5e4;border-radius:10px;padding:10px 16px;margin-bottom:12px;font-size:.86rem;flex-wrap:wrap;animation:fadeInUp .2s ease-out}.admin-bulk-bar__count{font-weight:700;color:#0145c9}.report-bar-list{display:flex;flex-direction:column;gap:10px}.report-bar{display:grid;grid-template-columns:110px 1fr 56px;align-items:center;grid-gap:10px;gap:10px}.report-bar__label{font-size:.82rem;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar__track{background:#eef2f1;border-radius:999px;height:10px;overflow:hidden}.report-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7399e1,#0145c9);transition:width .6s cubic-bezier(.22,1,.36,1);animation:fadeInUp .4s ease-out}.report-bar__value{font-size:.82rem;font-weight:600;color:#0145c9;text-align:left}.geo-search-results{list-style:none;margin:6px 0 0;padding:0;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow-y:auto}.geo-search-results li+li{border-top:1px solid #eef2f1}.geo-search-results button{width:100%;text-align:right;background:#fff;border:none;padding:8px 12px;cursor:pointer;font-size:.88rem}.geo-search-results button:hover{background:#f0fdfa}.admin-denied{border-radius:16px;border:1px solid rgba(1,69,201,.18);box-shadow:0 10px 30px rgba(1,69,201,.12)}.dashboard-shell{--dash-blue:#0145c9;--dash-blue-deep:#01266f;--dash-blue-light:#7399e1;--dash-blue-soft:#f0f4fc;--dash-blue-border:rgba(1,69,201,.18);background:linear-gradient(160deg,#fff,#f4f7fa 45%,#f0f4fc)}.dashboard-shell .dashboard-sidebar{background:linear-gradient(195deg,var(--dash-blue-deep),var(--dash-blue) 130%);-webkit-border-end:none;border-inline-end:none;box-shadow:4px 0 24px rgba(1,38,111,.18)}.dashboard-shell .dashboard-sidebar__brand{border-bottom-color:hsla(0,0%,100%,.14)}.dashboard-shell .dashboard-sidebar__brand-icon{background:hsla(0,0%,100%,.16)}.dashboard-shell .dashboard-sidebar__brand-text strong{color:#fff}.dashboard-shell .dashboard-sidebar__brand-text span{color:hsla(0,0%,100%,.7)}.dashboard-shell .dashboard-nav a{color:hsla(0,0%,100%,.92);border-radius:999px;padding:10px 16px}.dashboard-shell .dashboard-nav-link__label svg{color:hsla(0,0%,100%,.85)}.dashboard-shell .dashboard-nav a.dashboard-nav-active,.dashboard-shell .dashboard-nav a:hover{background:hsla(0,0%,100%,.95);color:var(--dash-blue-deep);box-shadow:0 6px 16px rgba(0,0,0,.15)}.dashboard-shell .dashboard-nav a.dashboard-nav-active .dashboard-nav-link__label svg,.dashboard-shell .dashboard-nav a:hover .dashboard-nav-link__label svg{color:var(--dash-blue-deep)}.dashboard-shell .dashboard-topbar{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:none;box-shadow:0 2px 0 0 var(--dash-blue),0 4px 16px rgba(1,69,201,.08)}.dashboard-shell .dashboard-topbar__title{color:var(--dash-blue-deep);font-weight:800}.dashboard-shell .dashboard-topbar__user-info{border-inline-start-color:var(--dash-blue-border)}.dashboard-shell .admin-page-header h1,.dashboard-shell .dashboard-page-header h1{color:var(--dash-blue-deep);font-weight:800}.dashboard-shell .admin-filters,.dashboard-shell .admin-perm-matrix,.dashboard-shell .admin-table-wrap,.dashboard-shell .form-section,.dashboard-shell .kpi-card{border-radius:18px;border:1px solid var(--dash-blue-border);box-shadow:0 6px 20px rgba(1,69,201,.08)}.dashboard-shell .admin-nested-panel{background:var(--dash-blue-soft);border:1px solid var(--dash-blue-border)}.dashboard-shell .kpi-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.dashboard-shell .kpi-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:linear-gradient(90deg,var(--dash-blue),var(--dash-blue-light))}.dashboard-shell .kpi-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(1,69,201,.16)}.dashboard-shell .kpi-card__icon{background:linear-gradient(135deg,var(--dash-blue),var(--dash-blue-deep));color:#fff;border-radius:14px}.dashboard-shell .kpi-card__value{color:var(--dash-blue-deep)}.dashboard-shell .admin-quick-actions a{background:#fff;border:1px solid var(--dash-blue-border);color:var(--dash-blue-deep);border-radius:999px;font-weight:600}.dashboard-shell .admin-quick-actions a:hover{background:var(--dash-blue-soft);box-shadow:0 6px 14px rgba(1,69,201,.15)}.dashboard-shell .btn-primary{background:linear-gradient(120deg,var(--dash-blue),var(--dash-blue-deep));border-radius:999px;box-shadow:0 6px 16px rgba(1,69,201,.35);font-weight:700}.dashboard-shell .btn-primary:hover:not(:disabled){box-shadow:0 10px 22px rgba(1,69,201,.45)}.dashboard-shell .btn-secondary{background:var(--dash-blue-soft);color:var(--dash-blue-deep);border:1px solid var(--dash-blue-border);border-radius:999px;font-weight:600}.dashboard-shell .btn-danger{border-radius:999px;font-weight:700}.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea{border-radius:12px;border-color:var(--dash-blue-border)}.dashboard-shell input:focus,.dashboard-shell select:focus,.dashboard-shell textarea:focus{outline:none;border-color:var(--dash-blue);box-shadow:0 0 0 3px rgba(1,69,201,.18)}.dashboard-shell .admin-table th{background:linear-gradient(90deg,var(--dash-blue-soft),#f7f9fc);color:var(--dash-blue-deep)}.dashboard-shell .admin-table tbody tr:hover{background:var(--dash-blue-soft)}.dashboard-shell .admin-table a{color:var(--dash-blue-deep);font-weight:600}.dashboard-shell .status-badge{border-radius:999px;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.06)}.dashboard-shell .status-badge--new,.dashboard-shell .status-badge--pending,.dashboard-shell .status-badge--pending_review{background:linear-gradient(120deg,#fef3c7,#fde68a);color:#92400e}.dashboard-shell .status-badge--active,.dashboard-shell .status-badge--approved,.dashboard-shell .status-badge--completed,.dashboard-shell .status-badge--published{background:linear-gradient(120deg,#d1fae5,#a7f3d0);color:#065f46}.dashboard-shell .status-badge--expired,.dashboard-shell .status-badge--rejected,.dashboard-shell .status-badge--suspended{background:linear-gradient(120deg,#fee2e2,#fecaca);color:#991b1b}.dashboard-shell .status-badge--contacted,.dashboard-shell .status-badge--in_progress,.dashboard-shell .status-badge--rented,.dashboard-shell .status-badge--scheduled,.dashboard-shell .status-badge--sold{background:linear-gradient(120deg,#dbeafe,#bfdbfe);color:#1e3a8a}.dashboard-shell .status-badge--archived,.dashboard-shell .status-badge--cancelled,.dashboard-shell .status-badge--closed,.dashboard-shell .status-badge--draft,.dashboard-shell .status-badge--removed{background:linear-gradient(120deg,#e2e8f0,#cbd5e1);color:#334155}.dashboard-shell .status-badge--free{background:linear-gradient(120deg,#f1f5f9,#e2e8f0);color:#334155}.dashboard-shell .status-badge--vip{background:linear-gradient(120deg,#f3e8ff,#e9d5ff);color:#7e22ce}.dashboard-shell .status-badge--cip{background:linear-gradient(120deg,#dbeafe,#bfdbfe);color:#1e3a8a}.dashboard-shell ::-webkit-scrollbar{width:8px;height:8px}.dashboard-shell ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--dash-blue-light),var(--dash-blue));border-radius:999px}