.asohub-registration-container{
    max-width:1500px;
    margin:70px auto;
    padding:0 24px;
}

.asohub-registration-header{
    text-align:center;
    margin-bottom:60px;
}

.asohub-registration-header h1{
    font-size:64px;
    line-height:1.1;
    font-weight:800;
    color:#0f172a;
    margin-bottom:20px;
}

.asohub-registration-header p{
    max-width:850px;
    margin:0 auto;
    font-size:20px;
    color:#64748b;
}

.asohub-registration-header::after{
    content:"";
    display:block;
    width:120px;
    height:5px;
    margin:30px auto 0;
    border-radius:999px;
    background:#0d7c32;
}

.asohub-registration-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:40px !important;
}

.asohub-card{
    background:#fff !important;
    border-radius:24px !important;
    padding:40px !important;
    border:1px solid #e2e8f0 !important;
    box-shadow:0 20px 50px rgba(15,23,42,.08) !important;
}

.asohub-card h2{
    font-size:34px !important;
    font-weight:800 !important;
    color:#0f172a !important;
    margin-bottom:30px !important;
}

.asohub-card input,
.asohub-card select,
.asohub-card textarea{
    width:100% !important;
    padding:16px 18px !important;
    border:1px solid #cbd5e1 !important;
    border-radius:12px !important;
    margin-bottom:18px !important;
    background:#fff !important;
    transition:.25s ease !important;
    box-sizing:border-box !important;
}

.asohub-card input:focus,
.asohub-card select:focus,
.asohub-card textarea:focus{
    border-color:#0d7c32 !important;
    box-shadow:0 0 0 4px rgba(13,124,50,.12) !important;
    outline:none !important;
}

.asohub-card textarea{
    min-height:140px !important;
}

.asohub-vendor-type{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-bottom:25px;
}

.asohub-vendor-type label{
    border:2px solid #e2e8f0;
    border-radius:18px;
    padding:22px;
    cursor:pointer;
    transition:.25s ease;
    background:#fff;
}

.asohub-vendor-type label:hover{
    border-color:#0d7c32;
    transform:translateY(-2px);
}

.asohub-vendor-type input[type="radio"]{
    margin-right:10px !important;
}

.asohub-vendor-type-active{
    border-color:#0d7c32 !important;
    background:#f0fdf4 !important;
}

#market-wrapper,
#sector-wrapper{
    margin-bottom:18px;
}

.asohub-submit{
    text-align:center;
    margin-top:50px;
}

.asohub-submit button{
    min-width:320px;
    padding:18px 40px !important;
    border:none !important;
    border-radius:14px !important;
    background:#0d7c32 !important;
    color:#fff !important;
    font-size:20px !important;
    font-weight:700 !important;
    cursor:pointer !important;
    transition:.25s ease !important;
}

.asohub-submit button:hover{
    background:#096127 !important;
    transform:translateY(-2px);
}

.asohub-submit button:before{
    content:"✓ ";
}

.asohub-plan-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-bottom:40px;
}

.asohub-plan-card{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:25px;
    text-align:center;
}

.asohub-plan-card h3{
    margin-bottom:10px;
}

.asohub-plan-card.featured{
    border:2px solid #0d7c32;
    transform:scale(1.03);
}

.asohub-plan-price{
    font-size:36px;
    font-weight:800;
    color:#0d7c32;
}

.asohub-benefits{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:25px;
}

.asohub-benefits div{
    background:#f8fafc;
    padding:14px;
    border-radius:12px;
    font-weight:600;
}

@media(max-width:1200px){

    .asohub-registration-grid{
        grid-template-columns:1fr !important;
    }

    .asohub-plan-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .asohub-registration-header h1{
        font-size:42px;
    }

    .asohub-vendor-type{
        grid-template-columns:1fr;
    }

    .asohub-benefits{
        grid-template-columns:1fr;
    }

    .asohub-submit button{
        width:100%;
        min-width:auto;
    }
}

.asohub-email-status{
    margin-top:-8px;
    margin-bottom:16px;
    font-size:14px;
    font-weight:600;
}

.asohub-email-status.success{
    color:#16a34a;
}

.asohub-email-status.error{
    color:#dc2626;
}

.asohub-email-status{
    display:none;
    margin-top:10px;
    margin-bottom:16px;
    padding:12px 14px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
}

.asohub-email-status.success{
    display:block;
    background:#ecfdf5;
    color:#15803d;
    border:1px solid #86efac;
}

.asohub-email-status.error{
    display:block;
    background:#fef2f2;
    color:#dc2626;
    border:1px solid #fca5a5;
}

.asohub-btn-disabled{
    opacity:.55 !important;
    cursor:not-allowed !important;
    pointer-events:none !important;
}

.asohub-email-status{
    margin:-8px 0 16px;
    padding:12px 14px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
}

.asohub-email-status.success{
    background:#ecfdf5;
    color:#166534;
    border:1px solid #86efac;
}

.asohub-email-status.error{
    background:#fef2f2;
    color:#dc2626;
    border:1px solid #fca5a5;
}

.asohub-business-status,
.asohub-email-status{
    margin:10px 0 16px;
    padding:12px 14px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    display:none;
}

.asohub-business-status.success,
.asohub-email-status.success{
    display:block;
    background:#ecfdf5;
    border:1px solid #86efac;
    color:#166534;
}

.asohub-business-status.error,
.asohub-email-status.error{
    display:block;
    background:#fef2f2;
    border:1px solid #fca5a5;
    color:#dc2626;
}

.asohub-password-wrapper{
    position:relative;
    width:100%;
}

.asohub-password-wrapper input{
    width:100%;
    padding-right:50px;
}

.asohub-password-toggle{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    cursor:pointer;
    font-size:18px;
    user-select:none;
    color:#666;
}

.asohub-password-toggle:hover{
    color:#0a7a32;
}
/*
|--------------------------------------------------------------------------
| Password Validation Messages
|--------------------------------------------------------------------------
*/

.asohub-password-strength,
.asohub-password-match{
    display:none;
    margin:10px 0 16px;
    padding:12px 14px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
}

.asohub-password-strength.success,
.asohub-password-match.success{
    display:block;
    background:#ecfdf5;
    border:1px solid #86efac;
    color:#166534;
}

.asohub-password-strength.error,
.asohub-password-match.error{
    display:block;
    background:#fef2f2;
    border:1px solid #fca5a5;
    color:#dc2626;
}

.asohub-password-strength.warning{
    display:block;
    background:#fffbeb;
    border:1px solid #fcd34d;
    color:#92400e;
}
