/* =============================================================================
   eBiz Smart Cards — Signup Page Styles v7
   Wider card • tighter fields • responsive
   ============================================================================= */

/* PAGE BACKGROUND */
body.ebiz-signup-page,
body.ebiz-thank-you-page{
    background:#f5f6f8 !important;
}

/* REMOVE THEME WIDTH LIMITS */
body.ebiz-signup-page .container,
body.ebiz-signup-page .wrap,
body.ebiz-signup-page .content,
body.ebiz-signup-page .site-content,
body.ebiz-thank-you-page .container,
body.ebiz-thank-you-page .wrap,
body.ebiz-thank-you-page .content,
body.ebiz-thank-you-page .site-content{
    max-width:100% !important;
    width:100% !important;
}

/* REMOVE EXTRA THEME BOX */
body.ebiz-signup-page .card,
body.ebiz-signup-page .panel,
body.ebiz-signup-page .box,
body.ebiz-signup-page .content-box,
body.ebiz-thank-you-page .card,
body.ebiz-thank-you-page .panel,
body.ebiz-thank-you-page .box,
body.ebiz-thank-you-page .content-box{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}

/* FORM CARD */
#ebiz-signup-wrapper{
    background:#ffffff !important;
    max-width:60% !important;
    width:100% !important;
    margin:50px auto !important;
    padding:24px 32px 28px !important;
    border-radius:18px !important;
    box-shadow:0 12px 40px rgba(0,0,0,0.08) !important;
    display: flex;
    flex-direction: column;
}

/* RESET */
#ebiz-signup-wrapper,
#ebiz-signup-wrapper *,
#ebiz-signup-wrapper *::before,
#ebiz-signup-wrapper *::after{
    box-sizing:border-box !important;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important;
}

/* LOGO AREA */
.ebiz-logo-area{
    text-align:center !important;
    margin-bottom:10px !important;
}

.ebiz-logo{
    max-height:150px !important;
}

.ebiz-brand-text{
    font-size:26px !important;
    font-weight:900 !important;
}

.ebiz-e{color:#e8001c !important;font-style:italic;}
.ebiz-biz{color:#111 !important;}

.ebiz-smartcards{
    font-size:11px !important;
    letter-spacing:4px !important;
    color:#e8001c !important;
}

/* DIVIDER */
.ebiz-divider{
    height:1px !important;
    background:#eee !important;
    margin:12px 0 14px !important;
}

/* HEADING */
.ebiz-heading{
    font-size:22px !important;
    font-weight:800 !important;
    margin-bottom:4px !important;
}

.ebiz-sub-heading{
    font-size:14px !important;
    color:#777 !important;
    margin-bottom:14px !important;
}

.ebiz-sub-heading strong{
    color:#e8001c !important;
}

/* FORM FIELDS */
.ebiz-field{
    margin-bottom:12px !important;
}

/* LABEL */
.ebiz-field label{
    display:block !important;
    font-size:13px !important;
    font-weight:600 !important;
    margin-bottom:4px !important;
    color:#333 !important;
}

/* INPUTS */
.ebiz-field input,
.ebiz-field select{
    width:100% !important;
    height:42px !important;
    padding:0 14px !important;
    border-radius:40px !important;
    background:#fdf0ef !important;
    border:1px solid transparent !important;
    font-size:14px !important;
    transition:all .15s ease !important;
}

.ebiz-field input::placeholder{
    color:#d6a0a0 !important;
}

/* SELECT ARROW */
.ebiz-field select{
    appearance:none !important;
    padding-right:36px !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat !important;
    background-position:right 14px center !important;
}

/* FOCUS */
.ebiz-field input:focus,
.ebiz-field select:focus{
    border-color:#e8001c !important;
    background:#fff !important;
}

/* PASSWORD */
.ebiz-pass-wrap{
    position:relative !important;
}

.ebiz-pass-wrap input{
    padding-right:42px !important;
}

.ebiz-eye{
    position:absolute !important;
    right:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    color:#bbb !important;
    cursor:pointer !important;
}

.ebiz-eye:hover{
    color:#e8001c !important;
}

/* CHECKBOX */
.ebiz-check{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin-top:4px !important;
}

.ebiz-check input{
    width:16px !important;
    height:16px !important;
    accent-color:#e8001c !important;
}

.ebiz-check label{
    font-size:13px !important;
    color:#666 !important;
}

/* BUTTON */
.ebiz-btn{
    width:100% !important;
    height:44px !important;
    margin-top:16px !important;
    background:#e8001c !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:700 !important;
    border-radius:40px !important;
    cursor:pointer !important;
    transition:all .15s ease !important;
}

.ebiz-btn:hover{
    background:#c70017 !important;
    transform:translateY(-1px) !important;
}

.ebiz-btn-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-decoration:none !important;
}

/* ALERT */
.ebiz-alert{
    padding:10px 14px !important;
    border-radius:10px !important;
    margin-bottom:14px !important;
    font-size:14px !important;
}

.ebiz-alert-error{
    background:#fff2f2 !important;
    color:#c0392b !important;
}

.ebiz-alert-success{
    background:#effff5 !important;
    color:#1a7a4a !important;
}
.ebiz-thank-you-wrapper{
    max-width:520px !important;
    text-align:center !important;
}
.ebiz-thank-you-wrapper .ebiz-alert{
    margin-bottom:0 !important;
}
.ebiz-field {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.d-dlex {
    display: flex;
    flex-direction: column;
}
.ebiz-logo-area span{
    text-align: center;
    display: flex;
    flex-direction: column;
}
.ebiz-logo-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
div#ebiz-signup-form {
    flex-direction: column;
    display: flex;
}
.ebiz-pass-wrap{
    display: flex;
}
.post-282771 h1.fl-post-title {
    display: none;
}
/* MOBILE */
@media screen and (max-width:600px){

#ebiz-signup-wrapper {
    max-width: 100% !important;
    margin: 0px auto !important;
    padding: 30px 20px !important;
    border-radius: 0px !important;
}
pre {
    padding: 0px 0px !important;
    border-radius: 0px !important;
    background: #fff;
}
pre code{
    background: #fff;
    top: -18px;
    position: relative;
}
}