.ha-container{
    width: 1000px;
    max-width: none;
    margin: 0;
    padding: 30px;
    box-sizing: border-box;
    background:#fff;
    border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.ha-tabs{
    display:flex;
    gap:10px;
    margin-bottom:30px;
}

.ha-tab{
    flex:1;
    text-align:center;
    padding:12px;
    background:#f3f3f3;
    border-radius:8px;
}

.ha-tab.active{
    background:#0d6efd;
    color:#fff;
}

.ha-step h2{
    margin-bottom:20px;
}

.ha-step input{
    width:100%;
    padding:12px;
}



/* Wizard Buttons */

.ha-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.ha-actions button,
#next-btn,
#prev-btn {
    background: #0d6efd !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: normal !important;
    min-height: auto !important;
    width: auto !important;
    transition: all .3s ease;
}

.ha-actions button:hover,
    #next-btn:hover,
    #prev-btn:hover {
        opacity: 0.9;
        transform: translateY(-1px);
}

.ha-actions button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Hide previous button spacing issue */
#prev-btn[style*="display: none"] {
    display: none !important;
}

.ha-input{
    width:100%;
    padding:12px;
    margin-top:20px;
}

.ha-option{
    display:block;
    margin:15px 0;
    cursor:pointer;
}

.ha-file-group{
display:flex;
flex-direction:column;
gap:20px;
}

.ha-upload-item{
display:flex;
flex-direction:column;
gap:8px;
}

.ha-upload-item input{
padding:10px;
}

@media(max-width:768px){

    .ha-container{
        width:90%;
        margin:0 auto;
    }


    .ha-tab{
        font-size:14px;
        padding:10px;
    }

    .ha-actions button{
        padding:10px 18px;
    }
}

/* Mobile */
@media (max-width: 768px){

    .ha-container{
        width:95%;
        margin:0 auto;
        padding:20px;
    }

    .ha-tabs{
        flex-wrap:wrap;
        gap:8px;
    }

    .ha-tab{
        flex:1 1 calc(50% - 8px);
        font-size:14px;
        padding:10px;
    }

    .ha-actions{
        flex-direction:column;
        gap:10px;
    }

    .ha-actions button{
        width:100%;
    }

}

@media (max-width: 480px){

    .ha-container{
        width:100%;
        padding:15px;
    }

    .ha-tab{
        font-size:13px;
        padding:8px;
    }

    .ha-input{
        font-size:16px;
    }

}

