@charset "UTF-8";

/* Material Symbols integration based on Google's guidance. */
.material-symbols-outlined{
  font-family:'Material Symbols Outlined';
  font-weight:normal;
  font-style:normal;
  font-size:24px;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:'liga';
}
.mi{font-size:1.12em;vertical-align:middle;flex:0 0 auto}
.mi--xs{font-size:.92em}
.mi--sm{font-size:1em}
.mi--md{font-size:1.18em}
.mi--lg{font-size:1.38em}
.mi--xl{font-size:1.8em}
.mi--nav{font-size:1.18rem}
.mi--muted{color:var(--muted,#667085)}
.mi--accent{color:var(--accent,#c59b6d)}
.mi--success{color:var(--success,#176b38)}
.mi--admin{color:currentColor;font-size:1.1rem}

.button,.btn,.admin-chip,.admin-nav__link,.admin-usermenu__link,.admin-usermenu__logout,.nav-link,.social-link,.admin-link{
  gap:.55rem;
}
.button .mi,.btn .mi,.admin-chip .mi,.admin-nav__link .mi,.admin-usermenu__link .mi,.admin-usermenu__logout .mi,.nav-link .mi,.social-link .mi,.admin-link .mi{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.nav-link,.button,.btn,.admin-chip,.social-link,.admin-link{display:inline-flex;align-items:center}
.nav-toggle .mi,.admin-mobile-toggle .mi,.admin-sidebar__toggle .mi{font-size:1.35rem}

.hero-stat,.metric-card,.detail-fact,.admin-mini-card,.admin-stat-card,.contact-card__item,.property-card__meta span,.property-card__stats span{
  position:relative;
}
.hero-stat__icon,.metric-card__icon,.detail-fact__icon,.admin-mini-card__icon,.admin-stat-card__icon,.contact-card__item .mi,.property-chip__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.hero-stat__icon,.metric-card__icon,.detail-fact__icon,.admin-mini-card__icon,.admin-stat-card__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(197,155,109,.10);
  color:var(--accent,#c59b6d);
  border:1px solid rgba(197,155,109,.18);
  margin-bottom:10px;
}
.admin-stat-card__icon,.admin-mini-card__icon{
  background:rgba(11,44,61,.06);
  color:var(--admin-primary-2,#0b2c3d);
  border-color:rgba(11,44,61,.10);
}

.icon-bullet{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(197,155,109,.14), rgba(197,155,109,.08));
  color:var(--accent,#c59b6d);
  border:1px solid rgba(197,155,109,.16);
  font-weight:700;
}
.icon-bullet .mi{font-size:1.18rem}
.clean-list li{align-items:flex-start}

.contact-card__list{display:grid;gap:10px}
.contact-card__item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;color:#334155}
.contact-card__item .mi{margin-top:1px;color:var(--accent,#c59b6d)}
.social-link{justify-content:flex-start}

.property-card__meta,.property-card__stats{gap:10px}
.property-card__meta span,.property-card__stats span{display:inline-flex;align-items:center;gap:6px}
.property-card__actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.property-card__gallery-count{display:inline-flex;align-items:center;gap:6px}

.detail-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.detail-fact{padding:16px 14px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 10px 18px rgba(15,23,42,.04)}
.detail-fact__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.detail-fact__icon{margin-bottom:0;width:34px;height:34px;border-radius:12px}

.admin-nav__icon{width:auto;height:auto}
.admin-nav__icon .mi{font-size:1.16rem}
.admin-back,.admin-logout{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}
.admin-mini-card{display:flex;gap:12px;align-items:flex-start}
.admin-mini-card__body{display:grid;gap:4px}
.admin-stat-card{display:flex;flex-direction:column;align-items:flex-start}
.admin-stat-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}
.admin-module-item{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.admin-module-item__link{display:inline-flex;align-items:center;gap:.55rem}
.admin-list__title,.admin-list__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-table .table__actions,.admin-actions,.form-actions{gap:10px}

@media (max-width: 900px){
  .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .detail-facts{grid-template-columns:1fr}
  .hero-stat__icon,.metric-card__icon,.detail-fact__icon,.admin-mini-card__icon,.admin-stat-card__icon,.icon-bullet{width:38px;height:38px;border-radius:12px}
}
