/* Partner Program – light, square, scoped (clean) */
.partners-admin{
    --awx-text:#212529; --awx-muted:#6c757d; --awx-bg:#fff;
    --awx-border:#ced4da; --awx-border-hover:#adb5bd;
    --awx-accent:#0d6efd; --awx-focus:rgba(13,110,253,.25);
    padding-bottom: 100px;
    font-size:16px !important;font-weight:400;font-family:'Noto Sans Arabic','Noto Sans JP','Noto Sans KR','Noto Sans',sans-serif;
}

/* Inputs / selects / textareas */
.partners-admin .form-control,
.partners-admin .form-select,
.partners-admin textarea.form-control{
    background:#fff !important;
    color:var(--awx-text) !important;
    border:1px solid var(--awx-border) !important;
    border-radius:4px !important;
    height:auto !important;
    line-height:1.5 !important;
    padding:.65rem .9rem !important;
    box-shadow:none !important;
    font-size:16px !important;
}
.partners-admin .form-control:hover,
.partners-admin .form-select:hover{ border-color:var(--awx-border-hover) !important; }
.partners-admin .form-control:focus,
.partners-admin .form-select:focus,
.partners-admin textarea.form-control:focus{
    border-color:var(--awx-accent) !important;
    box-shadow:0 0 0 .2rem var(--awx-focus) !important;
    outline:0 !important;
}
.partners-admin .form-control::placeholder{ color:var(--awx-muted); font-size: 16px !important; font-weight: normal !important }

/* Checkbox / radio */
.partners-admin .form-check-input{
    width:1rem; height:1rem;
    border:1px solid var(--awx-border) !important;
    border-radius:4px !important;
    background:#fff !important;
    box-shadow:none !important;
    cursor:pointer;
}
.partners-admin .form-check-input:checked{
    background-color:var(--awx-accent) !important;
    border-color:var(--awx-accent) !important;
}
.partners-admin .form-check-input:focus{
    box-shadow:0 0 0 .2rem var(--awx-focus) !important;
}



/* Rectangular option tiles (.btn-check + label.btn) */
.partners-admin .option-tiles{ display:flex; flex-wrap:wrap; gap:.5rem; }
.partners-admin .btn-check + .btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    font-weight:500 !important;

    /* lock size so it never jumps */
    padding:.55rem .9rem !important;
    line-height:1 !important;
    height:40px !important;
    border-width:1px !important;
    border-radius:4px !important;

    background:#f8f9fa !important;
    color:#495057 !important;
}

/* Keep the same size on hover/focus/active/checked */
.partners-admin .option-tiles .btn:hover,
.partners-admin .option-tiles .btn:focus,
.partners-admin .option-tiles .btn:active,
.partners-admin .btn-check:checked + .btn{
    padding:.55rem .9rem !important;
    line-height:1 !important;
    min-height:40px !important;
    border-width:1px !important;
}

/* Checked/active visual (no size change) */
.partners-admin .btn-check:checked + .btn,
.partners-admin .option-tiles .btn.active{
    background:var(--awx-accent) !important;
    border-color:var(--awx-accent) !important;
    color:white !important;
    box-shadow:0 0 0 .2rem var(--awx-focus) !important;
}

/* === Large, centered agreement checkbox === */
.partners-admin .form-check.form-check-lg{
    display:flex;
    align-items:center;          /* vertical center with multi-line label */
    gap:.6rem;
}

.partners-admin .form-check.form-check-lg .form-check-input{
    width:22px;                  /* bigger box */
    height:22px;
    min-width:22px;
    margin-top:0 !important;     /* cancel Bootstrap offset */
    border:1px solid var(--awx-border) !important;
    border-radius:4px !important;  /* square */
    background:#fff !important;
    box-shadow:none !important;
    cursor:pointer;
}

.partners-admin .form-check.form-check-lg .form-check-input:checked{
    background-color:var(--awx-accent) !important;
    border-color:var(--awx-accent) !important;
}

.partners-admin .form-check.form-check-lg .form-check-input:focus{
    box-shadow:0 0 0 .2rem var(--awx-focus) !important;
}

.partners-admin .form-check .form-check-label{
    color:var(--awx-text);
    line-height:1.4;             /* comfortable reading, no height jump */
    padding-top: 5px;
}

.partners-admin .option-toggle .btn{
    min-width: 88px !important;   /* consistent width for Yes/No */
    text-align: center;
}

.partners-admin .contact-info-wrap .single-contact-info .info-content .title{
    font-size: 22px !important;
}

.partners-admin .contact-info-wrap .single-contact-info .info-content p{
    font-size: 16px !important;
}

.partners-admin .contact-info-wrap .single-contact-info {
    padding: 50px 30px 35px 30px !important;
}


/* Equal-height widgets for the Channel Partners benefits row */
.partners-admin .contact-info-wrap .row > [class*="col-"] {
    display: flex;                 /* make each column a flex container */
}

.partners-admin .single-contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;                  /* stretch to fill the column height */
}

/* Keep icon natural height; keep spacing consistent */
.partners-admin .single-contact-info .info-icon {
    flex: 0 0 auto;
    margin-bottom: 12px;
}

/* Allow content block to expand so all cards reach the same height */
.partners-admin .single-contact-info .info-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1 1 auto;                /* grow to fill remaining space */
    width: 100%;
}

/* Optional: make titles the same min height to reduce jumpy layouts when wrapping */
@media (min-width: 768px) {
    .partners-admin .single-contact-info .info-content .title {
        min-height: 2.6em;           /* ~2 lines at default font-size */
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}
.reset-form{
    background:#f8f9fa !important;
    color:#495057 !important;
    border:1px solid var(--awx-border) !important;
}