:root{
  --aff-v2-coral:#ff5a5f;
  --aff-v2-coral-dark:#eb4d54;
  --aff-v2-coral-soft:#fff0ed;
  --aff-v2-navy:#103746;
  --aff-v2-ink:#24424d;
  --aff-v2-muted:#73868e;
  --aff-v2-cream:#fffaf7;
  --aff-v2-white:#fff;
  --aff-v2-line:#eadfda;
  --aff-v2-shadow:0 24px 70px rgba(45,32,27,.09);
  --aff-v2-radius:24px;
}

/* =========================================================
   AFFITTALA UI V2 — FORM INQUILINO / PROPRIETARIO
   Mantiene intatti ID, name e flussi JS; cambia solo la pelle.
   ========================================================= */
.aff-fullscreen-dark{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 8% 5%,rgba(255,90,95,.10),transparent 24%),
    radial-gradient(circle at 92% 92%,rgba(16,55,70,.05),transparent 26%),
    var(--aff-v2-cream)!important;
  color:var(--aff-v2-ink)!important;
  padding:100px 20px 44px!important;
  position:relative!important;
  overflow-x:hidden!important;
}
.aff-fullscreen-dark .aff-glow-bg{display:none!important}
.aff-flow-topbar{
  position:absolute;top:0;left:0;right:0;height:78px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  width:min(1180px,calc(100% - 40px));margin:0 auto;
  border-bottom:1px solid rgba(234,223,218,.8);
}
.aff-flow-brand{justify-self:start;display:flex;align-items:center}.aff-flow-brand img{width:128px;height:auto;display:block}
.aff-flow-context{font-size:.76rem;font-weight:800;color:#88979d;letter-spacing:.04em}
.aff-flow-exit{justify-self:end;color:var(--aff-v2-navy)!important;font-size:.78rem;font-weight:800;text-decoration:none!important;padding:9px 13px;border-radius:999px;border:1px solid var(--aff-v2-line);background:#fff}
.aff-flow-exit:hover{color:var(--aff-v2-coral)!important;border-color:#f4bbb2}

.aff-fullscreen-dark .aff-card-dark{
  width:min(980px,100%)!important;
  max-width:980px!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--aff-v2-ink)!important;
  border:1px solid var(--aff-v2-line)!important;
  border-radius:28px!important;
  box-shadow:var(--aff-v2-shadow)!important;
  padding:34px 40px 38px!important;
  backdrop-filter:blur(12px);
}
.aff-fullscreen-dark .aff-wizard-header{border-bottom:0!important;margin-bottom:28px!important;padding-bottom:0!important}
.aff-fullscreen-dark .aff-step-title{color:var(--aff-v2-navy)!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.02em!important}
.aff-fullscreen-dark .aff-progress-track{height:7px!important;background:#f1e7e2!important;border-radius:99px!important;overflow:hidden!important}
.aff-fullscreen-dark .aff-progress-fill{background:linear-gradient(90deg,var(--aff-v2-coral),#ff8879)!important;box-shadow:none!important;border-radius:99px!important}
.aff-fullscreen-dark .aff-step h2,
.aff-fullscreen-dark .aff-step h3,
.aff-fullscreen-dark .aff-section-title,
.aff-fullscreen-dark .aff-input-group>label,
.aff-fullscreen-dark label{color:var(--aff-v2-navy)!important}
.aff-fullscreen-dark .aff-step>h2{font-size:2rem!important;letter-spacing:-.035em!important;margin-bottom:7px!important}
.aff-fullscreen-dark .aff-step>p{color:var(--aff-v2-muted)!important;line-height:1.65!important}
.aff-fullscreen-dark .aff-icon{stroke:currentColor!important}
.aff-fullscreen-dark .aff-input-group{margin-bottom:22px!important}
.aff-fullscreen-dark .aff-input-group>label{font-size:.8rem!important;font-weight:800!important;margin-bottom:8px!important;display:block!important}

.aff-fullscreen-dark .aff-input-dark,
.aff-fullscreen-dark input[type="text"],
.aff-fullscreen-dark input[type="email"],
.aff-fullscreen-dark input[type="password"],
.aff-fullscreen-dark input[type="number"],
.aff-fullscreen-dark input[type="date"],
.aff-fullscreen-dark textarea,
.aff-fullscreen-dark select{
  background:#fffaf8!important;
  color:var(--aff-v2-navy)!important;
  border-color:#e8dcd6!important;
  box-shadow:none!important;
}
.aff-fullscreen-dark .aff-input-dark{border:1px solid #e8dcd6!important;border-radius:14px!important;min-height:52px!important}
.aff-fullscreen-dark .aff-input-dark:focus-within{border-color:#ff9d93!important;box-shadow:0 0 0 4px rgba(255,90,95,.08)!important;background:#fff!important}
.aff-fullscreen-dark input::placeholder,.aff-fullscreen-dark textarea::placeholder{color:#a5b0b4!important}
.aff-fullscreen-dark .aff-input-dark .icon,.aff-fullscreen-dark .icon{color:#8799a0!important}

.aff-fullscreen-dark .aff-radio-grid,.aff-fullscreen-dark .aff-check-grid{gap:12px!important}
.aff-fullscreen-dark .aff-radio-card,
.aff-fullscreen-dark .aff-check-card,
.aff-fullscreen-dark .aff-checkbox-item{
  background:#fff!important;border-color:#e8dcd6!important;border-radius:14px!important;color:var(--aff-v2-ink)!important;box-shadow:none!important;
}
.aff-fullscreen-dark .aff-radio-card label,
.aff-fullscreen-dark .aff-check-card label,
.aff-fullscreen-dark .aff-checkbox-item label{color:#526972!important;font-weight:700!important}
.aff-fullscreen-dark .aff-radio-card:has(input:checked),
.aff-fullscreen-dark .aff-check-card:has(input:checked),
.aff-fullscreen-dark .aff-checkbox-item:has(input:checked){
  border-color:#ff8e83!important;background:var(--aff-v2-coral-soft)!important;box-shadow:0 0 0 3px rgba(255,90,95,.06)!important;
}
.aff-fullscreen-dark .aff-radio-card input:checked + label,
.aff-fullscreen-dark .aff-check-card input:checked + label,
.aff-fullscreen-dark .aff-checkbox-item input:checked + label{color:var(--aff-v2-coral-dark)!important}
.aff-fullscreen-dark input[type="checkbox"],.aff-fullscreen-dark input[type="radio"]{accent-color:var(--aff-v2-coral)!important}

.aff-fullscreen-dark .aff-stepper{background:#fff!important;border:1px solid #e8dcd6!important;border-radius:14px!important;overflow:hidden!important}
.aff-fullscreen-dark .aff-stepper-btn{background:#fff4f0!important;color:var(--aff-v2-coral)!important;border-color:#f1ddd7!important}
.aff-fullscreen-dark .aff-stepper-value{color:var(--aff-v2-navy)!important;background:#fff!important}
.aff-fullscreen-dark .aff-map-shell{border:1px solid #e5dad5!important;border-radius:18px!important;overflow:hidden!important;background:#f3f6f7!important;box-shadow:0 10px 28px rgba(16,55,70,.06)!important}
.aff-fullscreen-dark .aff-map-status{background:rgba(255,255,255,.92)!important;color:var(--aff-v2-navy)!important}
.aff-fullscreen-dark .aff-map-retry{background:var(--aff-v2-coral)!important;color:#fff!important;border:0!important;border-radius:10px!important}
.aff-fullscreen-dark .aff-suggestions-list{background:#fff!important;border-color:#e8dcd6!important;box-shadow:0 18px 50px rgba(16,55,70,.12)!important}
.aff-fullscreen-dark .aff-suggestion-item{color:#526972!important;border-bottom-color:#eee3de!important}.aff-fullscreen-dark .aff-suggestion-item:hover{background:#fff2ee!important;color:var(--aff-v2-coral-dark)!important}

.aff-fullscreen-dark .aff-upload-dark{background:#fff8f5!important;border:1.5px dashed #f0b6aa!important;border-radius:18px!important;color:#637881!important}.aff-fullscreen-dark .aff-upload-dark:hover{background:#fff2ee!important;border-color:var(--aff-v2-coral)!important}
.aff-fullscreen-dark .aff-photo-item{background:#fff!important;border-color:#eadfda!important;box-shadow:0 8px 22px rgba(45,32,27,.07)!important}
.aff-fullscreen-dark .aff-remove-photo{background:#fff!important;color:#d34d55!important;border:1px solid #f2d1ca!important}

.aff-fullscreen-dark .aff-legal-checkbox-box,
.aff-fullscreen-dark .aff-legal-checkbox,
.aff-fullscreen-dark .aff-legal-box{
  background:#fff8f5!important;border-color:#efd9d2!important;color:#657880!important;border-radius:14px!important;
}
.aff-fullscreen-dark .aff-legal-checkbox-box a,.aff-fullscreen-dark .aff-legal-checkbox a{color:var(--aff-v2-coral)!important}
.aff-fullscreen-dark [style*="#bd00ff"],
.aff-fullscreen-dark [style*="#4cc9f0"],
.aff-fullscreen-dark [style*="#00c455"]{border-color:#f0b6aa!important}
.aff-fullscreen-dark h3[style*="#bd00ff"],.aff-fullscreen-dark h3[style*="#4cc9f0"],.aff-fullscreen-dark label[style*="#bd00ff"],.aff-fullscreen-dark label[style*="#4cc9f0"]{color:var(--aff-v2-coral)!important}
.aff-fullscreen-dark .aff-spacer{background:#eee2dc!important}
.aff-fullscreen-dark .aff-otp-area,.aff-fullscreen-dark [id*="otp"]{color:var(--aff-v2-ink)}
.aff-fullscreen-dark .aff-btn-inline{background:var(--aff-v2-coral)!important;color:#fff!important;border:0!important;border-radius:10px!important}

.aff-fullscreen-dark .aff-wizard-nav{border-top:1px solid #eee3de!important;margin-top:30px!important;padding-top:24px!important}
.aff-fullscreen-dark .aff-btn-back{background:#fff!important;color:#6d7e85!important;border:1px solid #e7dbd5!important;border-radius:999px!important;font-weight:800!important}
.aff-fullscreen-dark .aff-btn-next{background:linear-gradient(135deg,var(--aff-v2-coral),#ff7067)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:800!important;box-shadow:0 12px 28px rgba(255,90,95,.23)!important}
.aff-fullscreen-dark .aff-btn-back:hover,.aff-fullscreen-dark .aff-btn-next:hover{transform:translateY(-1px)!important}
.aff-fullscreen-dark #aff_error_msg,.aff-fullscreen-dark .aff-general-error{color:#d94c54!important}
.aff-fullscreen-dark #aff_success_container h3{color:var(--aff-v2-navy)!important}.aff-fullscreen-dark #aff_success_container p{color:var(--aff-v2-muted)!important}.aff-fullscreen-dark .aff-success-icon{background:var(--aff-v2-coral)!important;color:#fff!important}

/* Flatpickr coerente con il nuovo tema */
.flatpickr-calendar{background:#fff!important;border:1px solid #eadfda!important;box-shadow:0 22px 55px rgba(16,55,70,.17)!important;color:var(--aff-v2-navy)!important}
.flatpickr-calendar .flatpickr-month,.flatpickr-calendar .flatpickr-current-month,.flatpickr-calendar .flatpickr-current-month input.cur-year,.flatpickr-calendar span.flatpickr-weekday,.flatpickr-calendar .flatpickr-day{color:var(--aff-v2-navy)!important;fill:var(--aff-v2-navy)!important}
.flatpickr-calendar .flatpickr-prev-month svg,.flatpickr-calendar .flatpickr-next-month svg,.flatpickr-calendar .flatpickr-prev-month svg path,.flatpickr-calendar .flatpickr-next-month svg path{fill:var(--aff-v2-navy)!important;stroke:var(--aff-v2-navy)!important}
.flatpickr-calendar .flatpickr-day:hover{background:#fff1ed!important;color:var(--aff-v2-coral)!important}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange{background:var(--aff-v2-coral)!important;border-color:var(--aff-v2-coral)!important;color:#fff!important;box-shadow:none!important}.flatpickr-calendar .flatpickr-day.today{border-color:var(--aff-v2-coral)!important}

/* =========================================================
   DASHBOARD V2 — tenant e landlord
   ========================================================= */
.aff-dash-wrap{min-height:100vh!important;background:#f8f7f5!important;color:var(--aff-v2-ink)!important;font-family:'Plus Jakarta Sans',sans-serif!important}
.aff-dash-wrap .aff-sidebar{background:#fff!important;border-right:1px solid #e9e3df!important;box-shadow:none!important}
.aff-dash-wrap .aff-logo{display:flex!important;align-items:center!important;text-decoration:none!important;padding:4px 4px 18px!important;color:transparent!important;font-size:0!important}
.aff-dash-wrap .aff-logo img{width:132px!important;height:auto!important;display:block!important;object-fit:contain!important}
.aff-dash-wrap .aff-user-profile{background:#fff9f6!important;border:1px solid #eee0da!important;border-radius:16px!important;padding:12px!important}
.aff-dash-wrap .aff-avatar{background:var(--aff-v2-coral-soft)!important;color:var(--aff-v2-coral)!important;border:1px solid #ffd1c7!important;box-shadow:none!important}
.aff-dash-wrap .aff-user-info h4{color:var(--aff-v2-navy)!important}.aff-dash-wrap .aff-user-info span{color:#8b9a9f!important}
.aff-dash-wrap .aff-nav{gap:6px!important}.aff-dash-wrap .aff-nav-item{border-radius:12px!important;color:#6d8088!important;background:transparent!important;border:0!important;font-weight:700!important}
.aff-dash-wrap .aff-nav-item:hover{background:#fff4f0!important;color:var(--aff-v2-coral)!important}.aff-dash-wrap .aff-nav-item.active{background:var(--aff-v2-coral-soft)!important;color:var(--aff-v2-coral-dark)!important;box-shadow:none!important}.aff-dash-wrap .aff-nav-item.active:before{display:none!important}.aff-dash-wrap .aff-nav-item svg{stroke:currentColor!important}
.aff-dash-wrap .aff-badge{background:var(--aff-v2-coral)!important;color:#fff!important;box-shadow:none!important}
.aff-dash-wrap .aff-nav-item.logout{color:#a77d7d!important}.aff-dash-wrap .aff-nav-item.logout:hover{background:#fff0f0!important;color:#d14c52!important}
.aff-dash-wrap .aff-content{background:#f8f7f5!important;color:var(--aff-v2-ink)!important}
.aff-dash-wrap .aff-header{border-bottom:0!important;margin-bottom:24px!important}.aff-dash-wrap .aff-header h1{color:var(--aff-v2-navy)!important;font-weight:800!important;letter-spacing:-.035em!important}.aff-dash-wrap .aff-subtitle{color:#83939a!important}
.aff-dash-wrap .aff-referral-banner{background:linear-gradient(135deg,#fff1ed,#fff)!important;border:1px solid #f0dcd5!important;box-shadow:none!important;color:var(--aff-v2-ink)!important}.aff-dash-wrap .aff-referral-banner h3,.aff-dash-wrap .aff-referral-banner strong{color:var(--aff-v2-navy)!important}.aff-dash-wrap .aff-referral-banner p,.aff-dash-wrap .aff-referral-banner span{color:#6d8088!important}.aff-dash-wrap .aff-referral-banner button{background:#fff!important;color:var(--aff-v2-coral)!important;border-color:#f0b6aa!important;box-shadow:none!important}
.aff-dash-wrap .aff-grid-stats{gap:16px!important}.aff-dash-wrap .aff-card-stat{background:#fff!important;border:1px solid #e9e2de!important;border-radius:18px!important;box-shadow:none!important;color:var(--aff-v2-ink)!important}.aff-dash-wrap .aff-card-stat h3,.aff-dash-wrap .aff-card-stat strong{color:var(--aff-v2-navy)!important}.aff-dash-wrap .aff-card-stat p,.aff-dash-wrap .aff-card-stat span{color:#819198!important}.aff-dash-wrap .stat-icon{background:var(--aff-v2-coral-soft)!important;color:var(--aff-v2-coral)!important;box-shadow:none!important}
.aff-dash-wrap .aff-section-title h3,.aff-dash-wrap .aff-col-title,.aff-dash-wrap .aff-section-title{color:var(--aff-v2-navy)!important}.aff-dash-wrap .highlight{color:var(--aff-v2-coral)!important}
.aff-dash-wrap .aff-match-list{gap:18px!important}.aff-dash-wrap .aff-match-card{background:#fff!important;border:1px solid #e8e1dd!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(45,32,27,.05)!important;overflow:hidden!important;color:var(--aff-v2-ink)!important}.aff-dash-wrap .aff-match-card:hover{transform:translateY(-3px)!important;border-color:#f2b8ae!important;box-shadow:0 18px 38px rgba(45,32,27,.09)!important}.aff-dash-wrap .match-header{border-bottom:1px solid #eee6e2!important;background:#fffaf8!important}.aff-dash-wrap .match-badge{background:var(--aff-v2-coral)!important;color:#fff!important;box-shadow:none!important}.aff-dash-wrap .match-body{background:#fff!important;color:var(--aff-v2-ink)!important}.aff-dash-wrap .match-body span,.aff-dash-wrap .tenant-data-row span{color:#85949a!important}.aff-dash-wrap .match-body strong,.aff-dash-wrap .tenant-data-row strong,.aff-dash-wrap .match-price{color:var(--aff-v2-navy)!important}.aff-dash-wrap .match-footer{border-top:1px solid #eee6e2!important;background:#fffaf8!important}.aff-dash-wrap .aff-fake-link{color:var(--aff-v2-coral)!important}.aff-dash-wrap .match-fav-btn{background:#fff!important;border:1px solid #eadfda!important;color:#9aa7ac!important;box-shadow:none!important}.aff-dash-wrap .match-fav-btn.active{color:var(--aff-v2-coral)!important;border-color:#ffc0b7!important;background:#fff3ef!important}
.aff-dash-wrap .aff-card-row,.aff-dash-wrap .aff-form-container,.aff-dash-wrap .aff-empty-state,.aff-dash-wrap .aff-comparison-wrap{background:#fff!important;border:1px solid #e9e2de!important;color:var(--aff-v2-ink)!important;border-radius:18px!important;box-shadow:none!important}.aff-dash-wrap .row-info h4,.aff-dash-wrap .row-info strong{color:var(--aff-v2-navy)!important}.aff-dash-wrap .row-info p,.aff-dash-wrap .row-info span,.aff-dash-wrap .aff-empty-state p{color:#819198!important}.aff-dash-wrap .row-icon{background:var(--aff-v2-coral-soft)!important;color:var(--aff-v2-coral)!important}
.aff-dash-wrap .aff-form-group label{color:var(--aff-v2-navy)!important;font-weight:800!important}.aff-dash-wrap .aff-form-group input,.aff-dash-wrap .aff-form-group textarea,.aff-dash-wrap .aff-form-group select{background:#fffaf8!important;color:var(--aff-v2-navy)!important;border:1px solid #e7dcd7!important;border-radius:12px!important}.aff-dash-wrap .aff-form-group input:focus,.aff-dash-wrap .aff-form-group textarea:focus{border-color:#ff968b!important;box-shadow:0 0 0 4px rgba(255,90,95,.07)!important}
.aff-dash-wrap .aff-btn.primary,.aff-dash-wrap .aff-btn{background:var(--aff-v2-coral)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(255,90,95,.18)!important}.aff-dash-wrap .aff-btn:hover{background:var(--aff-v2-coral-dark)!important;transform:translateY(-1px)!important}
.aff-dash-wrap .acc-tag{background:#fff3ef!important;color:#a65454!important;border-color:#ffd1c8!important}
.aff-dash-wrap .aff-works-alert{background:#fff9e9!important;color:#7e6a2f!important;border-color:#efe0a8!important}

/* Modali dashboard */
.aff-dash-wrap~.aff-modal-overlay,.aff-modal-overlay .aff-modal-center,.aff-modal-overlay .modal-content-scroll{color:var(--aff-v2-ink)!important}
.aff-modal-overlay{backdrop-filter:blur(7px)}
.aff-modal-center{background:#fff!important;border:1px solid #eadfda!important;color:var(--aff-v2-ink)!important;box-shadow:0 30px 90px rgba(16,55,70,.2)!important}
.aff-modal-center h2,.aff-modal-center h3,.aff-modal-center strong{color:var(--aff-v2-navy)!important}.aff-modal-center p,.aff-modal-center span{color:#71838a}.modal-description-box,.modal-price-box,.modal-map-box,.aff-data-item{background:#fffaf8!important;border-color:#eadfda!important;color:var(--aff-v2-ink)!important}.modal-score-overlay{background:var(--aff-v2-coral)!important;color:#fff!important}.modal-fav-btn{background:#fff!important;border-color:#eadfda!important;color:var(--aff-v2-coral)!important}

/* Telegram dashboard */
.aff-dash-wrap .aff-telegram-card,.aff-dash-wrap .aff-telegram-banner,.aff-dash-wrap .aff-telegram-activation{background:#f2fbff!important;border-color:#cfeaf6!important;color:var(--aff-v2-ink)!important;box-shadow:none!important}.aff-dash-wrap .aff-telegram-card h3,.aff-dash-wrap .aff-telegram-banner h3,.aff-dash-wrap .aff-telegram-activation h3{color:var(--aff-v2-navy)!important}

@media(max-width:900px){
  .aff-fullscreen-dark{padding:88px 14px 28px!important}.aff-flow-topbar{height:68px;width:calc(100% - 28px)}.aff-flow-context{display:none}.aff-flow-topbar{grid-template-columns:1fr 1fr}.aff-flow-exit{grid-column:2}.aff-fullscreen-dark .aff-card-dark{padding:26px 22px 30px!important;border-radius:22px!important}.aff-fullscreen-dark .aff-step>h2{font-size:1.65rem!important}
  .aff-dash-wrap .aff-sidebar{border-right:0!important;border-top:1px solid #e9e2de!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px)!important}.aff-dash-wrap .aff-logo,.aff-dash-wrap .aff-user-profile{display:none!important}.aff-dash-wrap .aff-nav-item{border-radius:10px!important}.aff-dash-wrap .aff-content{padding-bottom:92px!important}
}
@media(max-width:600px){
  .aff-fullscreen-dark .aff-card-dark{padding:22px 16px 26px!important}.aff-fullscreen-dark .aff-radio-grid,.aff-fullscreen-dark .aff-check-grid{grid-template-columns:1fr 1fr!important}.aff-fullscreen-dark .aff-wizard-nav{gap:10px!important}.aff-fullscreen-dark .aff-btn-back,.aff-fullscreen-dark .aff-btn-next{min-height:48px!important;padding:0 16px!important}.aff-flow-brand img{width:112px}
  .aff-dash-wrap .aff-content{padding-left:14px!important;padding-right:14px!important}.aff-dash-wrap .aff-grid-stats{grid-template-columns:1fr 1fr!important}.aff-dash-wrap .aff-card-stat{padding:16px!important}.aff-dash-wrap .aff-header h1{font-size:1.7rem!important}.aff-dash-wrap .aff-match-card{border-radius:16px!important}
}
