/* Auto-generated by scripts/css_mechanical_split.py
   Source: crm-ui_part_01.css
   Part 2/2 - load order critical.
   Do not reorder or merge without re-running the splitter. */

body:not([data-preset="light"]) .ui-input{
  background:rgba(10,18,34,.44) !important;
  color:#eef4ff !important;
  border-color:rgba(255,255,255,.14) !important;
}

/* badge */
.ui-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.6rem;
  padding:.15rem .6rem;
  border-radius:9999px;
  font-size:.75rem;
  font-weight:700;
  border:1px solid var(--border-1) !important;
  background:var(--surface-3) !important;
  color:var(--text-2) !important;
}
.ui-badge-danger{
  color:var(--danger) !important;
  border-color:rgba(220,38,38,.18) !important;
  background:var(--danger-bg) !important;
}
.ui-badge-info{
  color:var(--info) !important;
  border-color:rgba(8,145,178,.18) !important;
  background:var(--info-bg) !important;
}
.ui-badge-success{
  color:var(--success) !important;
  border-color:rgba(22,163,74,.18) !important;
  background:var(--success-bg) !important;
}

/* campi */
html:not([data-preset="light"]) input,
html:not([data-preset="light"]) select,
html:not([data-preset="light"]) textarea,
body:not([data-preset="light"]) input,
body:not([data-preset="light"]) select,
body:not([data-preset="light"]) textarea{
  color:#eef4ff !important;
  background:rgba(10,18,34,.44) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}

html:not([data-preset="light"]) input::placeholder,
html:not([data-preset="light"]) textarea::placeholder,
body:not([data-preset="light"]) input::placeholder,
body:not([data-preset="light"]) textarea::placeholder{
  color:#94a3b8 !important;
}

html[data-preset="light"] input,
html[data-preset="light"] select,
html[data-preset="light"] textarea,
body[data-preset="light"] input,
body[data-preset="light"] select,
body[data-preset="light"] textarea{
  color:#0f172a !important;
  background:rgba(255,255,255,.46) !important;
  border:1px solid rgba(15,23,42,.12) !important;
}

html[data-preset="light"] input::placeholder,
html[data-preset="light"] textarea::placeholder,
body[data-preset="light"] input::placeholder,
body[data-preset="light"] textarea::placeholder{
  color:#64748b !important;
}

/* ===== GLOBAL RADIUS SYSTEM ===== */
.app-sidebar,
.app-topbar,
.ui-card{
  border-radius: 1.5rem !important;
}

.ui-panel,
.ui-kpi,
.ui-soft{
  border-radius: 1.25rem !important;
}

.ui-btn,
.ui-input,
input,
select,
textarea{
  border-radius: 1rem !important;
}

input[type="checkbox"]{
  border-radius: 0.35rem !important;
}

input[type="radio"]{
  border-radius: 9999px !important;
}

.app-sidebar .ui-panel,
#pipeline-sidebar-filters .ui-card,
#pipeline-sidebar-filters .ui-panel{
  border-radius: 1.25rem !important;
}



/* solo light-soft */
html[data-preset="light"] .app-page-hero,
body[data-preset="light"] .app-page-hero{
  color:#0f172a !important;
}

html[data-preset="light"] .app-page-hero > div:first-child > div:first-child,
body[data-preset="light"] .app-page-hero > div:first-child > div:first-child{
  color:#64748b !important;
}

html[data-preset="light"] .app-page-hero > div:first-child > h1,
body[data-preset="light"] .app-page-hero > div:first-child > h1{
  color:#0f172a !important;
}

html[data-preset="light"] .app-page-hero > div:last-child > div:first-child,
body[data-preset="light"] .app-page-hero > div:last-child > div:first-child{
  color:#64748b !important;
}


/* ===== GLOBAL PAGE HERO ===== */
.app-page-hero{
  color: var(--text-1);
}

.app-page-hero-brand{
  color: var(--text-2);
}

.app-page-hero-title{
  color: var(--text-1);
}

.app-page-hero-subtitle:empty{
  display: none;
}

