@charset "UTF-8";.apartment-card{display:block;text-decoration:none;color:inherit;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease}.apartment-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #3b82f626;text-decoration:none;color:inherit}.apartment-card__image-container{position:relative;width:100%;height:200px;overflow:hidden}@media (min-width: 768px){.apartment-card__image-container{height:240px}}.apartment-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;image-rendering:auto;filter:none}.apartment-card:hover .apartment-card__image{transform:scale(1.02)}.apartment-card__status{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.apartment-card__status.status--available{background-color:var(--success-color);color:#fff}.apartment-card__status.status--sold{background-color:var(--error-color);color:#fff}.apartment-card__status.status--rented{background-color:var(--warning-color);color:#fff}.apartment-card__status.status--default{background-color:var(--secondary-color);color:#fff}.apartment-card__featured{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:linear-gradient(45deg,#f59e0b,#fbbf24);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.apartment-card__favorite{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;--backdrop-filter: blur(8px)}.apartment-card__favorite:hover{background:#fff;transform:scale(1.1)}.apartment-card__favorite-icon{width:20px;height:20px;color:var(--text-secondary);transition:color .2s ease}.apartment-card__favorite-icon--filled{color:var(--error-color)}.apartment-card__content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.apartment-card__title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apartment-card__location,.apartment-card__project{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--text-sm)}.apartment-card__icon{width:16px;height:16px;flex-shrink:0;color:#3b82f6}.apartment-card__details{display:flex;justify-content:space-between;align-items:center;margin:var(--spacing-md) 0;padding:var(--spacing-sm) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.apartment-card__price{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:700;color:#3b82f6;font-size:var(--text-xl)}.apartment-card__area{font-size:var(--text-md);color:var(--text-secondary);font-weight:600}.apartment-card__features{display:flex;align-items:center;gap:var(--spacing-md);margin-top:-5px}.apartment-card__feature{display:flex;align-items:center;font-size:var(--text-sm);color:var(--text-secondary)}.apartment-card__feature .apartment-card__icon{width:16px;height:16px;margin-right:var(--spacing-xs);color:#3b82f6}.apartment-card__furnished{margin:var(--spacing-sm) 0}.apartment-card .furnished-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500}.apartment-card .furnished-badge--fully_furnished{background:#dcfce7;color:#166534}.apartment-card .furnished-badge--semi_furnished{background:#fef3c7;color:#92400e}.apartment-card .furnished-badge--unfurnished{background:#f3f4f6;color:#6b7280}.apartment-card__rental{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--text-secondary)}.apartment-card__rental .apartment-card__icon{width:18px;height:18px;color:var(--success-color)}.apartment-card__contact{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.apartment-card__owner{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs);display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.apartment-card__phone{margin-left:var(--spacing-xs);font-weight:500;color:var(--text-primary)}.apartment-card__date{font-size:var(--text-xs);color:var(--text-light)}.filter-bar{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.filter-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.filter-bar__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.filter-bar__icon{width:20px;height:20px;color:#3b82f6}.filter-bar__toggle{background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:var(--text-sm)}.filter-bar__toggle:hover{border-color:#3b82f6;color:#3b82f6}.filter-bar__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.filter-bar__row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width: 640px){.filter-bar__row{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.filter-bar__row{grid-template-columns:repeat(4,1fr)}}.filter-bar__advanced{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}.filter-bar__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}@media (max-width: 639px){.filter-bar__actions{flex-direction:column}}.filter-bar__reset{display:flex;align-items:center;gap:var(--spacing-xs)}.filter-bar__apply{min-width:120px}.filter-bar__action-icon{width:16px;height:16px}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media (min-width: 640px){.filter-group--full{grid-column:1/-1}}.filter-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.filter-label__icon{width:16px;height:16px;color:var(--text-secondary)}.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:border-color .2s ease}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-range{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-range__inputs{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.filter-range__input-group{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.filter-range__input-group label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.filter-range__number-input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);transition:border-color .2s ease}.filter-range__number-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-range__number-input::placeholder{color:var(--text-muted)}.filter-range__sliders{display:flex;gap:var(--spacing-md);align-items:center}.filter-range__input{flex:1;height:6px;border-radius:3px;background:var(--bg-accent);outline:none;cursor:pointer}.filter-range__input::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0000001a}.filter-range__input::-webkit-slider-track{width:100%;height:6px;cursor:pointer;background:var(--bg-accent);border-radius:3px}.filter-range__input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0000001a}.filter-range__input::-moz-range-track{width:100%;height:6px;cursor:pointer;background:var(--bg-accent);border-radius:3px;border:none}@media (max-width: 639px){.filter-bar{padding:var(--spacing-md)}.filter-bar__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.filter-bar__title{font-size:var(--text-base)}}.search-box{max-width:600px;margin:0 auto}.search-box__form{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width: 768px){.search-box__form{flex-direction:row;align-items:center;background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-sm);box-shadow:var(--shadow-xl);gap:0}}.search-box__input-group{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}@media (min-width: 768px){.search-box__input-group{flex-direction:row;gap:0}}.search-box__input-wrapper{position:relative;flex:1}@media (min-width: 768px){.search-box__input-wrapper:not(:last-child){border-right:1px solid var(--border-color)}}.search-box__icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-light);pointer-events:none}.search-box__input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--text-base);background:#fff;color:var(--text-primary);min-height:52px}@media (min-width: 768px){.search-box__input{border:none;border-radius:0;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;min-height:48px}.search-box__input:focus{outline:none;box-shadow:none}}.search-box__input::placeholder{color:var(--text-light)}.search-box__input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.search-box__button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s ease;min-height:52px}@media (min-width: 768px){.search-box__button{border-radius:var(--radius-xl);min-height:48px;margin-left:var(--spacing-sm)}}.search-box__button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.search-box__button:active{transform:translateY(0)}.search-box__button-icon{width:20px;height:20px}@media (max-width: 639px){.search-box__button-text{display:none}}.search-box__input:focus+.search-box__icon{color:var(--primary-color)}.loading-spinner{display:flex;align-items:center;justify-content:center}.loading-spinner__circle{position:relative;border-radius:50%;border:2px solid var(--border-light);border-top-color:var(--primary-color);animation:spin 1s linear infinite}.loading-spinner__inner{width:100%;height:100%;border-radius:50%;border:2px solid transparent;border-top-color:var(--primary-light);animation:spin .8s linear infinite reverse}.loading-spinner--sm .loading-spinner__circle{width:20px;height:20px}.loading-spinner--md .loading-spinner__circle{width:32px;height:32px}.loading-spinner--lg .loading-spinner__circle{width:48px;height:48px}.loading-spinner--xl .loading-spinner__circle{width:64px;height:64px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-page{min-height:100vh;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.container{max-width:1400px;margin:0 auto;padding:0 24px}.hero{position:relative;background:linear-gradient(135deg,#3b82f6f2,#722ed1f2);color:#fff;padding:80px 0 120px;overflow:hidden}.hero:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(114,46,209,.08) 0%,transparent 50%);z-index:-2}@media (min-width: 768px){.hero{padding:120px 0 160px}}.hero__content{position:relative;z-index:2;text-align:center;max-width:1000px;margin:0 auto}.hero__title{font-size:3rem;font-weight:800;margin-bottom:24px;line-height:1.2;text-shadow:0 4px 8px rgba(0,0,0,.1)}@media (min-width: 768px){.hero__title{font-size:4.5rem}}@media (min-width: 1024px){.hero__title{font-size:5.5rem}}.hero__title-highlight{background:linear-gradient(45deg,gold,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(255,140,0,.3);animation:titleGlow 3s ease-in-out infinite alternate}.hero__subtitle{font-size:1.25rem;margin-bottom:48px;opacity:.95;font-weight:400;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media (min-width: 768px){.hero__subtitle{font-size:1.5rem}}.apartments-section{padding:80px 0;position:relative}.apartments-section:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,#f0f2f5,#f0f2f500);z-index:1}.apartments-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:24px;background:#fff;border-radius:16px;border:1px solid #e8e8e8;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000014;position:relative;z-index:2}.apartments-section__header:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.apartments-section__title{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem;font-weight:800;margin:0;letter-spacing:-.02em}@media (min-width: 768px){.apartments-section__title{font-size:2.5rem}}.apartments-section__count{font-size:1rem;color:#8c8c8c;font-weight:600;background:#3b82f61a;padding:4px 12px;border-radius:20px;margin-left:12px}.apartments-section__filter-toggle{display:flex;align-items:center;gap:8px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;border:1px solid rgba(59,130,246,.2);color:#3b82f6;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px}.apartments-section__filter-toggle:hover{background:#3b82f61a;transform:translateY(-2px);box-shadow:0 0 24px #3b82f633}.apartments-section__filter-toggle.btn-active{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 4px 16px #00000014}@media (min-width: 768px){.apartments-section__filter-toggle{display:none}}.apartments-section__filter-icon{width:20px;height:20px;transition:transform .3s ease}.btn-active .apartments-section__filter-icon{transform:rotate(180deg)}.apartments-section__filter-bar-container{height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);margin-bottom:32px;opacity:0;transform:translateY(-20px)}.apartments-section__filter-bar-container.show{height:auto;overflow:visible;opacity:1;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.apartments-section__filter-bar-container{height:auto!important;overflow:visible!important;display:block;margin-bottom:48px;opacity:1;transform:translateY(0)}}.apartments-grid__loading,.apartments-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;background:#fff;border-radius:16px;border:1px solid #e8e8e8;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000014;text-align:center}.apartments-grid__loading:hover,.apartments-grid__empty:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.apartments-grid__loading h3,.apartments-grid__empty h3{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem;font-weight:700;margin-bottom:12px}.apartments-grid__loading p,.apartments-grid__empty p{color:#8c8c8c;font-size:1rem;font-weight:500}.apartments-grid__loading{animation:loadingPulse 2s ease-in-out infinite}.apartments-grid__list{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:48px}@media (min-width: 640px){.apartments-grid__list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.apartments-grid__list{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px){.apartments-grid__list{grid-template-columns:repeat(4,1fr)}}@keyframes titleGlow{0%{text-shadow:0 2px 4px rgba(59,130,246,.3)}to{text-shadow:0 4px 8px rgba(59,130,246,.5),0 0 20px rgba(59,130,246,.3)}}@keyframes loadingPulse{0%,to{box-shadow:0 4px 16px #00000014}50%{box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}}@media (max-width: 768px){.container{padding:0 16px}.hero{padding:60px 0 80px}.hero__title{font-size:2.5rem}.hero__subtitle{font-size:1.125rem}.apartments-section{padding:60px 0}.apartments-section__header{flex-direction:column;gap:16px;text-align:center;padding:20px}.apartments-section__header .apartments-section__title{font-size:1.75rem}.apartments-grid__list{gap:24px}}@media (max-width: 480px){.hero{padding:40px 0 60px}.hero__title{font-size:2rem}.hero__subtitle{font-size:1rem}.apartments-section{padding:40px 0}.apartments-section__header{padding:16px;margin-bottom:24px}.apartments-section__header .apartments-section__title{font-size:1.5rem}}.image-gallery{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.image-gallery__main{position:relative;width:100%;height:300px;border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--color-gray-100)}@media (min-width: 768px){.image-gallery__main{height:400px}}@media (min-width: 1024px){.image-gallery__main{height:500px}}.image-gallery__main-image{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .3s ease}.image-gallery__main-image:hover{transform:scale(1.05)}.image-gallery__zoom{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;background-color:#0009;border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.image-gallery__zoom:hover{background-color:#000c}.image-gallery__zoom-icon{width:20px;height:20px}.image-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background-color:#ffffffe6;border:none;border-radius:50%;color:var(--color-gray-700);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0}@media (hover: hover){.image-gallery__main:hover .image-gallery__nav{opacity:1}}@media (max-width: 767px){.image-gallery__nav{opacity:1;width:40px;height:40px}}.image-gallery__nav:hover{background-color:#fff;color:var(--color-primary-600);transform:translateY(-50%) scale(1.1)}.image-gallery__nav--prev{left:var(--spacing-md)}.image-gallery__nav--next{right:var(--spacing-md)}.image-gallery__nav-icon{width:24px;height:24px}@media (max-width: 767px){.image-gallery__nav-icon{width:20px;height:20px}}.image-gallery__counter{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);background-color:#000000b3;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:500}.image-gallery__thumbnails{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-xs) 0;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.image-gallery__thumbnails::-webkit-scrollbar{height:4px}.image-gallery__thumbnails::-webkit-scrollbar-track{background:transparent}.image-gallery__thumbnails::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:2px}@media (max-width: 767px){.image-gallery__thumbnails{gap:var(--spacing-xs)}}.image-gallery__thumbnail{flex-shrink:0;width:80px;height:60px;border:2px solid transparent;border-radius:var(--border-radius-md);overflow:hidden;background:none;cursor:pointer;transition:all .3s ease}@media (max-width: 767px){.image-gallery__thumbnail{width:60px;height:45px}}.image-gallery__thumbnail:hover{border-color:var(--color-primary-400)}.image-gallery__thumbnail--active{border-color:var(--color-primary-600);box-shadow:0 0 0 1px var(--color-primary-600)}.image-gallery__thumbnail-image{width:100%;height:100%;object-fit:cover}.image-gallery-modal{position:fixed;inset:0;background-color:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.image-gallery-modal__container{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-gallery-modal__close{position:absolute;top:-60px;right:0;width:50px;height:50px;background-color:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;z-index:1001}@media (max-width: 767px){.image-gallery-modal__close{top:var(--spacing-md);right:var(--spacing-md);position:fixed}}.image-gallery-modal__close:hover{background-color:#fff3}.image-gallery-modal__close-icon{width:24px;height:24px}.image-gallery-modal__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--border-radius-lg)}.image-gallery-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background-color:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}@media (max-width: 767px){.image-gallery-modal__nav{width:50px;height:50px}}.image-gallery-modal__nav:hover{background-color:#fff3;transform:translateY(-50%) scale(1.1)}.image-gallery-modal__nav--prev{left:-80px}@media (max-width: 767px){.image-gallery-modal__nav--prev{left:var(--spacing-md)}}.image-gallery-modal__nav--next{right:-80px}@media (max-width: 767px){.image-gallery-modal__nav--next{right:var(--spacing-md)}}.image-gallery-modal__nav-icon{width:28px;height:28px}@media (max-width: 767px){.image-gallery-modal__nav-icon{width:24px;height:24px}}.image-gallery-modal__counter{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);background-color:#ffffff1a;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:500}@media (max-width: 767px){.image-gallery-modal__counter{bottom:var(--spacing-md);left:var(--spacing-md);transform:none;position:fixed}}@media (prefers-reduced-motion: reduce){.image-gallery__main-image,.image-gallery__nav,.image-gallery__thumbnail,.image-gallery-modal__nav{transition:none}}.image-gallery__zoom:focus,.image-gallery__nav:focus,.image-gallery__thumbnail:focus,.image-gallery-modal__close:focus,.image-gallery-modal__nav:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.apartment-detail{background:linear-gradient(135deg,#fafbfc,#f1f5f9);color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:0 0 20px;min-height:100vh;line-height:1.6;position:relative}.apartment-detail:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(114,46,209,.06) 0%,transparent 50%);z-index:-2}.apartment-detail .container{max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.apartment-detail__floating-header{position:fixed;top:0;left:0;right:0;z-index:1000;transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border-radius:0;border-top:none;border-left:none;border-right:none;box-shadow:0 4px 20px #0000001a}.apartment-detail__floating-header.floating-header--visible{transform:translateY(0)}.floating-header__content{max-width:1400px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.floating-header__info{flex:1;min-width:0}.floating-header__title{font-size:1.125rem;font-weight:700;margin:0 0 4px;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-header__price{font-size:1rem;font-weight:600;color:#6b7280}.floating-header__actions{display:flex;gap:12px;margin-left:16px}.floating-header__action{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border:1px solid rgba(59,130,246,.2);color:#3b82f6;padding:10px;border-radius:50%;cursor:pointer;transition:all .3s ease;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.floating-header__action:hover{background:#3b82f61a;transform:scale(1.1);border-color:#3b82f6}.floating-header__action-icon{width:20px;height:20px}.floating-header__action-icon--filled{color:#ef4444}.apartment-detail__header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 0;margin-bottom:32px;position:relative;flex-wrap:wrap;gap:16px}.apartment-detail__header-left{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.apartment-detail__breadcrumb{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.875rem;font-weight:500}.apartment-detail__breadcrumb-link{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .2s ease}.apartment-detail__breadcrumb-link:hover{color:#0b63f3}.apartment-detail__breadcrumb-sep{width:16px;height:16px;color:#6b7280}.apartment-detail__back{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border:1px solid rgba(59,130,246,.2);color:#3b82f6;padding:10px 18px;border-radius:50px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;width:fit-content;min-height:36px}.apartment-detail__back:hover{background:#3b82f61a;transform:translateY(-2px);border-color:#3b82f6;box-shadow:0 4px 16px #0000000f}.apartment-detail__back:active{transform:translateY(-1px)}.apartment-detail__back-icon{width:16px;height:16px}.apartment-detail__actions{display:flex;gap:12px}.apartment-detail__action{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border:1px solid rgba(59,130,246,.2);color:#3b82f6;padding:12px;border-radius:50%;cursor:pointer;transition:all .3s ease;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.apartment-detail__action:hover{background:#3b82f61a;transform:scale(1.1);border-color:#3b82f6}.apartment-detail__action-icon{width:20px;height:20px}.apartment-detail__action-icon--filled{color:#ef4444;animation:heartBeat 1.5s ease-in-out infinite}.apartment-detail__content{display:flex;flex-direction:column;gap:32px;max-width:1200px;margin:0 auto}.apartment-detail__gallery{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;padding:20px;position:relative}.apartment-detail__gallery:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;background:#fffffffa}.apartment-detail__gallery:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6 0% 50%,#3b82f6);opacity:.8}.apartment-detail__gallery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.apartment-detail__gallery-info{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.875rem;font-weight:600}.apartment-detail__gallery-icon{width:20px;height:20px}.apartment-detail__main{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);padding:40px;position:relative;overflow:hidden}.apartment-detail__info{display:flex;flex-direction:column;gap:32px}.apartment-detail__title-group{text-align:center;padding-bottom:32px;border-bottom:2px solid rgba(59,130,246,.1)}.apartment-detail__title-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px}.apartment-detail__title{font-size:2.5rem;font-weight:800;margin:0;line-height:1.2;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;letter-spacing:-.02em;text-align:center}@media (max-width: 768px){.apartment-detail__title{font-size:2rem}}.apartment-detail__badges{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.apartment-detail__status{padding:10px 20px;border-radius:50px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;box-shadow:0 4px 16px #0000000f}.apartment-detail__status.status--available{background:linear-gradient(135deg,#10b981,#0c8a60)}.apartment-detail__status.status--sold{background:linear-gradient(135deg,#ef4444,#eb1515)}.apartment-detail__status.status--rented{background:linear-gradient(135deg,#f59e0b,#c57f08)}.apartment-detail__featured{background:linear-gradient(135deg,#f59e0b,#c57f08);color:#fff;font-size:.875rem;font-weight:700;padding:10px 20px;border-radius:50px;box-shadow:0 4px 16px #0000000f;display:flex;align-items:center;gap:8px;animation:pulse 2s infinite}.apartment-detail__featured-icon{width:16px;height:16px}.apartment-detail__price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:32px 0}.apartment-detail__price-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);padding:24px;position:relative;overflow:hidden}.apartment-detail__price-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;background:#fffffffa}.apartment-detail__price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:.8}.apartment-detail__price-card--sale:before{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8)}.apartment-detail__price-card--rent:before{background:linear-gradient(135deg,#3b82f6 0% 50%,#3b82f6)}.apartment-detail__price-card--area:before{background:linear-gradient(135deg,#3b82f6 0% 100%)}.price-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.price-card__icon{width:24px;height:24px;color:#3b82f6}.price-card__label{font-size:1rem;font-weight:600;color:#6b7280}.price-card__value{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;margin-bottom:8px}.price-card__period,.price-card__note{font-size:.875rem;color:#6b7280;font-weight:500}.apartment-detail__location-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);padding:24px;position:relative;border-left:4px solid rgb(59,130,246)}.apartment-detail__location-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;background:#fffffffa}.location-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.location-card__icon{width:24px;height:24px;color:#3b82f6}.location-card__title{font-size:1.125rem;font-weight:700;color:#1f2937}.location-card__content{display:flex;justify-content:space-between;align-items:center;gap:16px}.location-card__address{font-size:1rem;color:#1f2937;flex:1}.location-card__map-link{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);color:#fff;padding:10px 16px;border-radius:50px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.location-card__map-link:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.location-card__map-icon{width:16px;height:16px}.apartment-detail__project-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);padding:24px;border-left:4px solid #722ed1}.apartment-detail__project-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;background:#fffffffa}.project-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.project-card__icon{width:24px;height:24px;color:#722ed1}.project-card__title{font-size:1.125rem;font-weight:700;color:#1f2937}.project-card__name{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:4px}.project-card__location{font-size:.875rem;color:#6b7280;font-style:italic}.apartment-detail__tabs{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;overflow:hidden}.tabs__header{display:flex;background:linear-gradient(135deg,#3b82f605,#722ed105);border-bottom:1px solid #e5e7eb}.tabs__tab{flex:1;padding:20px 24px;border:none;background:transparent;color:#6b7280;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.tabs__tab:hover{background:#3b82f60d;color:#3b82f6}.tabs__tab--active{color:#3b82f6;background:#3b82f614}.tabs__tab--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8)}.tabs__tab-icon{width:18px;height:18px}.tabs__content{padding:32px}.tabs__panel{display:flex;flex-direction:column;gap:24px}.apartment-detail__description h3{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;margin-bottom:16px;position:relative;padding-bottom:12px}.apartment-detail__description h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);border-radius:2px}.apartment-detail__description-content{background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;padding:24px;border-radius:20px;border-left:4px solid rgb(59,130,246)}.apartment-detail__description-content p{margin-bottom:16px;color:#1f2937;line-height:1.7;font-size:1rem}.apartment-detail__description-content p:last-child{margin-bottom:0}.apartment-detail__room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.room-grid__item{background:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;padding:20px;border-radius:16px;display:flex;align-items:center;gap:16px;transition:all .3s ease;border-left:4px solid transparent}.room-grid__item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f;border-left-color:#3b82f6}.room-grid__icon{width:32px;height:32px;color:#3b82f6;flex-shrink:0}.room-grid__content{display:flex;flex-direction:column;gap:4px}.room-grid__label{font-size:.875rem;font-weight:600;color:#6b7280}.room-grid__value{font-size:1.125rem;font-weight:700;color:#1f2937}.apartment-detail__section{margin-bottom:32px}.apartment-detail__section h4{font-size:1.25rem;font-weight:700;margin-bottom:20px;color:#1f2937;position:relative;padding-left:24px}.apartment-detail__section h4:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);border-radius:2px}.apartment-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.apartment-detail__detail-item{display:flex;align-items:center;gap:12px;padding:20px;background:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border-radius:16px;border-left:4px solid rgb(59,130,246);transition:all .3s ease}.apartment-detail__detail-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f;background:#3b82f605}.apartment-detail__detail-icon{width:24px;height:24px;color:#3b82f6;flex-shrink:0}.apartment-detail__detail-icon--success{color:#10b981}.apartment-detail__detail-icon--error{color:#ef4444}.apartment-detail__detail-label{font-weight:600;color:#6b7280;font-size:.875rem;flex-shrink:0;min-width:100px}.apartment-detail__detail-value{font-weight:600;color:#1f2937;flex:1}.apartment-detail__detail-value.value-null{font-style:italic;color:#6b7280;opacity:.7}.apartment-detail__detail-value.value-yes{color:#10b981;font-weight:700}.apartment-detail__detail-value.value-no{color:#ef4444;font-weight:700}.apartment-detail__detail-value.value-price,.apartment-detail__detail-value.value-area{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;font-weight:800}.apartment-detail__amenities{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.apartment-detail__amenity-tag{background:#3b82f61a;color:#3b82f6;padding:10px 16px;border-radius:50px;font-size:.875rem;font-weight:600;transition:all .3s ease;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;gap:8px}.apartment-detail__amenity-tag:hover{background:#3b82f633;transform:translateY(-2px);box-shadow:0 2px 8px #0000000a}.apartment-detail__amenity-tag--utility{background:#722ed11a;color:#722ed1;border-color:#722ed133}.apartment-detail__amenity-tag--utility:hover{background:#722ed133}.amenity-tag__icon{width:16px;height:16px}.apartment-detail__show-more-amenities{background:#3b82f60d;color:#3b82f6;padding:10px 16px;border-radius:50px;border:1px dashed rgba(59,130,246,.3);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.apartment-detail__show-more-amenities:hover{background:#3b82f61a;border-style:solid}.show-more__icon{width:16px;height:16px}.apartment-detail__policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.policy-grid__item{background:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;padding:20px;border-radius:16px;display:flex;align-items:center;gap:16px;transition:all .3s ease}.policy-grid__item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.policy-grid__icon{width:32px;height:32px;flex-shrink:0}.policy-grid__icon--allowed{color:#10b981}.policy-grid__icon--restricted{color:#ef4444}.policy-grid__label{font-size:.875rem;font-weight:600;color:#6b7280}.policy-grid__value{font-size:1rem;font-weight:700;color:#1f2937}.policy-grid__content{display:flex;flex-direction:column;gap:4px}.apartment-detail__meta{background:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;padding:20px 24px;border-radius:16px;display:flex;align-items:center;gap:12px;margin-top:32px;border-left:4px solid rgb(59,130,246);font-size:.875rem;color:#6b7280;font-weight:500;flex-wrap:wrap}.apartment-detail__meta .apartment-detail__icon{width:20px;height:20px;color:#3b82f6;flex-shrink:0}.apartment-detail__uploader{color:#3b82f6;font-weight:600;margin-left:4px}.apartment-detail__contact{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);padding:32px;position:sticky;top:120px;z-index:100;border:none}.apartment-detail__contact:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;background:#fffffffa}.apartment-detail__contact:before{content:none;position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);border-radius:24px 24px 0 0}.apartment-detail__contact-title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;margin-bottom:24px;display:flex;align-items:center;gap:12px;position:relative;padding-bottom:16px}.apartment-detail__contact-title:after{content:"";position:absolute;bottom:0;left:0;width:180px;height:2px;background:linear-gradient(90deg,rgb(59,130,246) 0%,transparent 100%);border-radius:1px}.apartment-detail__contact-title .apartment-detail__icon{width:24px;height:24px;color:#3b82f6}.apartment-detail__contact-info{display:flex;flex-direction:column;gap:20px}.apartment-detail__contact-name{font-size:1.25rem;font-weight:700;color:#1f2937;text-align:center;padding:16px;background:#3b82f60d;border-radius:16px;border:1px solid rgba(59,130,246,.1)}.apartment-detail__contact-email,.apartment-detail__contact-phone{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;padding:16px 20px;border-radius:12px;border-left:4px solid rgb(59,130,246);display:flex;flex-direction:column;gap:8px}.apartment-detail__contact-label{font-size:.875rem;font-weight:600;color:#6b7280}.apartment-detail__contact-value{font-size:1rem;font-weight:600;color:#1f2937;word-break:break-all}.apartment-detail__phone-revealed{display:flex;flex-direction:column;gap:16px}.apartment-detail__phone-revealed .apartment-detail__icon{width:24px;height:24px;color:#3b82f6;align-self:center}.apartment-detail__phone-numbers{display:flex;flex-direction:column;gap:16px}.apartment-detail__phone-item{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:12px;border-left:4px solid #10b981}.apartment-detail__phone-label{font-size:.875rem;font-weight:600;color:#6b7280}.apartment-detail__phone-number{font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;letter-spacing:1px}.apartment-detail__show-contact,.apartment-detail__schedule-btn{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);color:#fff;border:none;padding:16px 24px;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 16px #0000000f;text-decoration:none}.apartment-detail__show-contact:hover,.apartment-detail__schedule-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000001f;background:linear-gradient(135deg,#2372f5,#1555e2,#1a46c2)}.apartment-detail__show-contact:active,.apartment-detail__schedule-btn:active{transform:translateY(-1px)}.apartment-detail__show-contact .apartment-detail__icon,.apartment-detail__schedule-btn .apartment-detail__icon{width:20px;height:20px}.apartment-detail__schedule{text-align:center;margin-top:24px}.btn{border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:inherit;font-size:.875rem;box-shadow:0 2px 8px #0000000a}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.btn:active{transform:translateY(0)}.btn.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);color:#fff;padding:10px 20px}.btn.btn-primary:hover{background:linear-gradient(135deg,#2372f5,#1555e2,#1a46c2)}.btn.btn-secondary{background:#722ed11a;color:#722ed1;border:1px solid rgba(114,46,209,.2);padding:10px 20px}.btn.btn-secondary:hover{background:#722ed133;border-color:#722ed1}.btn.btn-sm{padding:8px 16px;font-size:.75rem}.apartment-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:24px;text-align:center}.apartment-detail-loading p{font-size:1.125rem;color:#6b7280;font-weight:600}.apartment-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:24px;text-align:center;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0000000f;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);padding:48px;max-width:500px;margin:0 auto}.apartment-detail-error h2{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#ef4444,#eb1515);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;margin:0}.apartment-detail-error p{font-size:1.125rem;color:#6b7280;margin:0;line-height:1.6}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1200px){.apartment-detail .container{padding:0 20px 20px}.apartment-detail__content{gap:24px}.apartment-detail__main{padding:32px 24px}.apartment-detail__contact{position:static;margin-top:32px}}@media (max-width: 768px){.apartment-detail__header{flex-direction:column;gap:16px;align-items:stretch;padding:20px 0}.apartment-detail__header-left,.apartment-detail__breadcrumb{order:1}.apartment-detail__back{order:2;align-self:flex-start;padding:8px 16px;font-size:.75rem;min-height:32px;gap:5px}.apartment-detail__back .apartment-detail__back-icon{width:14px;height:14px}.apartment-detail__actions{order:3;align-self:flex-end}.apartment-detail__title{font-size:1.75rem}.apartment-detail__price-cards,.apartment-detail__grid{grid-template-columns:1fr;gap:16px}.apartment-detail__room-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tabs__header{flex-direction:column}.tabs__tab{justify-content:flex-start;padding:16px 20px}.tabs__content{padding:24px 20px}.location-card__content{flex-direction:column;align-items:flex-start}.apartment-detail__amenities{gap:8px}.apartment-detail__amenity-tag{font-size:.75rem;padding:8px 12px}.apartment-detail__policy-grid{grid-template-columns:1fr}.apartment-detail__main{padding:24px 16px}.apartment-detail__contact{padding:24px 20px}.apartment-detail__gallery{padding:16px}.floating-header__content{padding:12px 20px}.floating-header__title{font-size:1rem}.floating-header__price{font-size:.875rem}.floating-header__actions{gap:8px}.floating-header__action{width:40px;height:40px;padding:8px}}@media (max-width: 480px){.apartment-detail .container{padding:0 16px 20px}.apartment-detail__title{font-size:1.5rem}.apartment-detail__badges{flex-direction:column;align-items:center}.room-grid__item{flex-direction:column;text-align:center;gap:12px}.apartment-detail__detail-item{flex-direction:column;align-items:flex-start;gap:8px}.apartment-detail__detail-label{min-width:auto;font-size:.75rem}.policy-grid__item{flex-direction:column;text-align:center;gap:12px}.apartment-detail__phone-item{text-align:center}.btn{width:100%;justify-content:center}}@media print{.apartment-detail__floating-header,.apartment-detail__actions,.apartment-detail__back,.apartment-detail__show-contact,.apartment-detail__schedule-btn{display:none!important}.apartment-detail{background:#fff!important}.apartment-detail:before{display:none}.apartment-detail__main,.apartment-detail__contact,.apartment-detail__gallery{box-shadow:none!important;border:1px solid #ccc!important;background:#fff!important}.apartment-detail__title,.price-card__value{color:#1f2937!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg) 0;background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.login-page:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.1;pointer-events:none}.login-page__content{width:100%;max-width:450px;margin:0 auto;z-index:1;position:relative;padding:0 var(--spacing-md)}.login-form{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:0 20px 40px #0000001a,0 8px 32px #00000014;border:1px solid rgba(255,255,255,.2);padding:var(--spacing-2xl);transition:all .3s ease}.login-form:hover{transform:translateY(-2px);box-shadow:0 24px 48px #0000001f,0 12px 40px #0000001a}.login-form__header{text-align:center;margin-bottom:var(--spacing-xl)}.login-form__title{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-form__subtitle{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.login-form__form{margin-bottom:var(--spacing-lg)}.login-form__form .form-label{color:#5a5a5a;font-weight:600}.login-form__form .form-group{margin-bottom:var(--spacing-lg)}.login-form__submit{width:100%;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-weight:600;letter-spacing:.025em;transition:all .3s ease}.login-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #667eea40}.login-form__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-form__divider{position:relative;text-align:center;margin:var(--spacing-lg) 0}.login-form__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);transform:translateY(-50%)}.login-form__divider span{position:relative;background:var(--surface, #fff);padding:0 var(--spacing-md);color:var(--text-secondary, #6b7280);font-size:var(--text-sm);font-weight:500}.login-form__google{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:#fff;color:var(--text-primary);border:2px solid var(--border-color);font-weight:500;transition:all .3s ease}.login-form__google:hover{background:#f8f9fa;border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 8px 16px #0000001a}.login-form__google-icon{width:20px;height:20px}.login-form__footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}.login-form__footer p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.login-form__link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .2s ease}.login-form__link:hover{color:var(--primary-hover);text-decoration:underline}@media (max-width: 768px){.login-page{padding:var(--spacing-md) 0}.login-page__content{max-width:100%;margin:0;padding:0 var(--spacing-md)}.login-form{padding:var(--spacing-xl) var(--spacing-lg)}.login-form__title{font-size:var(--text-2xl)}.login-form__subtitle{font-size:var(--text-sm)}}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg) 0;background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.register-page:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.1;pointer-events:none}.register-page__content{width:100%;max-width:450px;margin:0 auto;z-index:1;position:relative}.register-page .container{padding:0 var(--spacing-md)}.register-form{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:0 20px 40px #0000001a,0 8px 32px #00000014;border:1px solid rgba(255,255,255,.2);padding:var(--spacing-2xl);transition:all .3s ease}.register-form:hover{transform:translateY(-2px);box-shadow:0 24px 48px #0000001f,0 12px 40px #0000001a}.register-form__header{text-align:center;margin-bottom:var(--spacing-xl)}.register-form__title{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-form__subtitle{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.register-form__form{margin-bottom:var(--spacing-lg)}.register-form__form .form-label{color:#5a5a5a;font-weight:600}.register-form__form .form-group{margin-bottom:var(--spacing-lg)}.register-form__submit{width:100%;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-weight:600;letter-spacing:.025em;transition:all .3s ease}.register-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #667eea40}.register-form__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.register-form__footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}.register-form__footer p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.register-form__link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .2s ease}.register-form__link:hover{color:var(--primary-hover);text-decoration:underline}.form-input-wrapper{position:relative}.form-input-icon{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-light);transition:color .2s ease;padding:var(--spacing-xs);border-radius:50%}.form-input-icon:hover{color:var(--text-secondary);background:#0000000d}.form-input-icon .w-5,.form-input-icon .h-5{width:1.25rem;height:1.25rem}.form-input{transition:all .3s ease;background-color:#fff!important;color:#000!important}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px);background-color:#fff!important;color:#000!important}.form-input--error{border-color:var(--error-color);animation:shake .3s ease-in-out;background-color:#fff!important;color:#000!important}.form-input--error:focus{border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a;background-color:#fff!important;color:#000!important}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-error{color:var(--error-color);font-size:var(--text-sm);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs);animation:slideIn .3s ease-out}.form-error:before{content:"⚠";font-size:var(--text-sm)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary-color);cursor:pointer}.form-checkbox-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}@media (max-width: 768px){.register-page{padding:var(--spacing-md) 0}.register-page__content{max-width:100%;margin:0 var(--spacing-md)}.register-form{padding:var(--spacing-xl) var(--spacing-lg)}.register-form__title{font-size:var(--text-2xl)}.register-form__subtitle{font-size:var(--text-sm)}}.profile-page{min-height:100vh;background:var(--bg-secondary);padding:var(--spacing-xl) 0}.profile-page .container{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.profile-header .profile-title{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin:0}.profile-header .profile-edit-btn{display:flex;align-items:center;gap:var(--spacing-xs)}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-md)}.profile-loading p{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.profile-content .profile-card{border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.profile-content .profile-card .ant-card-body{padding:var(--spacing-xl)}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-light)}.profile-avatar-section .profile-avatar-wrapper{position:relative;margin-bottom:var(--spacing-md)}.profile-avatar-section .profile-avatar-wrapper .profile-avatar{border:4px solid white;box-shadow:0 4px 14px #00000026}.profile-avatar-section .profile-avatar-wrapper .profile-avatar-upload{position:absolute;bottom:0;right:0}.profile-avatar-section .profile-avatar-wrapper .profile-avatar-upload .ant-btn{border-radius:50%;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;border:2px solid white;box-shadow:0 2px 4px #0000001a}.profile-avatar-section .profile-avatar-wrapper .profile-avatar-upload .ant-btn:hover{background:var(--primary-hover);transform:scale(1.05)}.profile-avatar-section .profile-user-info .profile-name{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.profile-avatar-section .profile-user-info .profile-role{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-accent);border-radius:var(--radius-md);display:inline-block}.profile-avatar-section .profile-user-info .profile-status{font-size:var(--text-sm);color:var(--success-color);margin:0;padding:var(--spacing-xs) var(--spacing-sm);background:#22c55e1a;border-radius:var(--radius-md);display:inline-block}.profile-form-section{margin-bottom:var(--spacing-xl)}.profile-form-section .profile-form .ant-form-item{margin-bottom:var(--spacing-lg)}.profile-form-section .profile-form .ant-form-item .ant-form-item-label{padding-bottom:var(--spacing-xs)}.profile-form-section .profile-form .ant-form-item .ant-form-item-label label{font-weight:500;color:var(--text-primary)}.profile-form-section .profile-form .ant-form-item .ant-input-affix-wrapper{border-radius:var(--radius-md)}.profile-form-section .profile-form .ant-form-item .ant-input-affix-wrapper .ant-input{font-size:var(--text-base)}.profile-form-section .profile-form .ant-form-item .ant-input{border-radius:var(--radius-md);font-size:var(--text-base)}.profile-form-section .profile-form .profile-form-actions{text-align:center;margin-top:var(--spacing-xl)}.profile-form-section .profile-form .profile-form-actions .ant-btn{min-width:140px;height:44px;border-radius:var(--radius-md);font-weight:500}.profile-form-section .profile-form .profile-form-actions .ant-btn:first-child{margin-right:var(--spacing-md)}.profile-additional-info{padding-top:var(--spacing-xl);border-top:1px solid var(--border-light)}.profile-additional-info .info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-lightest)}.profile-additional-info .info-item:last-child{border-bottom:none}.profile-additional-info .info-item .info-label{font-weight:500;color:var(--text-secondary);font-size:var(--text-sm)}.profile-additional-info .info-item .info-value{color:var(--text-primary);font-size:var(--text-sm);font-family:Monaco,Menlo,monospace}@media (max-width: 768px){.profile-page{padding:var(--spacing-lg) 0}.profile-page .container{padding:0 var(--spacing-sm)}.profile-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.profile-header .profile-title{font-size:var(--text-2xl)}.profile-avatar-section .profile-avatar-wrapper .profile-avatar{width:100px;height:100px}.profile-avatar-section .profile-user-info .profile-name{font-size:var(--text-xl)}.profile-form-section .profile-form .profile-form-actions .ant-btn{width:100%;margin-bottom:var(--spacing-sm)}.profile-form-section .profile-form .profile-form-actions .ant-btn:first-child{margin-right:0}.profile-additional-info .info-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}@media (max-width: 480px){.profile-page .container{padding:0 var(--spacing-xs)}.profile-content .profile-card .ant-card-body{padding:var(--spacing-lg)}}.admin-analytics{min-height:100vh;padding:32px;background:linear-gradient(180deg,#f6f9fb,#eef6fb);color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial}.admin-analytics .ant-card{background:#fffffff2;border-radius:16px;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 18px #0f172a0f;border:none!important;transition:all .3s ease!important}.admin-analytics .ant-card:hover{box-shadow:0 16px 40px #0206171f;transform:translateY(-4px)}.admin-analytics .ant-card .ant-card-body{padding:20px!important}.admin-analytics .ant-card .ant-card-head{border-bottom:none!important;padding:16px 20px!important}.admin-analytics .ant-card .ant-card-head .ant-card-head-title{font-weight:700!important;color:#0f172a!important;font-size:16px!important}.admin-analytics .ant-statistic .ant-statistic-title{font-size:14px!important;color:#64748b!important;font-weight:600!important;margin-bottom:8px!important}.admin-analytics .ant-statistic .ant-statistic-content{color:#0f172a!important;font-weight:700!important}.admin-analytics .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-size:24px!important}.admin-analytics .ant-statistic .ant-statistic-content .ant-statistic-content-prefix{margin-right:8px!important;color:#2563eb!important}.admin-analytics .ant-tabs .ant-tabs-nav{margin-bottom:24px!important}.admin-analytics .ant-tabs .ant-tabs-nav .ant-tabs-tab{padding:12px 20px!important;border-radius:12px 12px 0 0!important;border:none!important;background:#ffffff80!important;margin-right:8px!important;transition:all .3s ease!important}.admin-analytics .ant-tabs .ant-tabs-nav .ant-tabs-tab:hover{background:#fffc!important;transform:translateY(-2px)!important}.admin-analytics .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:#fffffff2!important;box-shadow:0 6px 18px #0f172a0f!important}.admin-analytics .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important;font-weight:700!important}.admin-analytics .ant-tabs .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{color:#64748b!important;font-weight:600!important}.admin-analytics .ant-tabs .ant-tabs-nav:before{display:none!important}.admin-analytics .ant-tabs .ant-tabs-content-holder,.admin-analytics .ant-table{background:transparent!important}.admin-analytics .ant-table .ant-table-thead>tr>th{background:#ffffff80!important;border-bottom:2px solid rgba(15,23,42,.06)!important;color:#64748b!important;font-weight:700!important;padding:16px 12px!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.025em!important}.admin-analytics .ant-table .ant-table-tbody>tr>td{background:#fffffff2!important;border:1px solid rgba(15,23,42,.06)!important;padding:16px 12px!important;vertical-align:middle!important;font-size:14px!important;color:#0f172a!important}.admin-analytics .ant-table .ant-table-tbody>tr{transition:all .3s ease!important}.admin-analytics .ant-table .ant-table-tbody>tr:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #02061714!important}.admin-analytics .ant-btn{border-radius:10px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:600!important;transition:all .3s ease!important}.admin-analytics .ant-btn:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000026!important}.admin-analytics .ant-btn.ant-btn-primary{background:linear-gradient(90deg,#2563eb,#06b6d4)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px #2563eb4d!important}.admin-analytics .ant-modal .ant-modal-content{background:#fffffff2;border-radius:16px;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 18px #0f172a0f;border-radius:16px!important;overflow:hidden!important}.admin-analytics .ant-modal .ant-modal-header{background:transparent!important;border-bottom:none!important;padding:24px 24px 16px!important}.admin-analytics .ant-modal .ant-modal-header .ant-modal-title{font-weight:800!important;font-size:1.25rem!important;color:#070b13!important}.admin-analytics .ant-modal .ant-modal-body{padding:0 24px 24px!important}.admin-analytics .ant-spin .ant-spin-dot .ant-spin-dot-item{background:#2563eb!important}.admin-analytics .analytics-header{margin-bottom:32px}.admin-analytics .analytics-header .analytics-title{margin:0!important;font-size:2rem!important;font-weight:800!important;letter-spacing:-.02em!important;color:#020204!important;background:linear-gradient(90deg,#2563eb,#06b6d4)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.admin-analytics .analytics-tabs .tab-overview .loading-container .loading-spinner .ant-spin-dot{font-size:48px!important}.admin-analytics .analytics-tabs .tab-overview .stats-grid .stat-col .stat-card{transition:all .3s ease!important;border:none!important}.admin-analytics .analytics-tabs .tab-overview .stats-grid .stat-col .stat-card:hover{box-shadow:0 16px 40px #0206171f;transform:translateY(-4px)}.admin-analytics .analytics-tabs .tab-overview .stats-grid .stat-col .stat-card.stat-apartments{border-left:4px solid #2563eb!important}.admin-analytics .analytics-tabs .tab-overview .stats-grid .stat-col .stat-card.stat-apartments .statistic-apartments .ant-statistic-content-prefix{color:#2563eb!important}.admin-analytics .analytics-tabs .tab-overview .stats-grid .stat-col .stat-card.stat-users{border-left:4px solid #10b981!important}.admin-analytics .analytics-tabs .tab-overview .stats-grid .stat-col .stat-card.stat-users .statistic-users .ant-statistic-content-prefix{color:#10b981!important}.admin-analytics .analytics-tabs .tab-overview .stats-grid .stat-col .stat-card.stat-views{border-left:4px solid #06b6d4!important}.admin-analytics .analytics-tabs .tab-overview .stats-grid .stat-col .stat-card.stat-views .statistic-views .ant-statistic-content-prefix{color:#06b6d4!important}.admin-analytics .analytics-tabs .tab-overview .stats-grid .stat-col .stat-card.stat-favorites{border-left:4px solid #ef4444!important}.admin-analytics .analytics-tabs .tab-overview .stats-grid .stat-col .stat-card.stat-favorites .statistic-favorites .ant-statistic-content-prefix{color:#ef4444!important}.admin-analytics .analytics-tabs .tab-login .login-card{background:linear-gradient(145deg,#10b98105,#fffffffa)!important;border-left:4px solid #10b981!important}.admin-analytics .analytics-tabs .tab-login .login-stats-row .login-stat-col .statistic.statistic-total-logins .ant-statistic-content-prefix{color:#10b981!important}.admin-analytics .analytics-tabs .tab-login .login-stats-row .login-stat-col .statistic.statistic-unique-users .ant-statistic-content-prefix{color:#2563eb!important}.admin-analytics .analytics-tabs .tab-login .login-stats-row .login-stat-col .statistic.statistic-average-logins .ant-statistic-content-prefix{color:#06b6d4!important}.admin-analytics .analytics-tabs .tab-apartment-views .apartment-views-card{background:linear-gradient(145deg,#06b6d405,#fffffffa)!important;border-left:4px solid #06b6d4!important}.admin-analytics .analytics-tabs .tab-apartment-views .apartment-views-stats-row .apartment-views-stat-col .statistic.statistic-total-views .ant-statistic-content-prefix{color:#06b6d4!important}.admin-analytics .analytics-tabs .tab-apartment-views .apartment-views-stats-row .apartment-views-stat-col .statistic.statistic-unique-viewers .ant-statistic-content-prefix{color:#2563eb!important}.admin-analytics .analytics-tabs .tab-apartment-views .apartment-views-stats-row .apartment-views-stat-col .statistic.statistic-apartments-analyzed .ant-statistic-content-prefix{color:#10b981!important}.admin-analytics .analytics-tabs .tab-apartment-views .most-viewed-section .most-viewed-title{color:#0f172a!important;font-weight:700!important;margin-bottom:16px!important}.admin-analytics .analytics-tabs .tab-apartment-views .most-viewed-section .most-viewed-table .ant-table-thead>tr>th{background:#06b6d41a!important}.admin-analytics .analytics-tabs .tab-project-engagement .project-engagement-card{background:linear-gradient(145deg,#8b5cf605,#fffffffa)!important;border-left:4px solid #8b5cf6!important}.admin-analytics .analytics-tabs .tab-project-engagement .project-engagement-stats-row .project-engagement-stat-col .statistic.statistic-total-engagements .ant-statistic-content-prefix{color:#8b5cf6!important}.admin-analytics .analytics-tabs .tab-project-engagement .project-engagement-stats-row .project-engagement-stat-col .statistic.statistic-total-project-favorites .ant-statistic-content-prefix{color:#ef4444!important}.admin-analytics .analytics-tabs .tab-project-engagement .project-engagement-stats-row .project-engagement-stat-col .statistic.statistic-projects-analyzed .ant-statistic-content-prefix{color:#f59e0b!important}.admin-analytics .analytics-tabs .tab-project-engagement .project-engagement-table-section .project-engagement-table-title{color:#0f172a!important;font-weight:700!important;margin-bottom:16px!important}.admin-analytics .analytics-tabs .tab-project-engagement .project-engagement-table-section .project-engagement-table .ant-table-thead>tr>th{background:#8b5cf61a!important}.admin-analytics .analytics-tabs .tab-user-behavior .user-behavior-card{background:linear-gradient(145deg,#f59e0b05,#fffffffa)!important;border-left:4px solid #f59e0b!important}.admin-analytics .analytics-tabs .tab-user-behavior .users-table .ant-table-thead>tr>th{background:#f59e0b1a!important}.admin-analytics .user-detail-modal .user-detail-content .user-info-card{border-left:4px solid #2563eb!important}.admin-analytics .user-detail-modal .user-detail-content .user-info-card .user-info-title{color:#2563eb!important;font-weight:700!important;margin-bottom:16px!important}.admin-analytics .user-detail-modal .user-detail-content .user-info-card .user-info-row .user-info-col{padding:8px 0!important;border-bottom:1px solid rgba(15,23,42,.05)!important}.admin-analytics .user-detail-modal .user-detail-content .user-info-card .user-info-row .user-info-col:last-child{border-bottom:none!important}.admin-analytics .user-detail-modal .user-detail-content .activity-summary-card{border-left:4px solid #10b981!important}.admin-analytics .user-detail-modal .user-detail-content .activity-summary-card .activity-summary-title{color:#10b981!important;font-weight:700!important;margin-bottom:16px!important}.admin-analytics .user-detail-modal .user-detail-content .activity-summary-card .activity-summary-row .activity-summary-col .statistic.statistic-last-login .ant-statistic-content-prefix{color:#2563eb!important}.admin-analytics .user-detail-modal .user-detail-content .activity-summary-card .activity-summary-row .activity-summary-col .statistic.statistic-total-visits .ant-statistic-content-prefix{color:#10b981!important}.admin-analytics .user-detail-modal .user-detail-content .activity-summary-card .activity-summary-row .activity-summary-col .statistic.statistic-user-apartment-views .ant-statistic-content-prefix{color:#06b6d4!important}.admin-analytics .user-detail-modal .user-detail-content .activity-summary-card .activity-summary-row .activity-summary-col .statistic.statistic-user-favorites .ant-statistic-content-prefix{color:#ef4444!important}.admin-analytics .user-detail-modal .user-detail-content .apartment-views-detail-card{border-left:4px solid #06b6d4!important}.admin-analytics .user-detail-modal .user-detail-content .apartment-views-detail-card .apartment-views-detail-title{color:#06b6d4!important;font-weight:700!important;margin-bottom:16px!important}.admin-analytics .user-detail-modal .user-detail-content .apartment-views-detail-card .apartment-views-detail-table .ant-table-thead>tr>th{background:#06b6d41a!important}.admin-analytics .user-detail-modal .user-detail-content .legacy-behavior-data .legacy-behavior-title,.admin-analytics .user-detail-modal .user-detail-content .legacy-behavior-data .legacy-viewed-title{color:#64748b!important;font-weight:700!important;margin-bottom:16px!important}.admin-analytics .user-detail-modal .user-detail-content .legacy-behavior-data .legacy-behavior-list .ant-list-item,.admin-analytics .user-detail-modal .user-detail-content .legacy-behavior-data .legacy-viewed-list .ant-list-item{padding:16px!important;border-bottom:1px solid rgba(15,23,42,.06)!important;transition:all .3s ease!important}.admin-analytics .user-detail-modal .user-detail-content .legacy-behavior-data .legacy-behavior-list .ant-list-item:hover,.admin-analytics .user-detail-modal .user-detail-content .legacy-behavior-data .legacy-viewed-list .ant-list-item:hover{background:#ffffff80!important;transform:translate(4px)!important}.admin-analytics .stat-card,.admin-analytics .analytics-tabs .ant-tabs-tabpane,.admin-analytics .ant-card{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.admin-analytics .stat-col:nth-child(1) .stat-card{animation-delay:.1s}.admin-analytics .stat-col:nth-child(2) .stat-card{animation-delay:.2s}.admin-analytics .stat-col:nth-child(3) .stat-card{animation-delay:.3s}.admin-analytics .stat-col:nth-child(4) .stat-card{animation-delay:.4s}.admin-analytics .stat-col:nth-child(5) .stat-card{animation-delay:.5s}.admin-analytics .stat-col:nth-child(6) .stat-card{animation-delay:.6s}.admin-analytics .stat-col:nth-child(7) .stat-card{animation-delay:.7s}.admin-analytics .stat-col:nth-child(8) .stat-card{animation-delay:.8s}.admin-analytics .stat-col:nth-child(9) .stat-card{animation-delay:.9s}.admin-analytics .stat-col:nth-child(10) .stat-card{animation-delay:1s}.admin-analytics .stat-col:nth-child(11) .stat-card{animation-delay:1.1s}.admin-analytics .stat-col:nth-child(12) .stat-card{animation-delay:1.2s}.admin-analytics .stat-col:nth-child(13) .stat-card{animation-delay:1.3s}.admin-analytics .stat-col:nth-child(14) .stat-card{animation-delay:1.4s}.admin-analytics .stat-col:nth-child(15) .stat-card{animation-delay:1.5s}.admin-analytics .stat-col:nth-child(16) .stat-card{animation-delay:1.6s}.admin-analytics .stat-col:nth-child(17) .stat-card{animation-delay:1.7s}.admin-analytics .stat-col:nth-child(18) .stat-card{animation-delay:1.8s}.admin-analytics .stat-col:nth-child(19) .stat-card{animation-delay:1.9s}.admin-analytics .stat-col:nth-child(20) .stat-card{animation-delay:2s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.admin-analytics{padding:20px}.admin-analytics .analytics-header{margin-bottom:24px}.admin-analytics .analytics-header .analytics-title{font-size:1.5rem!important}.admin-analytics .stats-grid{gap:12px!important}.admin-analytics .ant-tabs .ant-tabs-nav .ant-tabs-tab{padding:8px 12px!important;margin-right:4px!important}}@media (max-width: 640px){.admin-analytics{padding:12px}.admin-analytics .analytics-header .analytics-title{font-size:1.25rem!important}.admin-analytics .ant-tabs .ant-tabs-nav .ant-tabs-tab{padding:6px 8px!important;font-size:12px!important}.admin-analytics .ant-table .ant-table-thead>tr>th,.admin-analytics .ant-table .ant-table-tbody>tr>td{padding:8px 6px!important;font-size:12px!important}.admin-analytics .user-detail-modal .ant-modal-content{margin:0 8px!important}}.admin-apartments{min-height:100vh!important;padding:32px!important;background:linear-gradient(180deg,#f6f9fb,#eef6fb)!important;color:#0f172a!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial!important;animation:apartmentsSlideIn .56s ease-out}.admin-apartments .admin-page-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:24px!important;padding:0!important}.admin-apartments .admin-page-header h1{margin:0!important;font-size:1.75rem!important;font-weight:800!important;letter-spacing:-.02em!important;color:#020204!important;background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.admin-apartments .admin-page-header .btn.btn-add{background:#fffffff2;border-radius:16px;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 18px #0f172a0f;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 20px!important;border-radius:12px!important;background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;color:#fff!important;border:none!important;font-weight:700!important;font-size:14px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 8px 25px #2563eb40!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.admin-apartments .admin-page-header .btn.btn-add:hover{box-shadow:0 16px 40px #0206171f;transform:translateY(-4px);background:linear-gradient(135deg,#2372f5,#05a1bb)!important;box-shadow:0 12px 35px #2563eb59!important;color:#fff!important}.admin-apartments .admin-page-header .btn.btn-add .anticon{font-size:16px!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))!important}.admin-apartments .ant-btn,.admin-apartments .ant-btn:focus,.admin-apartments .ant-btn:hover,.admin-apartments .ant-btn:active{border-radius:10px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:600!important;font-size:14px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 2px 8px #00000005!important}.admin-apartments .ant-btn:hover,.admin-apartments .ant-btn:focus:hover,.admin-apartments .ant-btn:hover:hover,.admin-apartments .ant-btn:active:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #0000001f!important;border-color:#3b82f6!important}.admin-apartments .ant-btn.ant-btn-primary,.admin-apartments .ant-btn.ant-btn-primary:hover,.admin-apartments .ant-btn.ant-btn-primary:focus,.admin-apartments .ant-btn.ant-btn-primary:active,.admin-apartments .ant-btn:focus.ant-btn-primary,.admin-apartments .ant-btn:focus.ant-btn-primary:hover,.admin-apartments .ant-btn:focus.ant-btn-primary:focus,.admin-apartments .ant-btn:focus.ant-btn-primary:active,.admin-apartments .ant-btn:hover.ant-btn-primary,.admin-apartments .ant-btn:hover.ant-btn-primary:hover,.admin-apartments .ant-btn:hover.ant-btn-primary:focus,.admin-apartments .ant-btn:hover.ant-btn-primary:active,.admin-apartments .ant-btn:active.ant-btn-primary,.admin-apartments .ant-btn:active.ant-btn-primary:hover,.admin-apartments .ant-btn:active.ant-btn-primary:focus,.admin-apartments .ant-btn:active.ant-btn-primary:active{background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;border:none!important;color:#fff!important;box-shadow:0 4px 15px #2563eb40!important}.admin-apartments .ant-btn.ant-btn-primary:hover,.admin-apartments .ant-btn.ant-btn-primary:hover:hover,.admin-apartments .ant-btn.ant-btn-primary:focus:hover,.admin-apartments .ant-btn.ant-btn-primary:active:hover,.admin-apartments .ant-btn:focus.ant-btn-primary:hover,.admin-apartments .ant-btn:focus.ant-btn-primary:hover:hover,.admin-apartments .ant-btn:focus.ant-btn-primary:focus:hover,.admin-apartments .ant-btn:focus.ant-btn-primary:active:hover,.admin-apartments .ant-btn:hover.ant-btn-primary:hover,.admin-apartments .ant-btn:hover.ant-btn-primary:hover:hover,.admin-apartments .ant-btn:hover.ant-btn-primary:focus:hover,.admin-apartments .ant-btn:hover.ant-btn-primary:active:hover,.admin-apartments .ant-btn:active.ant-btn-primary:hover,.admin-apartments .ant-btn:active.ant-btn-primary:hover:hover,.admin-apartments .ant-btn:active.ant-btn-primary:focus:hover,.admin-apartments .ant-btn:active.ant-btn-primary:active:hover{background:linear-gradient(135deg,#2372f5,#05a1bb)!important;box-shadow:0 8px 25px #2563eb59!important}.admin-apartments .ant-btn.ant-btn-danger,.admin-apartments .ant-btn.ant-btn-danger:hover,.admin-apartments .ant-btn.ant-btn-danger:focus,.admin-apartments .ant-btn.ant-btn-danger:active,.admin-apartments .ant-btn:focus.ant-btn-danger,.admin-apartments .ant-btn:focus.ant-btn-danger:hover,.admin-apartments .ant-btn:focus.ant-btn-danger:focus,.admin-apartments .ant-btn:focus.ant-btn-danger:active,.admin-apartments .ant-btn:hover.ant-btn-danger,.admin-apartments .ant-btn:hover.ant-btn-danger:hover,.admin-apartments .ant-btn:hover.ant-btn-danger:focus,.admin-apartments .ant-btn:hover.ant-btn-danger:active,.admin-apartments .ant-btn:active.ant-btn-danger,.admin-apartments .ant-btn:active.ant-btn-danger:hover,.admin-apartments .ant-btn:active.ant-btn-danger:focus,.admin-apartments .ant-btn:active.ant-btn-danger:active{background:linear-gradient(135deg,#ff6b6b,#ef4444)!important;border:none!important;color:#fff!important;box-shadow:0 4px 15px #ef444440!important}.admin-apartments .ant-btn.ant-btn-danger:hover,.admin-apartments .ant-btn.ant-btn-danger:hover:hover,.admin-apartments .ant-btn.ant-btn-danger:focus:hover,.admin-apartments .ant-btn.ant-btn-danger:active:hover,.admin-apartments .ant-btn:focus.ant-btn-danger:hover,.admin-apartments .ant-btn:focus.ant-btn-danger:hover:hover,.admin-apartments .ant-btn:focus.ant-btn-danger:focus:hover,.admin-apartments .ant-btn:focus.ant-btn-danger:active:hover,.admin-apartments .ant-btn:hover.ant-btn-danger:hover,.admin-apartments .ant-btn:hover.ant-btn-danger:hover:hover,.admin-apartments .ant-btn:hover.ant-btn-danger:focus:hover,.admin-apartments .ant-btn:hover.ant-btn-danger:active:hover,.admin-apartments .ant-btn:active.ant-btn-danger:hover,.admin-apartments .ant-btn:active.ant-btn-danger:hover:hover,.admin-apartments .ant-btn:active.ant-btn-danger:focus:hover,.admin-apartments .ant-btn:active.ant-btn-danger:active:hover{background:linear-gradient(135deg,#ff5252,#ed2d2d)!important;box-shadow:0 8px 25px #ef444459!important}.admin-apartments .ant-input,.admin-apartments .ant-input:hover,.admin-apartments .ant-input:focus,.admin-apartments .ant-input:active{border-radius:10px!important;border:1px solid rgba(15,23,42,.12)!important;padding:10px 14px!important;background:#fffffffa!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;height:40px!important;font-size:14px!important;color:#0f172a!important;box-shadow:inset 0 1px 3px #00000005!important}.admin-apartments .ant-input:focus,.admin-apartments .ant-input:hover,.admin-apartments .ant-input:hover:focus,.admin-apartments .ant-input:hover:hover,.admin-apartments .ant-input:focus:focus,.admin-apartments .ant-input:focus:hover,.admin-apartments .ant-input:active:focus,.admin-apartments .ant-input:active:hover{border-color:#3b82f6!important;box-shadow:0 0 0 2px #2563eb1a!important;transform:translateY(-1px)!important}.admin-apartments .ant-input::placeholder,.admin-apartments .ant-input:hover::placeholder,.admin-apartments .ant-input:focus::placeholder,.admin-apartments .ant-input:active::placeholder{color:#64748b99!important;font-style:italic!important}.admin-apartments .ant-input[textarea],.admin-apartments textarea.ant-input,.admin-apartments .ant-input.ant-input,.admin-apartments .ant-input:not(.ant-input-number-input){border-radius:10px!important;border:1px solid rgba(15,23,42,.12)!important;background:#fffffffa!important;padding:12px 14px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;resize:vertical!important;font-size:14px!important;line-height:1.5!important}.admin-apartments .ant-input[textarea]:focus,.admin-apartments .ant-input[textarea]:hover,.admin-apartments textarea.ant-input:focus,.admin-apartments textarea.ant-input:hover,.admin-apartments .ant-input.ant-input:focus,.admin-apartments .ant-input.ant-input:hover,.admin-apartments .ant-input:not(.ant-input-number-input):focus,.admin-apartments .ant-input:not(.ant-input-number-input):hover{border-color:#3b82f6!important;box-shadow:0 0 0 2px #2563eb1a!important;transform:translateY(-1px)!important}.admin-apartments .ant-input-number,.admin-apartments .ant-input-number:hover,.admin-apartments .ant-input-number:focus,.admin-apartments .ant-input-number.ant-input-number-focused{width:100%!important;border-radius:10px!important;border:1px solid rgba(15,23,42,.12)!important;background:#fffffffa!important;box-shadow:inset 0 1px 3px #00000005!important}.admin-apartments .ant-input-number .ant-input-number-input,.admin-apartments .ant-input-number:hover .ant-input-number-input,.admin-apartments .ant-input-number:focus .ant-input-number-input,.admin-apartments .ant-input-number.ant-input-number-focused .ant-input-number-input{padding:8px 14px!important;height:38px!important;border:none!important;border-radius:10px!important;background:transparent!important;font-size:14px!important;color:#0f172a!important}.admin-apartments .ant-input-number .ant-input-number-input:focus,.admin-apartments .ant-input-number:hover .ant-input-number-input:focus,.admin-apartments .ant-input-number:focus .ant-input-number-input:focus,.admin-apartments .ant-input-number.ant-input-number-focused .ant-input-number-input:focus{box-shadow:none!important}.admin-apartments .ant-input-number .ant-input-number-handler-wrap,.admin-apartments .ant-input-number:hover .ant-input-number-handler-wrap,.admin-apartments .ant-input-number:focus .ant-input-number-handler-wrap,.admin-apartments .ant-input-number.ant-input-number-focused .ant-input-number-handler-wrap{display:none!important}.admin-apartments .ant-input-number:hover,.admin-apartments .ant-input-number:focus,.admin-apartments .ant-input-number.ant-input-number-focused,.admin-apartments .ant-input-number:hover:hover,.admin-apartments .ant-input-number:hover:focus,.admin-apartments .ant-input-number:hover.ant-input-number-focused,.admin-apartments .ant-input-number:focus:hover,.admin-apartments .ant-input-number:focus:focus,.admin-apartments .ant-input-number:focus.ant-input-number-focused,.admin-apartments .ant-input-number.ant-input-number-focused:hover,.admin-apartments .ant-input-number.ant-input-number-focused:focus,.admin-apartments .ant-input-number.ant-input-number-focused.ant-input-number-focused{border-color:#3b82f6!important;box-shadow:0 0 0 2px #2563eb1a!important;transform:translateY(-1px)!important}.admin-apartments .ant-select .ant-select-selector,.admin-apartments .ant-select .ant-select-selector:hover,.admin-apartments .ant-select .ant-select-selector:focus,.admin-apartments .ant-select:hover .ant-select-selector,.admin-apartments .ant-select:hover .ant-select-selector:hover,.admin-apartments .ant-select:hover .ant-select-selector:focus,.admin-apartments .ant-select:focus .ant-select-selector,.admin-apartments .ant-select:focus .ant-select-selector:hover,.admin-apartments .ant-select:focus .ant-select-selector:focus,.admin-apartments .ant-select.ant-select-focused .ant-select-selector,.admin-apartments .ant-select.ant-select-focused .ant-select-selector:hover,.admin-apartments .ant-select.ant-select-focused .ant-select-selector:focus{border-radius:10px!important;border:1px solid rgba(15,23,42,.12)!important;height:40px!important;background:#fffffffa!important;box-shadow:inset 0 1px 3px #00000005!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.admin-apartments .ant-select .ant-select-selector .ant-select-selection-search-input,.admin-apartments .ant-select .ant-select-selector:hover .ant-select-selection-search-input,.admin-apartments .ant-select .ant-select-selector:focus .ant-select-selection-search-input,.admin-apartments .ant-select:hover .ant-select-selector .ant-select-selection-search-input,.admin-apartments .ant-select:hover .ant-select-selector:hover .ant-select-selection-search-input,.admin-apartments .ant-select:hover .ant-select-selector:focus .ant-select-selection-search-input,.admin-apartments .ant-select:focus .ant-select-selector .ant-select-selection-search-input,.admin-apartments .ant-select:focus .ant-select-selector:hover .ant-select-selection-search-input,.admin-apartments .ant-select:focus .ant-select-selector:focus .ant-select-selection-search-input,.admin-apartments .ant-select.ant-select-focused .ant-select-selector .ant-select-selection-search-input,.admin-apartments .ant-select.ant-select-focused .ant-select-selector:hover .ant-select-selection-search-input,.admin-apartments .ant-select.ant-select-focused .ant-select-selector:focus .ant-select-selection-search-input{height:38px!important;color:#0f172a!important}.admin-apartments .ant-select .ant-select-selector .ant-select-selection-placeholder,.admin-apartments .ant-select .ant-select-selector:hover .ant-select-selection-placeholder,.admin-apartments .ant-select .ant-select-selector:focus .ant-select-selection-placeholder,.admin-apartments .ant-select:hover .ant-select-selector .ant-select-selection-placeholder,.admin-apartments .ant-select:hover .ant-select-selector:hover .ant-select-selection-placeholder,.admin-apartments .ant-select:hover .ant-select-selector:focus .ant-select-selection-placeholder,.admin-apartments .ant-select:focus .ant-select-selector .ant-select-selection-placeholder,.admin-apartments .ant-select:focus .ant-select-selector:hover .ant-select-selection-placeholder,.admin-apartments .ant-select:focus .ant-select-selector:focus .ant-select-selection-placeholder,.admin-apartments .ant-select.ant-select-focused .ant-select-selector .ant-select-selection-placeholder,.admin-apartments .ant-select.ant-select-focused .ant-select-selector:hover .ant-select-selection-placeholder,.admin-apartments .ant-select.ant-select-focused .ant-select-selector:focus .ant-select-selection-placeholder{color:#64748b99!important;font-style:italic!important}.admin-apartments .ant-select:hover .ant-select-selector,.admin-apartments .ant-select.ant-select-focused .ant-select-selector,.admin-apartments .ant-select:hover:hover .ant-select-selector,.admin-apartments .ant-select:hover.ant-select-focused .ant-select-selector,.admin-apartments .ant-select:focus:hover .ant-select-selector,.admin-apartments .ant-select:focus.ant-select-focused .ant-select-selector,.admin-apartments .ant-select.ant-select-focused:hover .ant-select-selector,.admin-apartments .ant-select.ant-select-focused.ant-select-focused .ant-select-selector{border-color:#3b82f6!important;box-shadow:0 0 0 2px #2563eb1a!important;transform:translateY(-1px)!important}.admin-apartments .ant-switch,.admin-apartments .ant-switch:hover,.admin-apartments .ant-switch:focus{background:#0f172a26!important;border:2px solid rgba(15,23,42,.1)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.admin-apartments .ant-switch.ant-switch-checked,.admin-apartments .ant-switch.ant-switch-checked:hover,.admin-apartments .ant-switch.ant-switch-checked:focus,.admin-apartments .ant-switch:hover.ant-switch-checked,.admin-apartments .ant-switch:hover.ant-switch-checked:hover,.admin-apartments .ant-switch:hover.ant-switch-checked:focus,.admin-apartments .ant-switch:focus.ant-switch-checked,.admin-apartments .ant-switch:focus.ant-switch-checked:hover,.admin-apartments .ant-switch:focus.ant-switch-checked:focus{background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;border-color:#3b82f6!important;box-shadow:0 2px 8px #2563eb40!important}.admin-apartments .ant-switch .ant-switch-inner,.admin-apartments .ant-switch:hover .ant-switch-inner,.admin-apartments .ant-switch:focus .ant-switch-inner{color:#fff!important;font-weight:600!important;font-size:12px!important}.admin-apartments .ant-upload .ant-upload-select,.admin-apartments .ant-upload .ant-upload-select:hover{border-radius:12px!important;border:2px dashed rgba(15,23,42,.2)!important;background:linear-gradient(145deg,#f5f7facc,#fff9)!important;padding:24px!important;min-height:120px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.admin-apartments .ant-upload .ant-upload-select:hover,.admin-apartments .ant-upload .ant-upload-select:hover:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #0000000f!important;border-color:#3b82f6!important;background:linear-gradient(145deg,#2563eb05,#fffffffa)!important}.admin-apartments .ant-upload .ant-upload-select .anticon,.admin-apartments .ant-upload .ant-upload-select:hover .anticon{color:#64748b!important;font-size:28px!important;margin-bottom:8px!important;transition:all .2s ease!important}.admin-apartments .ant-upload .ant-upload-select>div,.admin-apartments .ant-upload .ant-upload-select:hover>div{color:#64748b!important;font-weight:600!important;font-size:14px!important}.admin-apartments .ant-upload .ant-upload-select:hover .anticon,.admin-apartments .ant-upload .ant-upload-select:hover:hover .anticon{color:#3b82f6!important;transform:scale(1.1)!important}.admin-apartments .ant-upload .ant-upload-list-picture-card .ant-upload-list-item{border-radius:8px!important;overflow:hidden!important;box-shadow:0 4px 12px #00000014!important;border:1px solid rgba(15,23,42,.06)!important}.admin-apartments .ant-form-item{margin-bottom:16px!important}.admin-apartments .ant-form-item .ant-form-item-label{margin-bottom:8px!important;padding:0!important}.admin-apartments .ant-form-item .ant-form-item-label>label{font-size:13px!important;color:#64748b!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.025em!important;height:auto!important;line-height:1.2!important;position:relative!important;transition:color .2s ease!important}.admin-apartments .ant-form-item .ant-form-item-label>label:after{content:""!important;position:absolute!important;bottom:-2px!important;left:0!important;width:0!important;height:2px!important;background:linear-gradient(90deg,#3b82f6,#06b6d4)!important;transition:width .3s cubic-bezier(.4,0,.2,1)!important}.admin-apartments .ant-form-item:hover .ant-form-item-label>label:after{width:24px!important}.admin-apartments .ant-form-item .ant-form-item-control-input-content{position:relative!important}.admin-apartments .ant-modal .ant-modal-content{background:#fffffff2;border-radius:16px;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 18px #0f172a0f;border-radius:16px!important;overflow:hidden!important;box-shadow:0 25px 50px #00000026!important}.admin-apartments .ant-modal .ant-modal-header{background:linear-gradient(135deg,#fffffff2,#f8fafce6)!important;border-bottom:1px solid rgba(15,23,42,.06)!important;padding:20px 24px!important}.admin-apartments .ant-modal .ant-modal-header .ant-modal-title{font-weight:800!important;font-size:1.25rem!important;color:#0f172a!important;background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.admin-apartments .ant-modal .ant-modal-body{padding:24px!important;background:#fffffffa!important}.admin-apartments .ant-modal .ant-modal-footer{background:linear-gradient(135deg,#f8fafce6,#fffffff2)!important;border-top:1px solid rgba(15,23,42,.06)!important;padding:16px 24px!important}.admin-apartments .ant-table{background:transparent!important}.admin-apartments .ant-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#f8fafccc,#fff9)!important;border-bottom:2px solid rgba(15,23,42,.08)!important;color:#64748b!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.025em!important;padding:16px 12px!important;border-radius:0!important}.admin-apartments .ant-table .ant-table-thead>tr>th:first-child{border-top-left-radius:12px!important}.admin-apartments .ant-table .ant-table-thead>tr>th:last-child{border-top-right-radius:12px!important}.admin-apartments .ant-table .ant-table-tbody>tr{border-radius:0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.admin-apartments .ant-table .ant-table-tbody>tr>td{background:#fffffff2!important;border-bottom:1px solid rgba(15,23,42,.04)!important;border-left:none!important;border-right:none!important;padding:14px 12px!important;vertical-align:middle!important;font-size:14px!important;color:#0f172a!important}.admin-apartments .ant-table .ant-table-tbody>tr:hover{transform:translateY(-1px)!important;box-shadow:0 8px 25px #0000000a!important}.admin-apartments .ant-table .ant-table-tbody>tr:hover>td{background:#fffffffa!important;border-bottom-color:#2563eb1a!important}.admin-apartments .ant-table .ant-table-tbody>tr:last-child>td:first-child{border-bottom-left-radius:12px!important}.admin-apartments .ant-table .ant-table-tbody>tr:last-child>td:last-child{border-bottom-right-radius:12px!important}.admin-apartments .admin-apartment-form{width:100%!important;position:relative!important}.admin-apartments .admin-apartment-form .form-grid{display:grid!important;gap:16px!important;margin-bottom:20px!important}.admin-apartments .admin-apartment-form .form-grid.grid-2{grid-template-columns:repeat(2,1fr)!important}.admin-apartments .admin-apartment-form .form-grid.grid-3{grid-template-columns:repeat(3,1fr)!important}.admin-apartments .admin-apartment-form .form-grid.grid-4{grid-template-columns:repeat(4,1fr)!important}.admin-apartments .admin-apartment-form .form-item{margin-bottom:20px!important;position:relative!important;opacity:0!important;transform:translateY(20px)!important;animation:formItemFadeIn .6s ease forwards!important}.admin-apartments .admin-apartment-form .form-item.form-item-title .input-title{font-weight:600!important;font-size:16px!important;background:linear-gradient(145deg,#2563eb05,#fffffffa)!important;border:2px solid rgba(37,99,235,.15)!important;box-shadow:inset 0 2px 4px #2563eb08!important}.admin-apartments .admin-apartment-form .form-item.form-item-title .input-title::placeholder{color:#2563eb66!important;font-style:italic!important}.admin-apartments .admin-apartment-form .form-item.form-item-title .input-title:focus,.admin-apartments .admin-apartment-form .form-item.form-item-title .input-title:hover{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 3px #2563eb1a,inset 0 2px 4px #2563eb0d!important}.admin-apartments .admin-apartment-form .form-item.form-item-status .select-status .ant-select-selector{background:linear-gradient(145deg,#10b98105,#fffffffa)!important;border:2px solid rgba(16,185,129,.15)!important;font-weight:600!important}.admin-apartments .admin-apartment-form .form-item.form-item-description .textarea-description{resize:vertical!important;min-height:100px!important;background:linear-gradient(145deg,#6366f105,#fffffffa)!important;border:2px solid rgba(99,102,241,.1)!important;font-size:14px!important;line-height:1.6!important}.admin-apartments .admin-apartment-form .form-item.form-item-description .textarea-description::placeholder{color:#6366f166!important;font-style:italic!important}.admin-apartments .admin-apartment-form .form-item.form-item-description .textarea-description:focus,.admin-apartments .admin-apartment-form .form-item.form-item-description .textarea-description:hover{border-color:#6366f166!important;box-shadow:0 0 0 3px #6366f11a!important}.admin-apartments .admin-apartment-form .form-item.form-item-sale_price .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-sale_price .ant-input-number,.admin-apartments .admin-apartment-form .form-item.form-item-rental_price .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-rental_price .ant-input-number,.admin-apartments .admin-apartment-form .form-item.form-item-deposit .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-deposit .ant-input-number{border:2px solid rgba(16,185,129,.2)!important;background:linear-gradient(145deg,#10b98108,#fffffffa)!important}.admin-apartments .admin-apartment-form .form-item.form-item-sale_price .input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-sale_price .ant-input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-rental_price .input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-rental_price .ant-input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-deposit .input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-deposit .ant-input-number .ant-input-number-input{font-weight:600!important;color:#10b981!important;font-size:15px!important;background:transparent!important}.admin-apartments .admin-apartment-form .form-item.form-item-sale_price .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-sale_price .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-sale_price .input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-sale_price .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-sale_price .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-sale_price .ant-input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-rental_price .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-rental_price .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-rental_price .input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-rental_price .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-rental_price .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-rental_price .ant-input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-deposit .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-deposit .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-deposit .input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-deposit .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-deposit .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-deposit .ant-input-number.ant-input-number-focused{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126!important}.admin-apartments .admin-apartment-form .form-item.form-item-area .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-area .ant-input-number,.admin-apartments .admin-apartment-form .form-item.form-item-bedrooms .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-bedrooms .ant-input-number,.admin-apartments .admin-apartment-form .form-item.form-item-bathrooms .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-bathrooms .ant-input-number,.admin-apartments .admin-apartment-form .form-item.form-item-living_rooms .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-living_rooms .ant-input-number,.admin-apartments .admin-apartment-form .form-item.form-item-kitchens .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-kitchens .ant-input-number{background:linear-gradient(145deg,#06b6d408,#fffffffa)!important;border:2px solid rgba(6,182,212,.2)!important}.admin-apartments .admin-apartment-form .form-item.form-item-area .input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-area .ant-input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-bedrooms .input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-bedrooms .ant-input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-bathrooms .input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-bathrooms .ant-input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-living_rooms .input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-living_rooms .ant-input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-kitchens .input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-kitchens .ant-input-number .ant-input-number-input{font-weight:600!important;text-align:center!important;color:#06b6d4!important;font-size:15px!important;background:transparent!important}.admin-apartments .admin-apartment-form .form-item.form-item-area .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-area .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-area .input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-area .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-area .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-area .ant-input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-bedrooms .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-bedrooms .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-bedrooms .input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-bedrooms .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-bedrooms .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-bedrooms .ant-input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-bathrooms .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-bathrooms .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-bathrooms .input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-bathrooms .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-bathrooms .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-bathrooms .ant-input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-living_rooms .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-living_rooms .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-living_rooms .input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-living_rooms .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-living_rooms .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-living_rooms .ant-input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-kitchens .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-kitchens .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-kitchens .input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-kitchens .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-kitchens .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-kitchens .ant-input-number.ant-input-number-focused{border-color:#06b6d4!important;box-shadow:0 0 0 3px #06b6d426!important}.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .input,.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .ant-input-number,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .input,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .ant-input-number,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .input,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .ant-input-number,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .input,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .ant-input-number{background:linear-gradient(145deg,#8b5cf608,#fffffffa)!important;border:2px solid rgba(139,92,246,.2)!important}.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .ant-input-number:focus{border-color:#8b5cf680!important;box-shadow:0 0 0 3px #8b5cf61a!important}.admin-apartments .admin-apartment-form .form-item.form-item-floor_number .ant-input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-total_floors .ant-input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-apartment_number .ant-input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-building_name .ant-input-number .ant-input-number-input{background:transparent!important}.admin-apartments .admin-apartment-form .form-item.form-item-city .input,.admin-apartments .admin-apartment-form .form-item.form-item-city .select,.admin-apartments .admin-apartment-form .form-item.form-item-city .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-city .ant-select,.admin-apartments .admin-apartment-form .form-item.form-item-district .input,.admin-apartments .admin-apartment-form .form-item.form-item-district .select,.admin-apartments .admin-apartment-form .form-item.form-item-district .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-district .ant-select,.admin-apartments .admin-apartment-form .form-item.form-item-ward .input,.admin-apartments .admin-apartment-form .form-item.form-item-ward .select,.admin-apartments .admin-apartment-form .form-item.form-item-ward .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-ward .ant-select,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .input,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .select,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .ant-select{background:linear-gradient(145deg,#ec489908,#fffffffa)!important;border:2px solid rgba(236,72,153,.15)!important}.admin-apartments .admin-apartment-form .form-item.form-item-city .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-city .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-city .select:hover,.admin-apartments .admin-apartment-form .form-item.form-item-city .select:focus,.admin-apartments .admin-apartment-form .form-item.form-item-city .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-city .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-city .ant-select:hover,.admin-apartments .admin-apartment-form .form-item.form-item-city .ant-select:focus,.admin-apartments .admin-apartment-form .form-item.form-item-district .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-district .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-district .select:hover,.admin-apartments .admin-apartment-form .form-item.form-item-district .select:focus,.admin-apartments .admin-apartment-form .form-item.form-item-district .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-district .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-district .ant-select:hover,.admin-apartments .admin-apartment-form .form-item.form-item-district .ant-select:focus,.admin-apartments .admin-apartment-form .form-item.form-item-ward .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-ward .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-ward .select:hover,.admin-apartments .admin-apartment-form .form-item.form-item-ward .select:focus,.admin-apartments .admin-apartment-form .form-item.form-item-ward .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-ward .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-ward .ant-select:hover,.admin-apartments .admin-apartment-form .form-item.form-item-ward .ant-select:focus,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .select:hover,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .select:focus,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .ant-select:hover,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .ant-select:focus{border-color:#ec489966!important;box-shadow:0 0 0 3px #ec48991a!important}.admin-apartments .admin-apartment-form .form-item.form-item-city .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-district .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-ward .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .ant-select-selector{background:linear-gradient(145deg,#ec489908,#fffffffa)!important;border:none!important}.admin-apartments .admin-apartment-form .form-item.form-item-city .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-city .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-district .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-district .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-ward .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-ward .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-address_detail .ant-select-selector:focus{border:none!important}.admin-apartments .admin-apartment-form .form-item.form-item-owner_name .input,.admin-apartments .admin-apartment-form .form-item.form-item-owner_name .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-owner_phone .input,.admin-apartments .admin-apartment-form .form-item.form-item-owner_phone .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-contact_email .input,.admin-apartments .admin-apartment-form .form-item.form-item-contact_email .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-contact_phone .input,.admin-apartments .admin-apartment-form .form-item.form-item-contact_phone .ant-input{background:linear-gradient(145deg,#f59e0b08,#fffffffa)!important;border:2px solid rgba(245,158,11,.2)!important;border-left:4px solid rgba(245,158,11,.4)!important}.admin-apartments .admin-apartment-form .form-item.form-item-owner_name .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-owner_name .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-owner_name .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-owner_name .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-owner_phone .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-owner_phone .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-owner_phone .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-owner_phone .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-contact_email .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-contact_email .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-contact_email .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-contact_email .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-contact_phone .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-contact_phone .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-contact_phone .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-contact_phone .ant-input:focus{border-color:#f59e0b80!important;border-left-color:#f59e0b99!important;box-shadow:0 0 0 3px #f59e0b1a!important}.admin-apartments .admin-apartment-form .form-item.form-item-is_featured,.admin-apartments .admin-apartment-form .form-item.form-item-pet_allowed,.admin-apartments .admin-apartment-form .form-item.form-item-smoking_allowed{display:flex!important;align-items:center!important;gap:16px!important;padding:12px!important;border-radius:10px!important;background:linear-gradient(145deg,#2563eb05,#fffc)!important;border:1px solid rgba(37,99,235,.1)!important;transition:all .2s ease!important}.admin-apartments .admin-apartment-form .form-item.form-item-is_featured:hover,.admin-apartments .admin-apartment-form .form-item.form-item-pet_allowed:hover,.admin-apartments .admin-apartment-form .form-item.form-item-smoking_allowed:hover{border-color:#2563eb33!important;background:linear-gradient(145deg,#2563eb08,#ffffffe6)!important}.admin-apartments .admin-apartment-form .form-item.form-item-is_featured .ant-form-item-control,.admin-apartments .admin-apartment-form .form-item.form-item-pet_allowed .ant-form-item-control,.admin-apartments .admin-apartment-form .form-item.form-item-smoking_allowed .ant-form-item-control{flex:none!important}.admin-apartments .admin-apartment-form .form-item.form-item-is_featured .switch,.admin-apartments .admin-apartment-form .form-item.form-item-is_featured .ant-switch,.admin-apartments .admin-apartment-form .form-item.form-item-pet_allowed .switch,.admin-apartments .admin-apartment-form .form-item.form-item-pet_allowed .ant-switch,.admin-apartments .admin-apartment-form .form-item.form-item-smoking_allowed .switch,.admin-apartments .admin-apartment-form .form-item.form-item-smoking_allowed .ant-switch{border:2px solid rgba(37,99,235,.2)!important;border-radius:20px!important;padding:2px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transform:scale(1.1)!important}.admin-apartments .admin-apartment-form .form-item.form-item-is_featured .switch.ant-switch-checked,.admin-apartments .admin-apartment-form .form-item.form-item-is_featured .ant-switch.ant-switch-checked,.admin-apartments .admin-apartment-form .form-item.form-item-pet_allowed .switch.ant-switch-checked,.admin-apartments .admin-apartment-form .form-item.form-item-pet_allowed .ant-switch.ant-switch-checked,.admin-apartments .admin-apartment-form .form-item.form-item-smoking_allowed .switch.ant-switch-checked,.admin-apartments .admin-apartment-form .form-item.form-item-smoking_allowed .ant-switch.ant-switch-checked{background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;border-color:#3b82f6!important;box-shadow:0 2px 8px #2563eb4d!important}.admin-apartments .admin-apartment-form .form-item.form-item-amenities .select .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-amenities .ant-select .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .select .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .ant-select .ant-select-selector{min-height:50px!important;background:linear-gradient(145deg,#10b98108,#fffffffa)!important;border:2px dashed rgba(16,185,129,.25)!important;padding:6px!important}.admin-apartments .admin-apartment-form .form-item.form-item-amenities .select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-amenities .select .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-amenities .ant-select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-amenities .ant-select .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .select .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .ant-select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .ant-select .ant-select-selector:focus{border-color:#10b981!important;border-style:solid!important;box-shadow:0 0 0 3px #10b9811a!important}.admin-apartments .admin-apartment-form .form-item.form-item-amenities .select .ant-select-selection-item,.admin-apartments .admin-apartment-form .form-item.form-item-amenities .ant-select .ant-select-selection-item,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .select .ant-select-selection-item,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .ant-select .ant-select-selection-item{background:linear-gradient(135deg,#10b981,#13df9b)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:600!important;font-size:12px!important;padding:4px 8px!important;margin:2px!important;box-shadow:0 2px 4px #10b98133!important;transition:all .2s ease!important}.admin-apartments .admin-apartment-form .form-item.form-item-amenities .select .ant-select-selection-item:hover,.admin-apartments .admin-apartment-form .form-item.form-item-amenities .ant-select .ant-select-selection-item:hover,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .select .ant-select-selection-item:hover,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .ant-select .ant-select-selection-item:hover{transform:translateY(-1px)!important;box-shadow:0 4px 8px #10b9814d!important}.admin-apartments .admin-apartment-form .form-item.form-item-amenities .select .ant-select-selection-item .ant-select-selection-item-remove,.admin-apartments .admin-apartment-form .form-item.form-item-amenities .ant-select .ant-select-selection-item .ant-select-selection-item-remove,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .select .ant-select-selection-item .ant-select-selection-item-remove,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .ant-select .ant-select-selection-item .ant-select-selection-item-remove{color:#fffc!important;transition:color .2s ease!important}.admin-apartments .admin-apartment-form .form-item.form-item-amenities .select .ant-select-selection-item .ant-select-selection-item-remove:hover,.admin-apartments .admin-apartment-form .form-item.form-item-amenities .ant-select .ant-select-selection-item .ant-select-selection-item-remove:hover,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .select .ant-select-selection-item .ant-select-selection-item-remove:hover,.admin-apartments .admin-apartment-form .form-item.form-item-utilities_included .ant-select .ant-select-selection-item .ant-select-selection-item-remove:hover{color:#fff!important;background:#fff3!important;border-radius:50%!important}.admin-apartments .admin-apartment-form .form-item.form-item-available_from .input,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .ant-input-number,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .input,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .input-number,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .ant-input,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .ant-input-number{background:linear-gradient(145deg,#a855f708,#fffffffa)!important;border:2px solid rgba(168,85,247,.2)!important}.admin-apartments .admin-apartment-form .form-item.form-item-available_from .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .input.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .ant-input.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-available_from .ant-input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .input.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .input-number.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .ant-input:hover,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .ant-input:focus,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .ant-input.ant-input-number-focused,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .ant-input-number:hover,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .ant-input-number:focus,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .ant-input-number.ant-input-number-focused{border-color:#a855f780!important;box-shadow:0 0 0 3px #a855f71a!important}.admin-apartments .admin-apartment-form .form-item.form-item-available_from .ant-input-number .ant-input-number-input,.admin-apartments .admin-apartment-form .form-item.form-item-display_priority .ant-input-number .ant-input-number-input{background:transparent!important}.admin-apartments .admin-apartment-form .form-item.form-item-images .upload-images .ant-upload-select{border:2px dashed rgba(37,99,235,.3)!important;background:linear-gradient(145deg,#2563eb08,#fffffffa)!important;border-radius:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;min-height:140px!important}.admin-apartments .admin-apartment-form .form-item.form-item-images .upload-images .ant-upload-select:hover{border-color:#3b82f6!important;border-style:solid!important;background:linear-gradient(145deg,#2563eb0d,#fffffffa)!important;transform:translateY(-3px)!important;box-shadow:0 12px 30px #2563eb33!important}.admin-apartments .admin-apartment-form .form-item.form-item-images .upload-images .ant-upload-select .anticon{color:#3b82f6!important;font-size:32px!important;margin-bottom:12px!important;transition:all .2s ease!important}.admin-apartments .admin-apartment-form .form-item.form-item-images .upload-images .ant-upload-select>div{color:#64748b!important;font-weight:600!important;font-size:15px!important}.admin-apartments .admin-apartment-form .form-item.form-item-images .upload-images .ant-upload-select:hover .anticon{color:#0b63f3!important;transform:scale(1.15)!important}.admin-apartments .admin-apartment-form .form-item.form-item-images .upload-images .ant-upload-list-picture-card .ant-upload-list-item{border-radius:12px!important;overflow:hidden!important;box-shadow:0 8px 20px #0000001a!important;border:2px solid rgba(255,255,255,.8)!important;transition:all .2s ease!important}.admin-apartments .admin-apartment-form .form-item.form-item-images .upload-images .ant-upload-list-picture-card .ant-upload-list-item:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px #00000026!important}.admin-apartments .admin-apartment-form .form-item.form-item-furnished .select .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-furnished .ant-select .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-direction .select .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-direction .ant-select .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-condition_status .select .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-condition_status .ant-select .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-rental_type .select .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-rental_type .ant-select .ant-select-selector{background:linear-gradient(145deg,#6366f108,#fffffffa)!important;border:2px solid rgba(99,102,241,.15)!important}.admin-apartments .admin-apartment-form .form-item.form-item-furnished .select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-furnished .select .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-furnished .ant-select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-furnished .ant-select .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-direction .select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-direction .select .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-direction .ant-select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-direction .ant-select .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-condition_status .select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-condition_status .select .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-condition_status .ant-select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-condition_status .ant-select .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-rental_type .select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-rental_type .select .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-rental_type .ant-select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-rental_type .ant-select .ant-select-selector:focus{border-color:#6366f166!important;box-shadow:0 0 0 3px #6366f11a!important}.admin-apartments .admin-apartment-form .form-item.form-item-project_id .select-project_id .ant-select-selector,.admin-apartments .admin-apartment-form .form-item.form-item-project_id .ant-select .ant-select-selector{background:linear-gradient(145deg,#ef444408,#fffffffa)!important;border:2px solid rgba(239,68,68,.15)!important;font-weight:600!important}.admin-apartments .admin-apartment-form .form-item.form-item-project_id .select-project_id .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-project_id .select-project_id .ant-select-selector:focus,.admin-apartments .admin-apartment-form .form-item.form-item-project_id .ant-select .ant-select-selector:hover,.admin-apartments .admin-apartment-form .form-item.form-item-project_id .ant-select .ant-select-selector:focus{border-color:#ef444466!important;box-shadow:0 0 0 3px #ef44441a!important}.admin-apartments .admin-apartment-form .form-item:nth-child(1){animation-delay:.03s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(2){animation-delay:.06s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(3){animation-delay:.09s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(4){animation-delay:.12s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(5){animation-delay:.15s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(6){animation-delay:.18s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(7){animation-delay:.21s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(8){animation-delay:.24s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(9){animation-delay:.27s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(10){animation-delay:.3s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(11){animation-delay:.33s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(12){animation-delay:.36s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(13){animation-delay:.39s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(14){animation-delay:.42s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(15){animation-delay:.45s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(16){animation-delay:.48s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(17){animation-delay:.51s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(18){animation-delay:.54s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(19){animation-delay:.57s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(20){animation-delay:.6s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(21){animation-delay:.63s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(22){animation-delay:.66s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(23){animation-delay:.69s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(24){animation-delay:.72s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(25){animation-delay:.75s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(26){animation-delay:.78s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(27){animation-delay:.81s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(28){animation-delay:.84s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(29){animation-delay:.87s!important}.admin-apartments .admin-apartment-form .form-item:nth-child(30){animation-delay:.9s!important}@keyframes formItemFadeIn{to{opacity:1!important;transform:translateY(0)!important}}.admin-apartments .action-buttons{display:flex!important;gap:8px!important}.admin-apartments .action-buttons .btn{border-radius:6px!important;font-size:13px!important;padding:6px 10px!important;height:auto!important;font-weight:600!important;transition:all .28s cubic-bezier(.2,.8,.2,1)!important}.admin-apartments .action-buttons .btn.btn-view{background:#2563eb0f!important;color:#3b82f6!important;border:1px solid rgba(37,99,235,.12)!important;transition:all .32s cubic-bezier(.2,.8,.2,1)!important}.admin-apartments .action-buttons .btn.btn-view:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px #0000001f!important;border-color:#3b82f6!important}.admin-apartments .action-buttons .btn.btn-view:hover{background:#3b82f6!important;color:#fff!important;box-shadow:0 8px 25px #2563eb2e!important}.admin-apartments .action-buttons .btn.btn-edit{background:#f59e0b0f!important;color:#f59e0b!important;border:1px solid rgba(245,158,11,.12)!important;transition:all .32s cubic-bezier(.2,.8,.2,1)!important}.admin-apartments .action-buttons .btn.btn-edit:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px #0000001f!important;border-color:#3b82f6!important}.admin-apartments .action-buttons .btn.btn-edit:hover{background:#f59e0b!important;color:#fff!important}.admin-apartments .action-buttons .btn.btn-delete{background:#ef44440f!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.12)!important;transition:all .32s cubic-bezier(.2,.8,.2,1)!important}.admin-apartments .action-buttons .btn.btn-delete:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px #0000001f!important;border-color:#3b82f6!important}.admin-apartments .action-buttons .btn.btn-delete:hover{background:#ef4444!important;color:#fff!important}.admin-apartments .status-tag{display:inline-block!important;padding:6px 10px!important;border-radius:18px!important;font-weight:700!important;font-size:12px!important;text-transform:capitalize!important}.admin-apartments .status-tag.status-available{background:linear-gradient(135deg,#10b9811f,#2563eb05)!important;color:#10b981!important;border:1px solid rgba(16,185,129,.12)!important}.admin-apartments .status-tag.status-sold{background:linear-gradient(135deg,#ef44441f,#fffffffa)!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.12)!important}.admin-apartments .status-tag.status-rented{background:linear-gradient(135deg,#f59e0b1f,#fffffffa)!important;color:#f59e0b!important;border:1px solid rgba(245,158,11,.12)!important}.admin-apartments .ant-pagination .ant-pagination-item{border-radius:8px!important;border:1px solid rgba(15,23,42,.06)!important;transition:all .28s ease!important}.admin-apartments .ant-pagination .ant-pagination-item:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #2563eb14!important;border-color:#3b82f6!important}.admin-apartments .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;border-color:transparent!important}.admin-apartments .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff!important}@keyframes apartmentsSlideIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes apartmentsGlowPulse{0%,to{box-shadow:0 0 16px #2563eb1f}50%{box-shadow:0 0 28px #2563eb2e}}.admin-apartments .admin-page-header{animation:apartmentsSlideIn .36s ease-out}.admin-apartments .admin-apartments-table{animation:apartmentsSlideIn .72s ease-out}.admin-apartments .btn.btn-add:hover{animation:apartmentsGlowPulse 2s ease-in-out infinite}@media (max-width: 1024px){.admin-apartments{padding:20px!important}.admin-apartments .admin-page-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.admin-apartments .admin-page-header h1{font-size:1.5rem!important}.admin-apartments .admin-apartment-form .form-grid.grid-2,.admin-apartments .admin-apartment-form .form-grid.grid-3,.admin-apartments .admin-apartment-form .form-grid.grid-4{grid-template-columns:1fr!important}.admin-apartments .ant-table{font-size:13px!important}}@media (max-width: 768px){.admin-apartments{padding:16px!important}.admin-apartments .admin-page-header h1{font-size:1.25rem!important}.admin-apartments .admin-page-header .btn.btn-add{padding:10px 16px!important;font-size:13px!important}.admin-apartments .admin-apartment-form .form-grid{gap:12px!important}.admin-apartments .admin-apartment-form .form-item{margin-bottom:16px!important}.admin-apartments .ant-modal .ant-modal-content{margin:10px!important}.admin-apartments .ant-modal .ant-modal-body{padding:16px!important}}@media (max-width: 480px){.admin-apartments{padding:12px!important}.admin-apartments .admin-page-header h1{font-size:1.125rem!important}.admin-apartments .admin-apartment-form .form-grid{gap:8px!important}.admin-apartments .admin-apartment-form .form-item{margin-bottom:12px!important}.admin-apartments .admin-apartment-form .form-item .ant-form-item-label>label{font-size:12px!important}.admin-apartments .admin-apartment-form .form-item .ant-input,.admin-apartments .admin-apartment-form .form-item .ant-input-number,.admin-apartments .admin-apartment-form .form-item .ant-select-selector{height:36px!important;font-size:13px!important}.admin-apartments .admin-apartment-form .form-item .ant-input-number .ant-input-number-input{height:34px!important}.admin-apartments .ant-btn{height:36px!important;font-size:13px!important}}.admin-users .users-table{background:#fff;border-radius:12px;border:1px solid #e8e8e8;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-users .users-table:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.admin-users .users-table .ant-table{border-radius:12px;overflow:hidden}.admin-users .users-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#ffffff40,#ffffff1a)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(24,144,255,.1)!important;color:#1a1a1a!important;font-weight:600!important;font-size:14px!important;padding:16px 12px!important;position:relative}.admin-users .users-table .ant-table-thead>tr>th:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(135deg,#1890ff,#36cfc9);opacity:.8}.admin-users .users-table .ant-table-tbody>tr{transition:all .3s ease}.admin-users .users-table .ant-table-tbody>tr:hover{background:#1890ff05!important;transform:scale(1.005);box-shadow:inset 0 0 0 1px #1890ff1a}.admin-users .users-table .ant-table-tbody>tr>td{padding:12px!important;border-bottom:1px solid rgba(0,0,0,.04)!important}.admin-users .users-table .ant-table-tbody>tr>td:first-child{border-radius:8px 0 0 8px}.admin-users .users-table .ant-table-tbody>tr>td:last-child{border-radius:0 8px 8px 0}.admin-users .users-pagination{margin-top:24px!important;text-align:center}.admin-users .users-pagination .ant-pagination-item{border:1px solid #e8e8e8!important;border-radius:8px!important;transition:all .3s ease!important}.admin-users .users-pagination .ant-pagination-item:hover{border-color:#1890ff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #1890ff26!important}.admin-users .users-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#36cfc9)!important;border-color:transparent!important}.admin-users .users-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff!important}.admin-users .users-pagination .ant-pagination-prev,.admin-users .users-pagination .ant-pagination-next{border-radius:8px!important;border:1px solid #e8e8e8!important;transition:all .3s ease!important}.admin-users .users-pagination .ant-pagination-prev:hover,.admin-users .users-pagination .ant-pagination-next:hover{border-color:#1890ff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #1890ff26!important}.admin-users .add-user-modal .ant-modal-header{background:linear-gradient(135deg,#ffffff40,#ffffff1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(24,144,255,.1)!important;border-radius:12px 12px 0 0!important}.admin-users .add-user-modal .ant-modal-header .ant-modal-title{background:linear-gradient(135deg,#1890ff,#36cfc9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;font-size:18px}.admin-users .add-user-modal .ant-modal-content{border-radius:12px!important;overflow:hidden;box-shadow:0 8px 32px #0000001f!important}.admin-users .add-user-modal .ant-modal-body{padding:24px}.admin-users .add-user-modal .ant-modal-footer{border-top:1px solid rgba(24,144,255,.1)!important;padding:16px 24px}.admin-users .add-user-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#36cfc9)!important;border:none!important;border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-users .add-user-modal .ant-modal-footer .ant-btn-primary:hover{background:#1890ff;box-shadow:0 4px 16px #1890ff4d;transform:translateY(-1px)}.admin-users .add-user-modal .ant-modal-footer .ant-btn-default{border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-users .add-user-modal .ant-modal-footer .ant-btn-default:hover{background:#f5f5f5;box-shadow:0 4px 16px #f5f5f54d;transform:translateY(-1px)}.admin-users .user-detail-drawer .ant-drawer-header{background:linear-gradient(135deg,#ffffff40,#ffffff1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(24,144,255,.1)!important}.admin-users .user-detail-drawer .ant-drawer-header .ant-drawer-title{background:linear-gradient(135deg,#1890ff,#36cfc9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;font-size:18px}.admin-users .user-detail-drawer .ant-drawer-body{padding:24px}.admin-users .user-detail-drawer .ant-tabs-tab{border-radius:8px 8px 0 0!important;transition:all .3s ease!important}.admin-users .user-detail-drawer .ant-tabs-tab:hover{background:#1890ff0d!important}.admin-users .user-detail-drawer .ant-tabs-tab.ant-tabs-tab-active{background:linear-gradient(135deg,#ffffff40,#ffffff1a)!important}.admin-users .user-detail-drawer .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff!important;font-weight:600!important}.admin-users .user-detail-drawer .ant-tabs-content-holder{padding:20px 0}.admin-users .add-user-form .ant-form-item{margin-bottom:20px}.admin-users .add-user-form .ant-form-item .ant-form-item-label>label{font-weight:600;color:#1a1a1a}.admin-users .add-user-form .ant-form-item .ant-input,.admin-users .add-user-form .ant-form-item .ant-input-password,.admin-users .add-user-form .ant-form-item .ant-select-selector{border-radius:8px!important;border:1px solid #e8e8e8!important;transition:all .3s ease!important}.admin-users .add-user-form .ant-form-item .ant-input:hover,.admin-users .add-user-form .ant-form-item .ant-input-password:hover,.admin-users .add-user-form .ant-form-item .ant-select-selector:hover{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff1a!important}.admin-users .add-user-form .ant-form-item .ant-input:focus,.admin-users .add-user-form .ant-form-item .ant-input.ant-select-focused .ant-select-selector,.admin-users .add-user-form .ant-form-item .ant-input-password:focus,.admin-users .add-user-form .ant-form-item .ant-input-password.ant-select-focused .ant-select-selector,.admin-users .add-user-form .ant-form-item .ant-select-selector:focus,.admin-users .add-user-form .ant-form-item .ant-select-selector.ant-select-focused .ant-select-selector{border-color:#1890ff!important;box-shadow:0 0 0 3px #1890ff1f!important}.admin-users .add-user-form .ant-form-item .ant-select-dropdown{border-radius:8px!important;box-shadow:0 4px 20px #00000014!important}.admin-users{padding:24px;background:#f8fafc;min-height:100vh}.admin-users .users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e8e8e8;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.admin-users .users-header:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.admin-users .users-header .users-title{background:linear-gradient(135deg,#1890ff,#36cfc9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:24px;font-weight:700;margin:0}.admin-users .users-header .btn-add-user{background:linear-gradient(135deg,#1890ff,#36cfc9)!important;border:none!important;border-radius:10px!important;padding:8px 20px!important;height:auto!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-users .users-header .btn-add-user:hover{background:#1890ff;box-shadow:0 4px 16px #1890ff4d;transform:translateY(-1px)}.admin-users .users-header .btn-add-user .anticon{font-size:16px}.admin-users .user-avatar .ant-avatar{border:2px solid rgba(24,144,255,.2);transition:all .3s ease}.admin-users .user-avatar .ant-avatar:hover{transform:scale(1.05);border-color:#1890ff;box-shadow:0 0 20px #1890ff26}.admin-users .column-username .username-text{font-weight:600;color:#1a1a1a}.admin-users .column-email .email-text{color:#666}.admin-users .column-role .role-tag{border-radius:20px;font-weight:500;padding:4px 12px;font-size:12px;border:none}.admin-users .column-role .role-tag.role-admin{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff}.admin-users .column-role .role-tag.role-moderator{background:linear-gradient(135deg,#faad14,#ffc53d);color:#fff}.admin-users .column-role .role-tag.role-user{background:linear-gradient(135deg,#1890ff,#36cfc9);color:#fff}.admin-users .column-status .status-tag{border-radius:20px;font-weight:500;padding:4px 12px;font-size:12px;border:none}.admin-users .column-status .status-tag.status-active{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.admin-users .column-status .status-tag.status-inactive{background:#999;color:#fff}.admin-users .column-created .created-date{color:#666;font-size:13px}.admin-users .action-buttons{display:flex;gap:8px}.admin-users .action-buttons .btn{border-radius:6px;font-size:12px;padding:4px 8px;height:auto;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-users .action-buttons .btn.btn-view{background:#1890ff1a;color:#1890ff;border:1px solid rgba(24,144,255,.2)}.admin-users .action-buttons .btn.btn-view:hover{background:#1890ff;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1890ff4d}.admin-users .action-buttons .btn.btn-edit{background:#faad141a;color:#faad14;border:1px solid rgba(250,173,20,.2)}.admin-users .action-buttons .btn.btn-edit:hover{background:#faad14;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #faad144d}.admin-users .action-buttons .btn.btn-approve{background:#52c41a1a;color:#52c41a;border:1px solid rgba(82,196,26,.2)}.admin-users .action-buttons .btn.btn-approve:hover{background:#52c41a;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #52c41a4d}.admin-users .action-buttons .btn.btn-delete{background:#ff4d4f1a;color:#ff4d4f;border:1px solid rgba(255,77,79,.2)}.admin-users .action-buttons .btn.btn-delete:hover{background:#ff4d4f;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ff4d4f4d}.admin-users .user-detail-tabs .tab-info,.admin-users .user-detail-tabs .tab-activity,.admin-users .user-detail-tabs .tab-stats{padding:16px 0}.admin-users .user-detail-tabs .user-info-content .info-item{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}.admin-users .user-detail-tabs .user-info-content .info-item:last-child{border-bottom:none}.admin-users .user-detail-tabs .user-info-content .info-item .ant-typography{margin-right:8px}.admin-users .user-detail-tabs .activity-list .activity-item{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.06)}.admin-users .user-detail-tabs .activity-list .activity-item:last-child{border-bottom:none}.admin-users .user-detail-tabs .activity-list .activity-item .activity-meta .ant-list-item-meta-title{color:#1a1a1a;font-weight:600}.admin-users .user-detail-tabs .activity-list .activity-item .activity-meta .ant-list-item-meta-description{color:#666}.admin-users .user-detail-tabs .stats-content .stat-item{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}.admin-users .user-detail-tabs .stats-content .stat-item:last-child{border-bottom:none}.admin-users .user-detail-tabs .stats-content .stat-item .ant-typography{margin-right:8px}.admin-users .user-detail-tabs .loading-stats{text-align:center;color:#666;padding:40px 0}.admin-users .form-item.form-item-username .ant-form-item-label,.admin-users .form-item.form-item-email .ant-form-item-label,.admin-users .form-item.form-item-password .ant-form-item-label,.admin-users .form-item.form-item-role .ant-form-item-label,.admin-users .form-item.form-item-status .ant-form-item-label{padding-bottom:8px}.admin-users .form-item .input.input-username,.admin-users .form-item .input.input-email,.admin-users .form-item .input.input-password,.admin-users .form-item .input.select-role,.admin-users .form-item .input.select-status,.admin-users .form-item .select.input-username,.admin-users .form-item .select.input-email,.admin-users .form-item .select.input-password,.admin-users .form-item .select.select-role,.admin-users .form-item .select.select-status{height:40px;font-size:14px}@keyframes usersSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes usersGlowPulse{0%,to{box-shadow:0 0 20px #1890ff26}50%{box-shadow:0 0 30px #1890ff40}}.admin-users{animation:usersSlideIn .6s ease-out}.admin-users .users-table{animation:usersSlideIn .8s ease-out}.admin-users .users-header{animation:usersSlideIn .4s ease-out}.admin-users .btn-add-user:hover{animation:usersGlowPulse 2s ease-in-out infinite}@media (max-width: 1200px){.admin-users .users-header{flex-direction:column;gap:16px;text-align:center}.admin-users .users-header .users-title{font-size:20px}.admin-users .action-buttons{flex-direction:column;gap:4px}.admin-users .action-buttons .btn{font-size:11px;padding:3px 6px}}@media (max-width: 768px){.admin-users,.admin-users .users-header{padding:16px}.admin-users .users-header .users-title{font-size:18px}.admin-users .users-table .ant-table-thead>tr>th,.admin-users .users-table .ant-table-tbody>tr>td{padding:8px 4px!important;font-size:12px}.admin-users .user-detail-drawer .ant-drawer-body{padding:16px}}@media (max-width: 480px){.admin-users{padding:12px}.admin-users .users-header{padding:12px;margin-bottom:16px}.admin-users .users-header .users-title{font-size:16px}.admin-users .users-header .btn-add-user{padding:6px 12px!important;font-size:12px}}.admin-projects .projects-table{background:#fff;border-radius:12px;border:1px solid #e8e8e8;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-projects .projects-table:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.admin-projects .projects-table .ant-table{border-radius:12px;overflow:hidden}.admin-projects .projects-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#ffffff40,#ffffff1a)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-bottom:2px solid rgba(24,144,255,.1)!important;color:#1a1a1a!important;font-weight:600!important;font-size:14px!important;padding:16px 12px!important;position:relative}.admin-projects .projects-table .ant-table-thead>tr>th:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(135deg,#1890ff,#36cfc9);opacity:.8}.admin-projects .projects-table .ant-table-tbody>tr{transition:all .3s ease}.admin-projects .projects-table .ant-table-tbody>tr:hover{background:#1890ff05!important;transform:scale(1.005);box-shadow:inset 0 0 0 1px #1890ff1a}.admin-projects .projects-table .ant-table-tbody>tr>td{padding:12px!important;border-bottom:1px solid rgba(0,0,0,.04)!important}.admin-projects .projects-table .ant-table-tbody>tr>td:first-child{border-radius:8px 0 0 8px}.admin-projects .projects-table .ant-table-tbody>tr>td:last-child{border-radius:0 8px 8px 0}.admin-projects .projects-pagination{margin-top:24px!important;text-align:center}.admin-projects .projects-pagination .ant-pagination-item{border:1px solid #e8e8e8!important;border-radius:8px!important;transition:all .3s ease!important}.admin-projects .projects-pagination .ant-pagination-item:hover{border-color:#1890ff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #1890ff26!important}.admin-projects .projects-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#36cfc9)!important;border-color:transparent!important}.admin-projects .projects-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff!important}.admin-projects .projects-pagination .ant-pagination-prev,.admin-projects .projects-pagination .ant-pagination-next{border-radius:8px!important;border:1px solid #e8e8e8!important;transition:all .3s ease!important}.admin-projects .projects-pagination .ant-pagination-prev:hover,.admin-projects .projects-pagination .ant-pagination-next:hover{border-color:#1890ff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #1890ff26!important}.admin-projects .project-form-modal .ant-modal-header,.admin-projects .stats-modal .ant-modal-header{background:linear-gradient(135deg,#ffffff40,#ffffff1a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(24,144,255,.1)!important;border-radius:12px 12px 0 0!important}.admin-projects .project-form-modal .ant-modal-header .ant-modal-title,.admin-projects .stats-modal .ant-modal-header .ant-modal-title{background:linear-gradient(135deg,#1890ff,#36cfc9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;font-size:18px}.admin-projects .project-form-modal .ant-modal-content,.admin-projects .stats-modal .ant-modal-content{border-radius:12px!important;overflow:hidden;box-shadow:0 8px 32px #0000001f!important}.admin-projects .project-form-modal .ant-modal-body,.admin-projects .stats-modal .ant-modal-body{padding:24px}.admin-projects .project-form-modal .ant-modal-footer,.admin-projects .stats-modal .ant-modal-footer{border-top:1px solid rgba(24,144,255,.1)!important;padding:16px 24px}.admin-projects .project-form-modal .ant-modal-footer .ant-btn-primary,.admin-projects .stats-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#36cfc9)!important;border:none!important;border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-projects .project-form-modal .ant-modal-footer .ant-btn-primary:hover,.admin-projects .stats-modal .ant-modal-footer .ant-btn-primary:hover{background:#1890ff;box-shadow:0 4px 16px #1890ff4d;transform:translateY(-1px)}.admin-projects .project-form-modal .ant-modal-footer .ant-btn-default,.admin-projects .stats-modal .ant-modal-footer .ant-btn-default{border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-projects .project-form-modal .ant-modal-footer .ant-btn-default:hover,.admin-projects .stats-modal .ant-modal-footer .ant-btn-default:hover{background:#f5f5f5;box-shadow:0 4px 16px #f5f5f54d;transform:translateY(-1px)}.admin-projects .project-form .ant-form-item{margin-bottom:20px}.admin-projects .project-form .ant-form-item .ant-form-item-label>label{font-weight:600;color:#1a1a1a}.admin-projects .project-form .ant-form-item .ant-input,.admin-projects .project-form .ant-form-item .ant-input-password{border-radius:8px!important;border:1px solid #e8e8e8!important;transition:all .3s ease!important}.admin-projects .project-form .ant-form-item .ant-input:hover,.admin-projects .project-form .ant-form-item .ant-input-password:hover{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff1a!important}.admin-projects .project-form .ant-form-item .ant-input:focus,.admin-projects .project-form .ant-form-item .ant-input-password:focus{border-color:#1890ff!important;box-shadow:0 0 0 3px #1890ff1f!important}.admin-projects .project-form .ant-form-item .ant-input.ant-input-disabled{background:#f5f5f5;color:#999}.admin-projects .project-form .ant-form-item textarea.ant-input{min-height:100px;resize:vertical}.admin-projects{padding:24px;background:#f8fafc;min-height:100vh}.admin-projects .projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e8e8e8;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.admin-projects .projects-header:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.admin-projects .projects-header .projects-title{background:linear-gradient(135deg,#1890ff,#36cfc9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:24px;font-weight:700;margin:0}.admin-projects .projects-header .btn-add-project{background:linear-gradient(135deg,#1890ff,#36cfc9)!important;border:none!important;border-radius:10px!important;padding:8px 20px!important;height:auto!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-projects .projects-header .btn-add-project:hover{background:#1890ff;box-shadow:0 4px 16px #1890ff4d;transform:translateY(-1px)}.admin-projects .projects-header .btn-add-project .anticon{font-size:16px}.admin-projects .column-name .project-name{font-weight:600;color:#1a1a1a;font-size:14px}.admin-projects .column-location .project-location{color:#666;font-size:13px}.admin-projects .column-description .project-description{color:#666;font-size:13px;line-height:1.4}.admin-projects .column-created .created-date{color:#999;font-size:12px}.admin-projects .action-buttons{display:flex;gap:8px}.admin-projects .action-buttons .btn{border-radius:6px;font-size:12px;padding:4px 8px;height:auto;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-projects .action-buttons .btn.btn-stats{background:#13c2c21a;color:#13c2c2;border:1px solid rgba(19,194,194,.2)}.admin-projects .action-buttons .btn.btn-stats:hover{background:#13c2c2;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #13c2c24d}.admin-projects .action-buttons .btn.btn-edit{background:#faad141a;color:#faad14;border:1px solid rgba(250,173,20,.2)}.admin-projects .action-buttons .btn.btn-edit:hover{background:#faad14;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #faad144d}.admin-projects .action-buttons .btn.btn-delete{background:#ff4d4f1a;color:#ff4d4f;border:1px solid rgba(255,77,79,.2)}.admin-projects .action-buttons .btn.btn-delete:hover{background:#ff4d4f;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ff4d4f4d}.admin-projects .action-buttons .delete-popconfirm .ant-popover-content{border-radius:8px}.admin-projects .stats-grid .stats-col{margin-bottom:16px}.admin-projects .stats-grid .stat-card{background:#fff;border-radius:12px;border:1px solid #e8e8e8;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014;height:100%;transition:all .3s ease}.admin-projects .stats-grid .stat-card:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.admin-projects .stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.admin-projects .stats-grid .stat-card .ant-card-body{padding:20px}.admin-projects .stats-grid .stat-card .ant-statistic .ant-statistic-title{color:#666;font-weight:500;margin-bottom:8px}.admin-projects .stats-grid .stat-card .ant-statistic .ant-statistic-content{color:#1a1a1a;font-weight:700}.admin-projects .stats-grid .stat-card .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-size:24px}.admin-projects .stats-grid .stat-card .ant-statistic .ant-statistic-content .anticon{color:#1890ff;margin-right:8px}.admin-projects .stats-grid .stat-card.stat-card-total{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-projects .stats-grid .stat-card.stat-card-total .ant-statistic-title,.admin-projects .stats-grid .stat-card.stat-card-total .ant-statistic-content{color:#fff!important}.admin-projects .stats-grid .stat-card.stat-card-total .anticon{color:#fffc!important}.admin-projects .stats-grid .stat-card.stat-card-available{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.admin-projects .stats-grid .stat-card.stat-card-available .ant-statistic-title,.admin-projects .stats-grid .stat-card.stat-card-available .ant-statistic-content{color:#fff!important}.admin-projects .stats-grid .stat-card.stat-card-sold{background:linear-gradient(135deg,#ee5a24,#fdcb6e);color:#fff}.admin-projects .stats-grid .stat-card.stat-card-sold .ant-statistic-title,.admin-projects .stats-grid .stat-card.stat-card-sold .ant-statistic-content{color:#fff!important}.admin-projects .stats-grid .stat-card.stat-card-value{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.admin-projects .stats-grid .stat-card.stat-card-value .ant-statistic-title,.admin-projects .stats-grid .stat-card.stat-card-value .ant-statistic-content{color:#fff!important}.admin-projects .stats-grid .stat-card.stat-card-views{background:linear-gradient(135deg,#0984e3,#74b9ff);color:#fff}.admin-projects .stats-grid .stat-card.stat-card-views .ant-statistic-title,.admin-projects .stats-grid .stat-card.stat-card-views .ant-statistic-content{color:#fff!important}.admin-projects .stats-grid .stat-card.stat-card-views .anticon{color:#fffc!important}.admin-projects .form-item.form-item-name .ant-form-item-label,.admin-projects .form-item.form-item-location .ant-form-item-label,.admin-projects .form-item.form-item-description .ant-form-item-label,.admin-projects .form-item.form-item-website .ant-form-item-label,.admin-projects .form-item.form-item-phone .ant-form-item-label,.admin-projects .form-item.form-item-email .ant-form-item-label{padding-bottom:8px}.admin-projects .form-item .input.input-name,.admin-projects .form-item .input.input-location,.admin-projects .form-item .input.input-website,.admin-projects .form-item .input.input-phone,.admin-projects .form-item .input.input-email,.admin-projects .form-item .textarea.input-name,.admin-projects .form-item .textarea.input-location,.admin-projects .form-item .textarea.input-website,.admin-projects .form-item .textarea.input-phone,.admin-projects .form-item .textarea.input-email{height:40px;font-size:14px}.admin-projects .form-item .input.textarea-description,.admin-projects .form-item .textarea.textarea-description{min-height:100px;font-size:14px;line-height:1.5;resize:vertical}@keyframes projectsSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes projectsGlowPulse{0%,to{box-shadow:0 0 20px #1890ff26}50%{box-shadow:0 0 30px #1890ff40}}@keyframes projectsStatCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.admin-projects{animation:projectsSlideIn .6s ease-out}.admin-projects .projects-table{animation:projectsSlideIn .8s ease-out}.admin-projects .projects-header{animation:projectsSlideIn .4s ease-out}.admin-projects .btn-add-project:hover{animation:projectsGlowPulse 2s ease-in-out infinite}.admin-projects .stats-grid .stat-card:hover{animation:projectsStatCardFloat 3s ease-in-out infinite}@media (max-width: 1200px){.admin-projects .projects-header{flex-direction:column;gap:16px;text-align:center}.admin-projects .projects-header .projects-title{font-size:20px}.admin-projects .action-buttons{flex-direction:column;gap:4px}.admin-projects .action-buttons .btn{font-size:11px;padding:3px 6px}.admin-projects .stats-grid .ant-col{margin-bottom:12px}}@media (max-width: 768px){.admin-projects,.admin-projects .projects-header{padding:16px}.admin-projects .projects-header .projects-title{font-size:18px}.admin-projects .projects-table .ant-table-thead>tr>th,.admin-projects .projects-table .ant-table-tbody>tr>td{padding:8px 4px!important;font-size:12px}.admin-projects .stats-modal .ant-modal-body{padding:16px}.admin-projects .stats-modal .stats-grid .ant-col{span:24;margin-bottom:8px}.admin-projects .stats-modal .stats-grid .stat-card .ant-card-body{padding:16px}.admin-projects .stats-modal .stats-grid .stat-card .ant-statistic-content-value{font-size:20px!important}}@media (max-width: 480px){.admin-projects{padding:12px}.admin-projects .projects-header{padding:12px;margin-bottom:16px}.admin-projects .projects-header .projects-title{font-size:16px}.admin-projects .projects-header .btn-add-project{padding:6px 12px!important;font-size:12px}.admin-projects .project-form-modal .ant-modal-body,.admin-projects .stats-modal .ant-modal-body{padding:12px}}.admin-settings{padding:var(--spacing-lg);max-width:1000px;margin:0 auto}@media (max-width: 768px){.admin-settings{padding:var(--spacing-md)}}.admin-settings__header{margin-bottom:var(--spacing-xl)}.admin-settings__header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-900);margin:0 0 var(--spacing-xs) 0}.admin-settings__header p{color:var(--color-gray-600);margin:0}.admin-settings__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-settings__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}@media (max-width: 480px){.admin-settings__actions{flex-direction:column;gap:var(--spacing-sm)}}.settings-section{background-color:#fff;border-radius:var(--border-radius-lg);border:1px solid var(--color-gray-200);box-shadow:0 1px 3px #0000001a;overflow:hidden}.settings-section__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-gray-50)}.settings-section__icon{width:24px;height:24px;color:var(--color-primary-600);flex-shrink:0}.settings-section__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin:0}.settings-section__content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}@media (max-width: 768px){.settings-section__content{padding:var(--spacing-md);gap:var(--spacing-md)}}.setting-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-100)}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-item:first-child{padding-top:0}@media (max-width: 768px){.setting-item{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}}.setting-item__info{flex:1;min-width:0}.setting-item__label{font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-xs) 0}.setting-item__description{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0;line-height:1.5}.setting-item__control{flex-shrink:0}@media (max-width: 768px){.setting-item__control{align-self:flex-start}}.toggle{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.toggle__input{opacity:0;width:0;height:0}.toggle__input:checked+.toggle__slider{background-color:var(--color-primary-600)}.toggle__input:checked+.toggle__slider:before{transform:translate(24px)}.toggle__input:focus+.toggle__slider{box-shadow:0 0 0 3px #3b82f61a}.toggle__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-gray-300);transition:all .2s ease;border-radius:24px}.toggle__slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .2s ease;border-radius:50%;box-shadow:0 1px 3px #0000004d}.setting-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);background-color:#fff;min-width:120px}.setting-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.system-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}@media (max-width: 768px){.system-info{grid-template-columns:1fr;gap:var(--spacing-sm)}}.system-info__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-gray-100)}.system-info__item:last-child{border-bottom:none}.system-info__label{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:500}.system-info__value{font-size:var(--font-size-sm);color:var(--color-gray-900);font-weight:600}.system-info__value--success{color:var(--color-green-600);background-color:var(--color-green-100);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.system-info__value--warning{color:var(--color-yellow-600);background-color:var(--color-yellow-100);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.system-info__value--danger{color:var(--color-red-600);background-color:var(--color-red-100);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.admin-settings__actions .btn{min-width:120px}@media (max-width: 480px){.admin-settings__actions .btn{width:100%}}@media (max-width: 768px){.admin-settings__actions{position:sticky;bottom:0;background-color:#fff;padding:var(--spacing-md);margin:0 calc(-1 * var(--spacing-md));border-top:1px solid var(--color-gray-200);box-shadow:0 -2px 8px #0000001a}}.toggle__input:focus-visible+.toggle__slider{outline:2px solid var(--color-primary-500);outline-offset:2px}.setting-select:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:50}.header__content{display:flex;align-items:center;justify-content:space-between;height:64px}@media (min-width: 768px){.header__content{height:72px}}.header__logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--text-primary);font-weight:600;font-size:var(--text-lg)}.header__logo:hover{color:var(--primary-color)}.header__logo-icon{width:28px;height:28px;color:var(--primary-color)}@media (max-width: 639px){.header__logo-text{display:none}}.header__nav--desktop{display:none}@media (min-width: 768px){.header__nav--desktop{display:flex;align-items:center;gap:var(--spacing-lg)}}.header__nav-link{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;color:var(--text-secondary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all .2s ease;min-height:44px}.header__nav-link:hover{color:var(--primary-color);background-color:var(--bg-accent)}.header__nav-icon{width:20px;height:20px}.header__actions{display:flex;align-items:center;gap:var(--spacing-md)}.header__user{position:relative}.header__user-info--desktop{display:none}@media (min-width: 768px){.header__user-info--desktop{display:block}}.header__user-name{font-weight:500;color:var(--text-primary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:background-color .2s ease}.header__user-name:hover{background-color:var(--bg-accent)}.header__user-menu{position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:10}.header__user-info:hover .header__user-menu{opacity:1;visibility:visible;transform:translateY(0)}.header__user-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;color:var(--text-secondary);border:none;background:none;cursor:pointer;transition:all .2s ease;min-height:44px}.header__user-menu-item:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.header__user-menu-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.header__user-menu-item:hover{background-color:var(--bg-accent);color:var(--text-primary)}.header__user-menu-item--logout{color:var(--error-color);border-top:1px solid var(--border-color)}.header__user-menu-item--logout:hover{background-color:#fef2f2;color:var(--error-color)}.header__auth--desktop{display:none}@media (min-width: 768px){.header__auth--desktop{display:flex;align-items:center;gap:var(--spacing-sm)}}.header__mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);transition:background-color .2s ease}@media (min-width: 768px){.header__mobile-toggle{display:none}}.header__mobile-toggle:hover{background-color:var(--bg-accent)}.header__mobile-toggle-icon{width:24px;height:24px;color:var(--text-primary)}.header__mobile-menu{display:block;border-top:1px solid var(--border-color);background:var(--bg-primary)}@media (min-width: 768px){.header__mobile-menu{display:none}}.header__mobile-nav{padding:var(--spacing-md) 0}.header__mobile-nav-link{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);text-decoration:none;color:var(--text-secondary);border:none;background:none;cursor:pointer;transition:all .2s ease;min-height:52px}.header__mobile-nav-link:hover{background-color:var(--bg-accent);color:var(--text-primary)}.header__mobile-nav-link--logout{color:var(--error-color);border-top:1px solid var(--border-color)}.header__mobile-nav-link--logout:hover{background-color:#fef2f2;color:var(--error-color)}.header__mobile-auth{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);border-top:1px solid var(--border-color)}.footer{background:var(--bg-primary);border-top:1px solid var(--border-color);margin-top:auto}.footer__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-2xl) 0}@media (min-width: 640px){.footer__content{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer__content{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl)}}@media (min-width: 1024px){.footer__section:first-child{padding-right:var(--spacing-xl)}}.footer__logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.footer__logo-icon{width:32px;height:32px;color:var(--primary-color)}.footer__logo-text{font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.footer__description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.footer__title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.footer__links{list-style:none;padding:0;margin:0}.footer__link{display:inline-block;color:var(--text-secondary);text-decoration:none;padding:var(--spacing-xs) 0;transition:color .2s ease}.footer__link:hover{color:var(--primary-color)}.footer__contact{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__contact-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary)}.footer__contact-icon{width:20px;height:20px;color:var(--primary-color);flex-shrink:0}.footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;border-top:1px solid var(--border-color);gap:var(--spacing-md)}@media (min-width: 768px){.footer__bottom{flex-direction:row;gap:0}}.footer__copyright p{color:var(--text-light);font-size:var(--text-sm);margin:0}.footer__social{display:flex;gap:var(--spacing-sm)}.admin-layout{display:flex;height:100vh;background:linear-gradient(135deg,#f8fafc,#f0f9ff);overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-layout__backdrop{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 1024px){.admin-layout__backdrop{display:none}}.admin-layout__sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-right:1px solid rgba(226,232,240,.8);z-index:50;transform:translate(-100%);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.admin-layout__sidebar--open{transform:translate(0)}@media (min-width: 1024px){.admin-layout__sidebar{position:static;transform:translate(0);flex-shrink:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}}.admin-layout__sidebar-header{padding:2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(226,232,240,.6);background:linear-gradient(135deg,#0ea5e90d,#3b82f60d)}.admin-layout__brand{display:flex;align-items:center;gap:.5rem}.admin-layout__brand-icon{width:36px;height:36px;color:#0284c7;filter:drop-shadow(0 2px 4px rgba(14,165,233,.2))}.admin-layout__brand-text{font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.025em}.admin-layout__sidebar-close{display:block;width:40px;height:40px;color:#94a3b8;border-radius:.75rem}@media (min-width: 1024px){.admin-layout__sidebar-close{display:none}}.admin-layout__sidebar-close:hover{background:#0ea5e91a;color:#0284c7;transform:scale(1.05)}.admin-layout__sidebar-close-icon{width:20px;height:20px}.admin-layout__nav{flex:1;padding:1.5rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-layout__nav::-webkit-scrollbar{width:4px}.admin-layout__nav::-webkit-scrollbar-track{background:transparent}.admin-layout__nav::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.admin-layout__nav-list{list-style:none;margin:0;padding:0 1rem;display:flex;flex-direction:column;gap:.25rem}.admin-layout__nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#475569;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:.75rem;position:relative;overflow:hidden}.admin-layout__nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0ea5e91a,#3b82f61a);opacity:0;transition:opacity .3s ease}.admin-layout__nav-link:hover{color:#0369a1;transform:translate(4px)}.admin-layout__nav-link:hover:before{opacity:1}.admin-layout__nav-link:hover .admin-layout__nav-icon{color:#0284c7;transform:scale(1.1)}.admin-layout__nav-link--active{background:linear-gradient(135deg,#0ea5e926,#3b82f626);color:#0369a1;font-weight:600;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.admin-layout__nav-link--active .admin-layout__nav-icon{color:#0284c7}.admin-layout__nav-link--active:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:linear-gradient(180deg,#0ea5e9,#0284c7);border-radius:2px}.admin-layout__nav-icon{width:20px;height:20px;flex-shrink:0;color:#94a3b8;transition:all .3s ease;z-index:1}.admin-layout__nav-text{font-size:.875rem;z-index:1}.admin-layout__sidebar-footer{padding:1.5rem 2.5rem;border-top:1px solid rgba(226,232,240,.6);background:linear-gradient(135deg,#0ea5e905,#3b82f605);display:flex;align-items:center;gap:1rem}.admin-layout__user-info{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.admin-layout__user-avatar{width:44px;height:44px;font-size:1.125rem;border:2px solid rgba(14,165,233,.2);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.admin-layout__user-avatar--small{width:36px;height:36px;font-size:1rem;border-width:2px}.admin-layout__user-details{min-width:0;flex:1}.admin-layout__user-name{font-size:.875rem;font-weight:600;color:#0f172a;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout__user-role{font-size:.75rem;color:#0284c7;margin:0;font-weight:500}.admin-layout__logout{width:40px;height:40px;background:#ef44441a;color:#ef4444;border-radius:.75rem;transition:all .3s ease}.admin-layout__logout:hover{background:#ef444426;color:#dc2626;transform:scale(1.05)}.admin-layout__logout-icon{width:18px;height:18px}.admin-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.admin-layout__header{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);padding:0 2rem;height:72px;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;z-index:10}.admin-layout__menu-button{display:block;width:44px;height:44px;color:#475569;border-radius:.75rem;transition:all .3s ease}@media (min-width: 1024px){.admin-layout__menu-button{display:none}}.admin-layout__menu-button:hover{background:#0ea5e91a;color:#0284c7;transform:scale(1.05)}.admin-layout__menu-icon{width:24px;height:24px}.admin-layout__header-content{flex:1;display:flex;justify-content:space-between;align-items:center}.admin-layout__breadcrumb{font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.025em;background:linear-gradient(135deg,#0284c7,#0369a1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.admin-layout__header-actions{display:flex;align-items:center;gap:1rem}.admin-layout__user-menu{display:flex;align-items:center}.admin-layout__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2.5rem;background:linear-gradient(135deg,#f8fafc,#0ea5e905);position:relative}.admin-layout__content:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 50%,rgba(14,165,233,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}.admin-layout--dark{background-color:#0b1220;color:#e6eef8}.admin-layout--dark .admin-layout__sidebar{background-color:#071126;border-right-color:#ffffff0a}.admin-layout--dark .admin-layout__header{background-color:#071126;border-bottom-color:#ffffff0a;color:#e6eef8}.admin-layout--dark .admin-layout__nav-link{color:#e6eef8cc}.admin-layout--dark .admin-layout__nav-link--active{background-color:#6366f114;color:#c7d2fe;border-left-color:#6366f199}.admin-layout--dark .admin-layout__content{background-color:#071126}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.ant-card{border-radius:12px!important;box-shadow:0 6px 18px #030a1814!important}.ant-table-tbody>tr>td{padding:12px 16px}.ant-table-tbody>tr:hover>td{background:#6366f108}.btn--ghost{border-radius:8px}.admin-layout__sidebar-close,.admin-layout__logout,.admin-layout__menu-button{border:none;background:none;cursor:pointer;border-radius:.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.admin-layout__user-avatar{border-radius:50%;background-color:#e0f2fe;color:#0369a1;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;overflow:hidden}.admin-layout__user-avatar img{width:100%;height:100%;object-fit:cover}.btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.btn:focus{outline:2px solid #0ea5e9;outline-offset:2px}.btn--ghost{background:none;border:1px solid #cbd5e1;color:#334155}.btn--ghost:hover{background-color:#f1f5f9;border-color:#94a3b8}:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px;border-radius:.5rem}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--primary-color: #667eea;--primary-dark: #764ba2;--primary-light: #93c5fd;--primary-hover: #5a6fd8;--secondary-color: #64748b;--secondary-dark: #475569;--secondary-light: #cbd5e1;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-accent: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--text-light: #94a3b8;--border-color: #e2e8f0;--border-light: #f1f5f9;--border-lightest: #f8fafc;--border-hover: #cbd5e1;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}@media (prefers-color-scheme: dark){:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-accent: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-light: #64748b;--border-color: #334155;--border-light: #1e293b}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.5}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 640px){.container{padding:0 var(--spacing-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background-color:var(--primary-color);color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn.btn-secondary{background-color:transparent;color:var(--secondary-color);border:1px solid var(--border-color)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--bg-accent)}.btn.btn-success{background-color:var(--success-color);color:#fff}.btn.btn-success:hover:not(:disabled){background-color:#059669}.btn.btn-error{background-color:var(--error-color);color:#fff}.btn.btn-error:hover:not(:disabled){background-color:#dc2626}.btn.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base);min-height:48px}.btn.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);min-height:36px}.card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.card.card-hover{transition:all .2s ease}.card.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-base);background-color:#fff!important;color:#000!important;min-height:44px}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.form-input::placeholder{color:#666!important}.form-input:disabled{background-color:#f5f5f5!important;color:#666!important;opacity:.6}.form-error{font-size:var(--text-sm);color:var(--error-color);margin-top:var(--spacing-xs)}.grid{display:grid;gap:var(--spacing-md)}.grid.grid-cols-1,.grid.grid-cols-2{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}}.grid.grid-cols-3{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.grid.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}}.grid.grid-cols-4{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.grid.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex.flex-col{flex-direction:column}.flex.items-center{align-items:center}.flex.justify-center{justify-content:center}.flex.justify-between{justify-content:space-between}.flex.gap-sm{gap:var(--spacing-sm)}.flex.gap-md{gap:var(--spacing-md)}.flex.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.loading{position:relative;overflow:hidden}.loading:after{position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading 1.5s infinite;content:""}@keyframes loading{to{transform:translate(100%)}}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}
