/* 🔥 FORCE RESET INSIDE FORM */
.ls-container,
.ls-container *{
    box-sizing:border-box !important;
    font-family:'Inter',sans-serif !important;
}

/* 🔥 SELECT FIX (ELEMENTOR KILL) */
.ls-container select{
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;

    background:#fff !important;
    color:#111827 !important;

    padding:14px 40px 14px 16px !important;

    border:1px solid #d1d5db !important;
    border-radius:12px !important;

    font-size:14px !important;
    line-height:1.5 !important;

    background-image:url("data:image/svg+xml;utf8,<svg fill='%23111827' height='20' viewBox='0 0 20 20' width='20'><path d='M5 7l5 5 5-5z'/></svg>") !important;
    background-repeat:no-repeat !important;
    background-position:right 12px center !important;
    background-size:16px !important;
}

/* OPTION FIX */
.ls-container select option{
    color:#000 !important;
    background:#fff !important;
}

/* ===== MAIN ===== */
#ls-app{
    max-width:1000px;
    margin:60px auto;
    font-family:'Inter',sans-serif;
}

/* ===== CONTAINER ===== */
.ls-container{
    max-width:1100px;
    margin:auto;
    padding:20px;
}

/* ===== CARD ===== */
.ls-card{
    background:#fff;
    border-radius:20px;
    padding:40px;
    box-shadow:0 20px 60px rgba(0,0,0,0.06);
    border:1px solid #eef2f7;
}

/* ===== STEP LINE ===== */
.ls-steps{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:40px;
    position:relative;
}

.ls-steps::before{
    content:'';
    position:absolute;
    top:50%;
    left:0;
    right:0;
    height:3px;
    background:#e5e7eb;
    transform:translateY(-50%);
    z-index:0;
}

.ls-step{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#e5e7eb;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    position:relative;
    z-index:2;
    color:#6b7280;
}

.ls-step.active{
    background:#2563eb;
    color:#fff;
    box-shadow:0 6px 20px rgba(37,99,235,0.4);
}

/* ===== HEADINGS ===== */
.ls-card h3{
    font-size:22px;
    margin-bottom:22px;
    color:#111827;
    font-weight:600;
}

/* ===== GRID ===== */
.ls-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
    margin-bottom:30px;
}

/* ===== FULL WIDTH ===== */
.ls-full{
    grid-column:1 / -1;
}

/* ===== INPUT GROUP ===== */
.ls-group{
    display:flex;
    flex-direction:column;
}

.ls-group label{
    font-size:12px;
    margin-bottom:8px;
    color:#6b7280;
}

/* ===== INPUTS ===== */
.ls-card input,
.ls-card select{
    width:100%;
    padding:15px 16px;
    border-radius:12px;
    border:1px solid #d1d5db;
    font-size:14px;
    background:#fff;
    color:#111827;
    transition:all 0.2s ease;

    /* 🔥 FORCE FIX */
    -webkit-text-fill-color:#111827;
    text-shadow:none;
    opacity:1;
}

/* ===== FOCUS ===== */
.ls-card input:focus,
.ls-card select:focus{
    outline:none;
    border-color:#2563eb;
    box-shadow:0 0 0 3px rgba(37,99,235,0.12);
}

/* ===== SELECT DESIGN ===== */
.ls-card select{
    appearance:none;
    cursor:pointer;
    background-image:url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 20 20' width='20'><path d='M5 7l5 5 5-5z'/></svg>");
    background-repeat:no-repeat;
    background-position:right 12px center;
    background-size:16px;
    padding-right:38px;
}

/* ===== SELECT OPTIONS ===== */
.ls-card select option{
    color:#000;
    background:#fff;
}

/* ===== PLACEHOLDER STYLE ===== */
.ls-card select:invalid{
    color:#9ca3af;
}

/* ===== UPLOAD BOX ===== */
.ls-upload{
    background:#f8fafc;
    border:1px dashed #cbd5e1;
    border-radius:14px;
    padding:16px;
    transition:0.2s;
}

.ls-upload:hover{
    border-color:#2563eb;
    background:#f0f6ff;
}

.ls-upload label{
    font-size:13px;
    margin-bottom:8px;
    color:#374151;
}

.ls-upload input{
    background:#fff;
}

/* ===== BUTTONS ===== */
.ls-btn{
    padding:14px 26px;
    border:none;
    border-radius:12px;
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff;
    font-weight:600;
    cursor:pointer;
    transition:all 0.25s ease;
}

.ls-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(37,99,235,0.35);
}

.ls-btn.gray{
    background:#9ca3af;
}

/* ===== ACTION BUTTONS ===== */
.ls-actions{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:25px;
}

/* ===== SWITCH BUTTON ===== */
.ls-switch{
    display:flex;
    gap:12px;
    justify-content:center;
    margin-bottom:30px;
}

.ls-switch button{
    padding:14px 28px;
    border-radius:12px;
    border:none;
    background:#e5e7eb;
    cursor:pointer;
    font-weight:500;
    transition:0.2s;
}

.ls-switch button.active{
    background:#2563eb;
    color:#fff;
    box-shadow:0 6px 20px rgba(37,99,235,0.3);
}

/* 🔥 REMOVE THEME CONFLICT COMPLETELY */
.ls-card *{
    text-shadow:none !important;
}

/* ===== MOBILE ===== */
@media(max-width:768px){
    .ls-grid{
        grid-template-columns:1fr;
    }

    .ls-card{
        padding:25px;
    }

    .ls-actions{
        flex-direction:column;
        gap:10px;
    }

    .ls-btn{
        width:100%;
    }
}