
/* Scope all styles */
.df-lease-pro{--gap:28px}
.df-lease-pro .df-lease-card{background:var(--df-card-bg);color:var(--df-primary);border:1px solid rgba(255,255,255,.35);border-radius:var(--df-radius);padding:28px;margin:16px auto;max-width:1180px;font-family:var(--df-font)}
.df-lease-pro .df-lease-header{margin-bottom:16px}
.df-lease-pro .df-title{font-size:1.7rem;font-weight:800;margin:0 0 6px 0;color:#fff}
.df-lease-pro .df-lease-sub{margin:0;font-size:1.5rem;color:#fff}

.df-lease-pro .df-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:stretch}
@media(max-width:900px){.df-lease-pro .df-two-col{grid-template-columns:1fr}}

.df-lease-pro .df-left-card{background:transparent;border:1px solid #fff;border-radius:5px;padding:16px;height:100%}
.df-lease-pro .df-form-title{font-size:1.4rem;font-weight:800;margin:0 0 12px 0}
.df-lease-pro .df-left-title{color:#fff}

.df-lease-pro .df-grid{display:grid;gap:18px}
.df-lease-pro .df-grid-2{grid-template-columns:repeat(2,minmax(220px,1fr))}
.df-lease-pro .df-grid-compact{grid-template-columns:repeat(2,minmax(200px,1fr))}
.df-lease-pro .df-span-2{grid-column:1 / -1}
@media(max-width:640px){.df-lease-pro .df-grid-2,.df-lease-pro .df-grid-compact{grid-template-columns:1fr}}

.df-lease-pro label{display:flex;flex-direction:column;gap:8px;color:#fff}
.df-lease-pro label span{font-weight:600}
.df-lease-pro .df-form-bg label,
.df-lease-pro .df-form-bg label span{ color:#000000 }
.df-lease-pro .df-input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    background: #fff;
    color: #000000;
    font-weight: 600 !important;
}
.df-lease-pro .df-term-buttons{display:flex;flex-direction:column;gap:2px}
.df-lease-pro .df-term-label{font-weight:600;color:#fff}
.df-lease-pro .df-term-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.df-lease-pro .df-term-btn{border:1px solid #000;background:#fff;color:#000;padding:10px 0;border-radius:5px;font-weight:700;cursor:pointer;transition:all .15s ease}
.df-lease-pro .df-term-btn.active,.df-lease-pro .df-term-btn:hover{background:#f09401;border-color:#f09401;color:#fff}

.df-lease-pro .df-readonly span{display:block;margin-bottom:8px;color:#fff}
.df-lease-pro .df-output{padding:12px;border:1px solid rgba(255,255,255,.35);border-radius:5px;background:rgba(255,255,255,.12);font-weight:700;color:#fff}
.df-lease-pro .df-highlight .df-output{background:#f09401;border-color:#f09401;color:#fff;font-size:28px}

.df-lease-pro .df-warning{display:flex;align-items:center;height:44px;margin-top:24px}
.df-lease-pro .df-warning-inner{background:#fff;padding:4px 6px;border-radius:5px;width:25%;max-width:25%}
.df-lease-pro .df-warning-img{height:40px;width:auto;display:block}
.df-lease-pro .df-footnote{margin-top:16px;font-size:12px;color:#fff}

.df-lease-pro .df-form-bg{background:#f3f4f4;border-radius:5px;padding:16px;height:100%;color:#000}
.df-lease-pro .df-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:5px;background:#88b71b;border:1px solid #88b71b;color:#fff;font-weight:800;transition:all .15s ease}
.df-lease-pro .df-btn:hover{background:#709D06;border-color:#709D06}
.df-lease-pro .df-btn-bottom{ margin-top:18px }

.df-lease-pro .df-reassure{display:flex;align-items:center;gap:8px;margin-top:10px;color:#000}
.df-lease-pro .fa-ok{width:18px;height:18px;fill:#88b71b}

/* success/error message box */
.df-lease-pro .df-message{margin-top:12px;border-radius:5px;padding:12px 14px;border:1px solid transparent;display:none}
.df-lease-pro .df-message.df-visible{display:block}
.df-lease-pro .df-message.df-ok{border-color:#88b71b;background:#88b71b;color:#fff;font-weight:600}
.df-lease-pro .df-message.df-err{border-color:#dc2626;background:#dc2626;color:#ffffff;font-weight:600}
