/* ============================================================
   ELANLAR v4.2.0 — UI isolation + brand system
   Everything in the public plugin UI is scoped to .elanlar-app.
   Brand: #0067ed + white. Semantic states: green/red/yellow.
   ============================================================ */
.elanlar-app{
    --elan-primary:#0067ed;
    --elan-primary-h:#0058cc;
    --elan-primary-soft:#eef5ff;
    --elan-primary-softer:#f7faff;
    --elan-white:#fff;
    --elan-text:#111827;
    --elan-muted:#64748b;
    --elan-line:#e2eaf5;
    --elan-success:#16a34a;
    --elan-success-soft:#f0fdf4;
    --elan-danger:#dc2626;
    --elan-danger-soft:#fef2f2;
    --elan-warning:#f59e0b;
    --elan-warning-soft:#fffbeb;
    --elan-radius:16px;
    --elan-radius-sm:11px;
    --elan-shadow:0 10px 32px rgba(0,103,237,.08);
    position:relative;
    isolation:isolate;
    color:var(--elan-text)!important;
    font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:14px;
    line-height:1.5;
    text-align:left;
    -webkit-text-size-adjust:100%;
}
.elanlar-app,.elanlar-app *,.elanlar-app *::before,.elanlar-app *::after{box-sizing:border-box}
.elanlar-app :where(h1,h2,h3,h4,h5,h6,p,ul,ol){font-family:inherit;color:inherit}
.elanlar-app :where(button,input,textarea,select){font:inherit;letter-spacing:normal}
.elanlar-app :where(input,textarea,select){color:var(--elan-text);background:#fff}
.elanlar-app :where(button){font-family:inherit}
.elanlar-app :where(a){font-family:inherit}
.elanlar-app :where(img,svg){max-width:100%}

/* One visual surface per section: prevents the theme + plugin "box in box" effect. */
.elanlar-app.elanlar-wrapper{background:transparent!important}
.elanlar-app .elan-form-container,
.elanlar-app .elan-dashboard,
.elanlar-app .elan-messenger{
    background:#fff!important;
    border:1px solid var(--elan-line)!important;
    border-radius:18px!important;
    box-shadow:none!important;
}
.elanlar-app .elan-form-step{background:transparent!important;border:0!important;box-shadow:none!important}
.elanlar-app .elan-selected-cat-bar{
    background:var(--elan-primary-soft)!important;
    border:1px solid #d7e7ff!important;
    box-shadow:none!important;
    border-radius:12px!important;
}

/* Form fields are protected against theme form styles. */
.elanlar-app .elan-input,
.elanlar-app .elan-editor,
.elanlar-app .elan-editor__content,
.elanlar-app select.elan-input,
.elanlar-app textarea.elan-input{
    border-color:var(--elan-line)!important;
    background:#fff!important;
    color:var(--elan-text)!important;
    box-shadow:none!important;
}
.elanlar-app .elan-input:focus,
.elanlar-app .elan-editor:focus-within,
.elanlar-app select.elan-input:focus,
.elanlar-app textarea.elan-input:focus{
    border-color:var(--elan-primary)!important;
    box-shadow:0 0 0 3px rgba(0,103,237,.10)!important;
    outline:none!important;
}
.elanlar-app .elan-btn--primary,
.elanlar-app .elan-chat-send-btn,
.elanlar-app .elan-msg-send-btn{
    background:var(--elan-primary)!important;
    color:#fff!important;
    border-color:var(--elan-primary)!important;
}
.elanlar-app .elan-btn--primary:hover,
.elanlar-app .elan-chat-send-btn:hover,
.elanlar-app .elan-msg-send-btn:hover{background:var(--elan-primary-h)!important}
.elanlar-app .elan-btn--success{background:var(--elan-success)!important;color:#fff!important;border-color:var(--elan-success)!important}

/* Semantic colors: false/error = red, true/success = green, notification/warning = yellow. */
.elanlar-app .elan-notice--success{background:var(--elan-success-soft)!important;border-color:#86efac!important;color:#166534!important}
.elanlar-app .elan-notice--error{background:var(--elan-danger-soft)!important;border-color:#fca5a5!important;color:#991b1b!important}
.elanlar-app .elan-notice--warning{background:var(--elan-warning-soft)!important;border-color:#fcd34d!important;color:#92400e!important}

/* ---------- Add listing wizard ---------- */
.elanlar-app .elan-progress{margin:14px 0 22px;padding:0 2px}
.elanlar-app .elan-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--elan-muted);font-size:12px;font-weight:600}
.elanlar-app .elan-progress__meta strong{color:var(--elan-primary);font-size:12px}
.elanlar-app .elan-progress__track{height:7px;background:#eaf1fb;border-radius:999px;overflow:hidden}
.elanlar-app .elan-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--elan-primary);transition:width .28s ease}
.elanlar-app .elan-steps{margin-bottom:0!important;box-shadow:none!important;border-color:var(--elan-line)!important}
.elanlar-app .elan-step__sub{color:var(--elan-muted)!important}
.elanlar-app .elan-step.active .elan-step__icon{background:var(--elan-primary)!important;border-color:var(--elan-primary)!important;color:#fff!important}
.elanlar-app .elan-step.completed .elan-step__icon{background:var(--elan-success)!important;border-color:var(--elan-success)!important;color:#fff!important}
.elanlar-app .elan-step-connector.completed .elan-step-connector__line{background:var(--elan-success)!important}
.elanlar-app .elan-step-connector.half .elan-step-connector__line--left{background:var(--elan-success)!important}
.elanlar-app .elan-radio-card__inner{box-shadow:none!important;border-color:var(--elan-line)!important;background:#fff!important}
.elanlar-app .elan-radio-card input:checked + .elan-radio-card__inner{border-color:var(--elan-primary)!important;background:var(--elan-primary-soft)!important;box-shadow:0 0 0 2px rgba(0,103,237,.08)!important}
.elanlar-app .elan-img-upload-zone{background:var(--elan-primary-softer)!important;border-color:#b9d5fb!important;box-shadow:none!important}
.elanlar-app .elan-summary-card{
    margin-top:14px!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid var(--elan-line)!important;
    border-radius:14px!important;
    box-shadow:none!important;
    overflow:hidden;
}
.elanlar-app .elan-summary-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:var(--elan-primary-soft);border-bottom:1px solid #d7e7ff;color:var(--elan-primary);font-size:13px;font-weight:600}
.elanlar-app .elan-summary-card__head small{font-size:10px;font-weight:600;color:var(--elan-muted)}
.elanlar-app .elan-summary-row{padding:11px 15px!important;margin:0!important;border:0!important;border-bottom:1px solid #eef2f7!important;background:#fff!important}
.elanlar-app .elan-summary-row:last-child{border-bottom:0!important}
.elanlar-app .elan-summary-row span{color:var(--elan-muted)!important}
.elanlar-app .elan-summary-row strong{color:var(--elan-text)!important}
.elanlar-app .elan-terms-box{background:var(--elan-warning-soft)!important;border:1px solid #fde68a!important;box-shadow:none!important;border-radius:14px!important}
.elanlar-app .elan-terms-box__icon{background:#fff3c4!important;color:var(--elan-warning)!important}

/* ---------- Inbox / messenger ---------- */
.elanlar-app .elan-messenger{overflow:hidden}
.elanlar-app .elan-messenger__header{
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid var(--elan-line)!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:16px 18px!important;
}
.elanlar-app .elan-messenger__header h2{font-size:19px!important;letter-spacing:-.02em!important}
.elanlar-app .elan-messenger__title{display:flex!important;align-items:center!important;gap:9px!important;color:var(--elan-text)!important}
.elanlar-app .elan-messenger__title svg{color:var(--elan-primary)!important;flex:0 0 auto!important}
.elanlar-app .elan-inbox-search-wrap{padding:14px 16px 8px!important;background:#fff!important}
.elanlar-app #elan-inbox-search{border:1px solid var(--elan-line)!important;background:#f8fbff!important;box-shadow:none!important;border-radius:12px!important}
.elanlar-app #elan-inbox-search:focus{border-color:var(--elan-primary)!important;box-shadow:0 0 0 3px rgba(0,103,237,.09)!important}
.elanlar-app .elan-conv-list{gap:0!important;background:#fff!important;padding:4px 10px 12px!important}
.elanlar-app .elan-conv-item{
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #edf2f8!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    transform:none!important;
    padding:13px 9px!important;
}
.elanlar-app .elan-conv-item:last-child{border-bottom:0!important}
.elanlar-app .elan-conv-item:hover{background:#f7faff!important;border-color:#edf2f8!important;transform:none!important}
.elanlar-app .elan-conv-item--unread{background:#f6faff!important;border-left:3px solid var(--elan-primary)!important}
.elanlar-app .elan-conv-item__badge,.elanlar-app .elan-msg-bubble{background:var(--elan-primary)!important;color:#fff!important}
.elanlar-app .elan-chat-header{box-shadow:none!important}
.elanlar-app .elan-chat-body{box-shadow:none!important}
.elanlar-app .elan-msg--me{background:var(--elan-primary)!important;color:#fff!important;border-color:var(--elan-primary)!important}
.elanlar-app .elan-msg--other{background:#fff!important;border:1px solid var(--elan-line)!important;color:var(--elan-text)!important}
.elanlar-app .elan-msg--admin{background:var(--elan-primary)!important;border-color:var(--elan-primary)!important;color:#fff!important}
.elanlar-app .elan-msg-check--read{color:#22c55e!important}

/* ---------- Full-screen messenger popup ---------- */
#elan-chat-modal-root{position:fixed;inset:0;z-index:2147482000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.52);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
#elan-chat-modal-root.is-open{display:flex}
#elan-chat-modal-root .elan-chat-modal__dialog{position:relative;width:min(920px,100%);height:min(820px,94dvh);background:#fff;border:1px solid #dbe7f6;border-radius:20px;overflow:hidden;box-shadow:0 28px 90px rgba(15,23,42,.26)}
#elan-chat-modal-root .elan-chat-modal__iframe{display:block;width:100%;height:100%;border:0;background:#fff}
#elan-chat-modal-root .elan-chat-modal__close{all:unset;box-sizing:border-box;position:absolute;top:12px;right:12px;z-index:20;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eff5ff;color:#0067ed;font-size:25px;line-height:1;font-weight:500;cursor:pointer;box-shadow:0 2px 10px rgba(0,103,237,.10);transition:background .15s,color .15s,transform .15s}
#elan-chat-modal-root .elan-chat-modal__close:hover{background:#fee2e2;color:#dc2626;transform:scale(1.03)}
#elan-chat-modal-root .elan-chat-modal__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#64748b;font:600 13px Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;z-index:5;pointer-events:none}
#elan-chat-modal-root.is-loaded .elan-chat-modal__loading{display:none}
body.elan-chat-modal-open{overflow:hidden!important}

@media(max-width:767px){
    .elanlar-app.elanlar-wrapper{padding-left:10px!important;padding-right:10px!important}
    .elanlar-app .elan-form-container,.elanlar-app .elan-dashboard,.elanlar-app .elan-messenger{border:0!important;border-radius:0!important;box-shadow:none!important}
    .elanlar-app .elan-steps{padding:8px!important}
    .elanlar-app .elan-step{gap:0!important;justify-content:center!important}
    .elanlar-app .elan-step__info{display:none!important}
    .elanlar-app .elan-step__icon{width:38px!important;height:38px!important;margin:0!important}
    .elanlar-app .elan-step-connector{min-width:30px!important;flex:1 1 auto!important}
    .elanlar-app .elan-progress{margin:10px 2px 18px}
    .elanlar-app .elan-summary-card__head{align-items:flex-start;flex-direction:column;gap:2px}
    #elan-chat-modal-root{padding:0;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
    #elan-chat-modal-root .elan-chat-modal__dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}
    #elan-chat-modal-root .elan-chat-modal__close{top:calc(10px + env(safe-area-inset-top));right:10px;width:40px;height:40px;border-radius:13px}
}
