:root{--primary-color: #0b132b;--primary-light: #1c2541;--accent-color: #c5a880;--accent-hover: #b09068;--bg-color: #f4f6f9;--card-bg: #ffffff;--text-main: #2d3748;--text-muted: #718096;--border-color: #e2e8f0;--success-color: #10b981;--error-color: #ef4444;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(11, 19, 43, .07), 0 2px 4px -2px rgba(11, 19, 43, .07);--shadow-lg: 0 12px 20px -3px rgba(11, 19, 43, .12), 0 4px 8px -4px rgba(11, 19, 43, .08)}:root{--font-display: Outfit, Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--font-mono: JetBrains Mono, Courier New, Courier, monospace;--text-xs: 11px;--text-sm: clamp(12px, .8vw + 10px, 13px);--text-base: clamp(14px, 1vw + 11px, 15px);--text-md: clamp(15px, 1.2vw + 12px, 17px);--text-lg: clamp(18px, 1.5vw + 13px, 20px);--text-xl: clamp(20px, 2vw + 15px, 24px);--text-2xl: clamp(24px, 2.5vw + 18px, 30px);--text-3xl: clamp(28px, 3vw + 22px, 38px);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.2;--leading-normal: 1.5;--leading-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .08em}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-4px) scaleY(.96);transform-origin:top}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes toastEnter{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}:root{--duration-micro: .15s;--duration-fast: .2s;--duration-normal: .25s;--duration-page: .3s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-standard: ease}:root{--success-bg: #ecfdf5;--error-bg: #fef2f2;--transition: all var(--duration-micro) var(--ease-standard);--font-sans: var(--font-display)}.modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background-color:#0b132bad!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-main);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden}body.no-scroll{overflow:hidden!important;height:100vh!important}.page-title,h1.page-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.section-title,h2.section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.card-title,h3.card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-tight)}@media(prefers-reduced-motion:no-preference){.page-container,.dash-content,.auth-container,.portal-wrapper{animation:fadeSlideUp var(--duration-page) var(--ease-out-expo) both}}.status-badge,.badge,.match-score-badge{height:22px;line-height:22px;padding:0 var(--space-3)!important;border-radius:6px!important;font-size:var(--text-xs)!important;font-weight:var(--weight-semibold)!important;letter-spacing:var(--tracking-wide)!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:none!important}@media(prefers-reduced-motion:no-preference){.status-badge,.badge,.match-score-badge{animation:scaleIn var(--duration-normal) var(--ease-out-expo) both}}.status-badge.active,.status-badge.status-active,.status-badge.approved,.status-badge.status-approved,.badge.active,.badge.status-active,.badge.approved,.badge.status-approved,.match-score-badge.active,.match-score-badge.status-active,.match-score-badge.approved,.match-score-badge.status-approved{background-color:#10b9811f!important;color:var(--success-color)!important}.status-badge.pending,.status-badge.status-pending,.status-badge.pending-review,.status-badge.status-pending-review,.badge.pending,.badge.status-pending,.badge.pending-review,.badge.status-pending-review,.match-score-badge.pending,.match-score-badge.status-pending,.match-score-badge.pending-review,.match-score-badge.status-pending-review{background-color:#f59e0b1f!important;color:#f59e0b!important}.status-badge.sold,.status-badge.status-sold,.badge.sold,.badge.status-sold,.match-score-badge.sold,.match-score-badge.status-sold{background-color:#2563eb1f!important;color:#2563eb!important}.status-badge.rented,.status-badge.status-rented,.badge.rented,.badge.status-rented,.match-score-badge.rented,.match-score-badge.status-rented{background-color:#7c3aed1f!important;color:#7c3aed!important}.status-badge.inactive,.status-badge.status-inactive,.status-badge.archived,.status-badge.status-archived,.badge.inactive,.badge.status-inactive,.badge.archived,.badge.status-archived,.match-score-badge.inactive,.match-score-badge.status-inactive,.match-score-badge.archived,.match-score-badge.status-archived{background-color:#7180961f!important;color:var(--text-muted)!important}.status-badge.rejected,.status-badge.status-rejected,.status-badge.closed,.status-badge.status-closed,.badge.rejected,.badge.status-rejected,.badge.closed,.badge.status-closed,.match-score-badge.rejected,.match-score-badge.status-rejected,.match-score-badge.closed,.match-score-badge.status-closed{background-color:#ef44441f!important;color:var(--error-color)!important}.status-badge.new,.status-badge.status-new,.badge.new,.badge.status-new,.match-score-badge.new,.match-score-badge.status-new{background-color:#2563eb1f!important;color:#2563eb!important}.status-badge.contacted,.status-badge.status-contacted,.badge.contacted,.badge.status-contacted,.match-score-badge.contacted,.match-score-badge.status-contacted{background-color:#c5a88026!important;color:var(--accent-hover)!important}a{color:var(--accent-color);text-decoration:none;font-weight:500;transition:var(--transition)}a:hover{color:var(--accent-hover);text-decoration:underline}p{max-width:75ch}.auth-container{display:flex;min-height:100vh;width:100%;background-color:var(--card-bg)}.auth-banner-side{flex:1.2;position:relative;background:linear-gradient(135deg,#0b132be6,#1c2541d9),url("./media/real-estate-bg-XY7ASETS.png") no-repeat center center;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;padding:3rem;color:#fff}.auth-banner-header .brand-logo{font-size:1.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent-color);display:flex;align-items:center;gap:8px}.auth-banner-body{max-width:520px;margin-top:auto;margin-bottom:auto}.auth-banner-body h1{font-size:2.75rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.auth-banner-body h1 span{color:var(--accent-color)}.auth-banner-body p{font-size:1.1rem;color:#e2e8f0;font-family:Inter,sans-serif;font-weight:300}.auth-banner-footer{font-size:.85rem;color:#cbd5e1}.auth-form-side{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;background-color:var(--card-bg);overflow-y:auto}.auth-card{width:100%;max-width:440px;display:flex;flex-direction:column}.auth-card-header{margin-bottom:2rem}.auth-card-header h2{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.auth-card-header p{color:var(--text-muted);font-size:.95rem}.auth-card form .btn{width:100%;height:48px;margin-top:1.5rem;font-size:1rem}.auth-card form .btn span{display:inline-flex;align-items:center;justify-content:center;gap:8px}.form-group{margin-bottom:1.5rem;position:relative}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--primary-light);margin-bottom:.5rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--text-muted);font-size:1rem;pointer-events:none;transition:var(--transition)}.form-control{width:100%;height:44px;padding:0 1rem 0 2.75rem;font-size:var(--text-base);font-family:var(--font-sans);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background-color:#fff;color:var(--text-main);transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #c5a88026}.form-control:focus+.input-icon{color:var(--accent-color)}.password-toggle{position:absolute;right:1rem;color:var(--text-muted);cursor:pointer;background:none;border:none;font-size:1rem;transition:var(--transition)}.password-toggle:hover{color:var(--accent-color)}.btn{height:40px;padding:0 var(--space-5);border-radius:8px;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:1;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;outline:none;transition:opacity var(--duration-micro) var(--ease-standard),transform var(--duration-micro) var(--ease-standard),box-shadow var(--duration-micro) var(--ease-standard),background-color var(--duration-micro) var(--ease-standard),color var(--duration-micro) var(--ease-standard),border-color var(--duration-micro) var(--ease-standard)}.btn:hover{opacity:.92;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn-primary{background-color:var(--accent-color);color:var(--primary-color);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;border:1.5px solid var(--accent-color)!important;color:var(--accent-color)}.btn-secondary:hover{background-color:#c5a88014}.btn-ghost{background-color:transparent;color:var(--text-main);border:none}.btn-ghost:hover{background-color:#0b132b0d;color:var(--primary-color)}.btn-destructive{background-color:var(--error-color);color:#fff;box-shadow:var(--shadow-sm)}.btn-destructive:hover{background-color:#dc2626;box-shadow:var(--shadow-md)}.auth-footer-text{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--text-muted)}.mobile-logo-container{display:none;margin-bottom:2rem;text-align:center}.mobile-logo-container .brand-logo{font-size:1.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--primary-color);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.mobile-logo-container .brand-logo i{color:var(--accent-color)}.alert{padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:flex-start;gap:10px;line-height:1.4;animation:fadeIn .3s ease-in-out}.alert-error{background-color:var(--error-bg);border:1px solid rgba(239,68,68,.2);color:var(--error-color)}.alert-success{background-color:var(--success-bg);border:1px solid rgba(16,185,129,.2);color:var(--success-color)}.alert-icon{margin-top:2px;font-size:1.1rem}.dashboard-layout{min-height:100vh;display:flex;flex-direction:column}.dash-nav{background-color:var(--primary-color);color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.dash-nav-logo{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-color);display:flex;align-items:center;gap:10px}.dash-nav-menu{display:flex;align-items:center;gap:2rem}.dash-nav-link{color:#a0aec0;font-family:var(--font-sans);font-size:.95rem;font-weight:600;padding:.5rem 0;transition:var(--transition);text-decoration:none;border-bottom:2px solid transparent}.dash-nav-link:hover{color:#fff;text-decoration:none}.dash-nav-link.active{color:var(--accent-color)!important;border-bottom-color:var(--accent-color)}.dash-nav-user{display:flex;align-items:center;gap:1.5rem}.user-badge{display:flex;align-items:center;gap:10px;background-color:var(--primary-light);padding:.5rem 1rem;border-radius:30px;border:1px solid rgba(255,255,255,.05);cursor:pointer;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.user-badge:hover{background-color:#c5a8802e;border-color:#c5a88059;box-shadow:0 0 0 3px #c5a8801f}.user-avatar{width:28px;height:28px;background-color:var(--accent-color);color:var(--primary-color);font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}.user-name{font-size:.9rem;font-weight:500;color:#f8fafc}.btn-logout{background:transparent;border:1.5px solid var(--accent-color);color:var(--accent-color);padding:.5rem 1.2rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.btn-logout:hover{background-color:var(--accent-color);color:var(--primary-color)}.dash-content{flex:1;max-width:1200px;width:100%;margin:2.5rem auto;padding:0 1.5rem}.welcome-card{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:2.5rem;position:relative;overflow:hidden}.welcome-card:after{content:"";position:absolute;top:-20%;right:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(197,168,128,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.welcome-card h2{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.welcome-card h2 span{color:var(--accent-color)}.welcome-card p{color:#cbd5e1;font-size:1.1rem;font-weight:300;max-width:600px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:var(--transition)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.stat-icon{width:50px;height:50px;background-color:#c5a8801f;color:var(--accent-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-info h4{font-size:.85rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-weight:600;margin-bottom:.25rem}.stat-info p{font-size:1.75rem;font-weight:700;color:var(--primary-color);line-height:1.2}.dashboard-sections{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem}.section-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem}.section-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-bottom:2px solid var(--bg-color);padding-bottom:.75rem;margin-bottom:1.25rem}.section-card h3{font-size:1.25rem;color:var(--primary-color);font-weight:700;display:flex;align-items:center;gap:10px}.properties-list{display:flex;flex-direction:column;gap:1rem}.property-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-color);background-color:var(--card-bg);transition:var(--transition);cursor:pointer}.property-item:hover,.property-item:focus{outline:none;border-color:var(--accent-color);box-shadow:var(--shadow-md)}.property-img{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;background-color:var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.property-details{flex:1}.property-title{font-weight:600;font-size:.95rem;color:var(--primary-color)}.property-meta{font-size:.8rem;color:var(--text-muted);display:flex;gap:15px}.property-meta span{display:flex;align-items:center;gap:4px}.property-price{font-weight:700;color:var(--accent-hover);font-size:.95rem}.profile-details-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.profile-detail-item{display:flex;flex-direction:column;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.profile-detail-item:last-child{border-bottom:none;padding-bottom:0}.profile-detail-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.profile-detail-value{font-size:.95rem;color:var(--primary-color);font-weight:500;word-break:break-all}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.currency-symbol{font-size:.75em;font-weight:500;margin-right:.05em;display:inline-block;vertical-align:baseline}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(11,19,43,.2);border-radius:50%;border-top-color:var(--primary-color);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.auth-banner-side{display:none}.auth-form-side{flex:1;width:100%;padding:2rem}.mobile-logo-container{display:block}.dashboard-sections{grid-template-columns:1fr}}@media(max-width:640px){.dash-nav{flex-direction:column;gap:1rem;padding:1rem}.dash-nav-user{width:100%;justify-content:space-between}.welcome-card{padding:2rem 1.5rem}.welcome-card h2{font-size:1.75rem}.dash-content{margin:1.5rem auto}}@media(max-width:480px){.auth-form-side{padding:1.5rem 1rem!important}.auth-card-header{margin-bottom:1.5rem!important}.auth-card-header h2{font-size:1.5rem!important}}.close-welcome{position:absolute;top:1rem;right:1.25rem;background:transparent;border:none;color:#fff9;font-size:1.25rem;cursor:pointer;transition:var(--transition);padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.close-welcome:hover{color:var(--accent-color);background-color:#ffffff0d}.property-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:var(--text-muted);font-size:.9rem;pointer-events:none}.search-input{padding:.5rem 1rem .5rem 2rem;font-size:.875rem;font-family:var(--font-sans);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);transition:var(--transition);background-color:#fff;width:220px}.search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #c5a88026}.filters-wrapper{display:flex;align-items:center;gap:.5rem}.filter-select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-family:var(--font-sans);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);background-color:#fff;cursor:pointer;transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23718096' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem}.filter-select:focus{outline:none;border-color:var(--accent-color)}.property-img{background-color:#c5a8801f!important;color:var(--accent-color)!important;font-size:1.25rem}.empty-listings{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.empty-icon{font-size:2.5rem;color:var(--border-color);margin-bottom:.75rem}.empty-listings p{font-size:.95rem;font-weight:500}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skeleton-card{background:var(--card-bg);border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;overflow:hidden;position:relative}.skeleton-shimmer{background:linear-gradient(90deg,var(--skeleton-base, #f0f2f5) 25%,var(--skeleton-highlight, #e2e8f0) 50%,var(--skeleton-base, #f0f2f5) 75%);background-size:200% 100%;border-radius:4px}@media(prefers-reduced-motion:no-preference){.skeleton-shimmer{animation:shimmer 1.5s infinite}}.skeleton-image{width:100%;height:200px;border-radius:var(--radius-sm)}.skeleton-title{height:24px;width:70%;margin-top:.5rem}.skeleton-text{height:16px;width:90%}.skeleton-text-short{height:16px;width:40%}.skeleton-value{height:36px;width:50%;margin:.5rem 0}.skeleton-chart{height:40px;width:100%;border-radius:var(--radius-sm)}.skeleton-table tbody tr td{padding:1rem}.skeleton-line{background:linear-gradient(90deg,var(--skeleton-base, #f0f2f5) 25%,var(--skeleton-highlight, #e2e8f0) 50%,var(--skeleton-base, #f0f2f5) 75%);background-size:200% 100%;border-radius:4px}@media(prefers-reduced-motion:no-preference){.skeleton-line{animation:shimmer 1.5s infinite}}.activity-item.unread-activity{background-color:#c5a8800d!important;border-left:3px solid var(--accent-color)!important}.activity-item.unread-activity .activity-icon-wrapper{position:relative}.activity-item.unread-activity .unread-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:var(--accent-color);border-radius:50%;border:1px solid var(--card-bg)}
