
    .form-container {
        padding: 25px;
        background: #fff;
    }

    .form-notice {
        background-color: #e8f5e9;
        border-left: 4px solid #198754;
        padding: 15px;
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 1.6;
        color: #0f5132;
    }

    /* স্টেপ বা ইন্ডিকেটর বার */
    .step-indicator {
        display: flex;
        justify-content: space-between;
        margin-bottom: 25px;
        background: #f1f3f5;
        border-radius: 6px;
        overflow: hidden;
        border: 1px solid #dee2e6;
    }

    .step-indicator div {
        flex: 1;
        text-align: center;
        padding: 12px;
        font-size: 14px;
        font-weight: bold;
        color: #6c757d;
        background: #f8f9fa;
        border-right: 1px solid #dee2e6;
    }

    .step-indicator div:last-child {
        border-right: none;
    }

    .step-indicator div.active-step {
        background: #198754;
        color: white;
    }

    .form-group {
        margin-bottom: 15px;
    }

    .form-group label {
        display: block;
        font-weight: bold;
        margin-bottom: 6px;
        color: #0f5132;
        font-size: 14px;
    }

    .form-group input, 
    .form-group select {
        width: 100%;
        padding: 10px;
        border: 1px solid #ced4da;
        border-radius: 4px;
        font-size: 14px;
        outline: none;
        background: #fff;
    }

    .form-group input:focus, 
    .form-group select:focus {
        border-color: #198754;
        box-shadow: 0 0 0 2px rgba(25,135,84,0.15);
    }

    .form-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .radio-group {
        display: flex;
        gap: 20px;
        align-items: center;
        margin-top: 5px;
    }

    .radio-group label {
        font-weight: normal;
        cursor: pointer;
    }

    .section-title {
        margin: 25px 0 15px 0;
        color: #0f5132;
        border-bottom: 2px solid #e8f5e9;
        padding-bottom: 5px;
        font-size: 18px;
    }

    /* যৌথ মালিকদের ফিল্ড ডিজাইন ও ডিলিট বাটন */
    .joint-owner-box {
        background: #f8f9fa;
        border: 1px dashed #198754;
        padding: 20px;
        border-radius: 6px;
        margin-bottom: 20px;
        position: relative;
    }

    .delete-btn {
        background-color: #dc3545;
        color: white;
        border: none;
        padding: 6px 12px;
        border-radius: 4px;
        cursor: pointer;
        font-size: 12px;
        font-weight: bold;
        float: right;
        margin-bottom: 10px;
    }

    .delete-btn:hover {
        background-color: #bd2130;
    }

    .add-more-btn {
        background-color: #ffc107;
        color: #000;
        border: none;
        padding: 8px 15px;
        border-radius: 4px;
        cursor: pointer;
        font-weight: bold;
        font-size: 14px;
        margin-top: 5px;
        margin-bottom: 15px;
    }

    .add-more-btn:hover {
        background-color: #e0a800;
    }

    /* ধাপ লুকানোর ক্লাস */
    .form-step {
        display: none;
    }

    .form-step.active {
        display: block;
    }

    .btn-container {
        display: flex;
        gap: 15px;
        margin-top: 25px;
    }

    .action-btn {
        background-color: #198754;
        color: white;
        padding: 12px 25px;
        border: none;
        border-radius: 4px;
        font-size: 16px;
        font-weight: bold;
        cursor: pointer;
        flex: 1;
        transition: background 0.3s;
    }

    .action-btn:hover {
        background-color: #146c43;
    }

    .prev-btn {
        background-color: #6c757d;
    }

    .prev-btn:hover {
        background-color: #5a6268;
    }

    @media screen and (max-width: 992px) {
        .form-row {
            grid-template-columns: 1fr;
        }
        .step-indicator div {
            font-size: 12px;
            padding: 8px 4px;
        }
    }
