/*
Theme Name: HolaHome
Theme URI: https://holahome.eu/
Author: HolaHome
Description: Ultra-light theme similar to Hello Elementor.
Version: 1.0
Text Domain: holahome
*/


p.login-username,.login-password{
width: 100%;
    display: inline-grid;
	    padding: 0px;
    margin-top: 7px;
;
}
input#wp-submit.button.button-primary{
	width: 100%;
    height: 53px;
    border-radius: 7px;
    background-color:#24486D;
    margin-top: 7px;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 700;
}

input#user_login.input,input#user_pass.input{
	    height: 38px;
    border-color: #ccc;
    border-width: 1px;
    display: block;
    width: 100% !important;
    padding: .85em 1.15em !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    transition: all .15s 
ease-in-out !important;
    font-size: 14px;
    vertical-align: middle;
    
    border: 1px solid #DADCE0;
    box-sizing: border-box;
    border-radius: 8px !important;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
    box-shadow: none;
}

.wp-singular.page-template.page-template-elementor_canvas.page.page-id-16.wp-embed-responsive.wp-theme-hello-elementor.hello-elementor-default.elementor-default.elementor-template-canvas.elementor-kit-8{
	background-color: #F4F5FF;
}




table tbody tr:hover>td, table tbody tr:hover>th {
    background: none;
}





    
    .visit-popup {position: fixed; top:0;left:0;right:0;bottom:0; background: rgba(0,0,0,0.6); display:flex; justify-content:center; align-items:center; z-index:10000;}
    .popup-content {background:#fff; padding:20px; border-radius:8px; text-align:center; max-width:350px;}
    .btn-yes {background:#003366; color:#FFD700; padding:8px 15px; border:none; border-radius:5px;}
    .btn-no {background:#FFD700; color:#003366; padding:8px 15px; border:none; border-radius:5px; margin-left:8px;}
    .real-estate-btn[disabled] {opacity: 0.6; cursor: not-allowed;}
    





@media (max-width: 990px) {
    .sidebar {
      position: static;
        height: auto;
        width: 100%;
        display: flex
;
        flex-direction: row;
    }
}
 
 
 

 
 
  @media (min-width: 990px) {
   .sidebar{
    background:linear-gradient(180deg,var(--panel),#0e1529 120%);
    border-right:1px solid var(--border);
    padding:1px 2px;
    position:sticky;
    top:0;
    height:100dvh;
    display:flex;
    flex-direction:column;
    gap:18px;
  }}
 
 

 
 

 
   :root{
    --bg:#0e1320;
    --panel:#141a2b;
    --panel-2:#1c2340;
    --brand:#5cc8ff;
    --brand-2:#82ffa8;
    --text:#e7ecf3;
    --muted:#98a2b3;
    --danger:#ff6b6b;
    --warning:#f7b955;
    --ok:#5ee3b2;
    --border: #27304d;
    --chip:#243056;
  }
  *{box-sizing:border-box}

  /* Sidebar */

  .brand{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:700;
    letter-spacing:.2px;
    font-size:18px;
  }
  .brand .dot{
    width:12px;height:12px;border-radius:50%;
    background:radial-gradient(circle at 40% 40%, var(--brand), #1de0b9 70%, transparent 71%);
    box-shadow:0 0 20px rgba(92,200,255,.5), inset 0 0 12px rgba(130,255,168,.3);
  }
  nav{
    display:flex;flex-direction:column;gap:8px;margin-top:10px;
  }
  .nav-btn{
    width:100%;
    text-align:left;
    border:1px solid transparent;
    background:transparent;
    color:var(--text);
    padding:10px 12px;
    border-radius:10px;
    cursor:pointer;
    font-size:14px;
    display:flex; align-items:center; gap:10px;
  }
  .nav-btn:hover{ background:rgba(255,255,255,.03); border-color:var(--border); }
  .nav-btn.active{ background:linear-gradient(180deg,#1a2342,#17234a); border-color:#2a355e; box-shadow:0 8px 20px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.03); }
  .sidebar .spacer{ flex:1; }
  .sidebar .foot{
    font-size:12px;color:var(--muted);
    border-top:1px dashed var(--border);
    padding-top:12px;
  }
  /* Main */
  .main{
    padding:0px;
    display:flex; flex-direction:column; gap:18px;
  }
  .topbar{
    display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  }
  .topbar .search{
    flex:1; min-width:220px;
    display:flex; align-items:center; gap:8px;
    border:1px solid var(--border);
    background:var(--panel);
    border-radius:12px;
    padding:10px 12px;
  }
  .topbar input{
    all:unset; flex:1; color:var(--text);
    font-size:14px;
  }
  .button{
    background:linear-gradient(180deg,var(--brand),#38bdf8);
    color:#05121e;
    border:none; border-radius:10px; padding:10px 14px;
    font-weight:700; cursor:pointer;
    box-shadow:0 6px 20px rgba(56,189,248,.25);
  }
  .button.secondary{
    background:#22305a; color:var(--text);
    box-shadow:none; border:1px solid var(--border);
  }
  .grid{
    display:grid; gap:16px;
    grid-template-columns:repeat(12,1fr);
  }

  .card h3{ margin:0 0 10px; font-size:16px; }
  .muted{ color:var(--muted); font-size:13px; }
  .kpis{ display:flex; gap:12px; flex-wrap:wrap; }
  .kpi{ flex:1; min-width:180px; border:1px solid #243059; border-radius:12px; padding:12px; }
  .kpi .big{ font-size:22px; font-weight:800; }
  .chip{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; background:var(--chip); border:1px solid var(--border); border-radius:999px; font-weight:600; font-size:12px; }
  .table{ width:100%; border-collapse:collapse; }
  .table th,.table td{ border-bottom:1px solid var(--border); padding:10px; text-align:left; font-size:14px; }
  .table th{ color:#b9c6e1; font-weight:700; }
  .progress{
    width:100%; height:8px; background:#10182d; border:1px solid var(--border); border-radius:999px; overflow:hidden;
  }
  .progress > span{ display:block; height:100%; background:linear-gradient(90deg,var(--brand),var(--brand-2)); }
  .status{ padding:6px 10px; border-radius:8px; font-size:12px; border:1px solid var(--border); }
  .status.ok{ background:rgba(94,227,178,.08); color:#9af0cf; }
  .status.warn{ background:rgba(247,185,85,.08); color:#ffd799; }
  .status.bad{ background:rgba(255,107,107,.08); color:#ffb2b2; }
  .pill{ background:#1b274a; border:1px solid var(--border); padding:6px 8px; border-radius:8px; font-size:12px; color:#d5e2ff; }
  .uploader{ border:1px dashed #325; border-radius:12px; padding:14px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .uploader input{ max-width:60%; }
  .right{ text-align:right }
  /* Sections visibility */
  [data-section]{ display:none; }
  [data-section].active{ display:block; }
  /* Forms */
  .form{ display:grid; gap:12px; }
  .row{ display:grid; gap:12px; grid-template-columns:repeat(12,1fr); }
  .col-6{ grid-column:span 6; }
  .col-4{ grid-column:span 4; }
  .col-3{ grid-column:span 3; }
  .col-12{ grid-column:span 12; }
  label{ font-size:13px; color:#c7d5f6; display:block; margin-bottom:6px; }
  input[type="text"],input[type="number"],input[type="date"],select,textarea{
    width:100%; padding:10px 12px; border-radius:10px; background:#0f1730; color:var(--text); border:1px solid var(--border);
    font-size:14px;
  }
  textarea{ min-height:90px; resize:vertical; }
  .help{ font-size:12px; color:var(--muted); }
  /* Responsive */





.title-case-chat{
    text-align: left;
    color: #000;
    direction: ltr;
    margin: 0;
    font-size: 17px;
}

.message-recipient{
    text-align: left;
    color: #56C9ED;
    line-height: 38px;
    direction: ltr;
    padding: 0;
    margin: 0;

}