.app-page-toolbar{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.app-page-toolbar:empty{
  display: none;
}

html[data-preset="light"] .app-page-toolbar,
body[data-preset="light"] .app-page-toolbar{
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(248, 250, 252, 0.9);
}

.app-page-hero-user{
  color: var(--text-2);
}

/* solo light-soft */
html[data-preset="light"] .app-page-hero-brand,
body[data-preset="light"] .app-page-hero-brand{
  color:#64748b !important;
}

html[data-preset="light"] .app-page-hero-title,
body[data-preset="light"] .app-page-hero-title{
  color:#0f172a !important;
}

html[data-preset="light"] .app-page-hero-user,
body[data-preset="light"] .app-page-hero-user{
  color:#475569 !important;
}


/* page intro readability: only light-soft */
html[data-preset="light"] .page-intro-kicker,
body[data-preset="light"] .page-intro-kicker{
  color:#475569 !important;
}

html[data-preset="light"] .page-intro-title,
body[data-preset="light"] .page-intro-title{
  color:#0f172a !important;
}

html[data-preset="light"] .page-intro-subtitle,
body[data-preset="light"] .page-intro-subtitle{
  color:#334155 !important;
}

/* top intro readability: only light-soft */
html[data-preset="light"] .page-intro-kicker,
body[data-preset="light"] .page-intro-kicker{
  color:#475569 !important;
}

html[data-preset="light"] .page-intro-title,
body[data-preset="light"] .page-intro-title{
  color:#0f172a !important;
}

html[data-preset="light"] .page-intro-subtitle,
body[data-preset="light"] .page-intro-subtitle{
  color:#334155 !important;
}

.ui-error{
  color:var(--danger) !important;
}

.ui-link{
  color:var(--accent) !important;
  text-decoration:none !important;
}
.ui-link:hover{
  text-decoration:underline !important;
}

.ui-link-muted{
  color:var(--text-2) !important;
}
.ui-link-muted:hover{
  color:var(--text-1) !important;
  text-decoration:underline !important;
}

.ui-panel-interactive{
  display:block !important;
  background:var(--surface-2) !important;
  border:1px solid var(--border-1) !important;
  box-shadow:var(--shadow-1) !important;
  -webkit-backdrop-filter:var(--crm-blur);
  backdrop-filter:var(--crm-blur);
}
.ui-panel-interactive:hover{
  background:var(--surface-3) !important;
}

.ui-btn-danger{
  color:var(--danger) !important;
  border-color:var(--border-1) !important;
  background:var(--danger-bg) !important;
}

.ui-text-strong{
  color:var(--text-1) !important;
}

.ui-text-soft{
  color:var(--text-2) !important;
}

.ui-overlay-dark{
  background:rgba(0,0,0,.60) !important;
}

.ui-file-input{
  color:var(--text-2) !important;
}
.ui-file-input::file-selector-button{
  margin-right:.75rem;
  border-radius:.75rem;
  border:1px solid var(--border-1) !important;
  background:var(--surface-2) !important;
  color:var(--text-1) !important;
  padding:.5rem .75rem;
  font-size:.875rem;
  cursor:pointer;
}
.ui-file-input::file-selector-button:hover{
  background:var(--surface-3) !important;
}


/* Sidebar + content layout hardening for property detail pages */
.app-sidebar{
  width: 16rem !important;
  min-width: 16rem !important;
  max-width: 16rem !important;
}

.app-nav-link{
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

main{
  min-width: 0 !important;
}



/* ===== CRM MOBILE BASELINE ===== */
@media (max-width: 768px){
  html,
  body{
    overflow-x:hidden !important;
  }

  main{
    width:100% !important;
    max-width:100% !important;
  }

  .ui-card,
  .ui-panel,
  .ui-kpi{
    border-radius:18px !important;
  }

  .ui-card{
    padding:16px !important;
  }

  .ui-panel,
  .ui-kpi{
    padding:14px !important;
  }

  .ui-btn{
    min-height:40px !important;
    white-space:normal !important;
    text-align:center !important;
  }

  .ui-btn-sm{
    min-height:34px !important;
  }

  table{
    min-width:720px;
  }

  .overflow-x-auto{
    -webkit-overflow-scrolling:touch;
  }

  .app-page-hero{
    margin-bottom:10px !important;
  }

  .page-intro-title,
  .app-page-hero-title{
    font-size:22px !important;
    line-height:1.15 !important;
  }

  .page-intro-subtitle{
    line-height:1.55 !important;
  }

  .ui-badge{
    max-width:100%;
    white-space:normal !important;
  }

  input,
  select,
  textarea{
    font-size:16px !important;
  }
}

