/* =====================================================================
   travel_register_theme.css
   Full BLUE & WHITE theme for plan_register.php when ?plan=travel-silver
   (loaded only for the Travel Silver plan; normal plans stay green)
   ===================================================================== */
body.travel-theme{
    --primary-green:#1565c0;
    --green-light:#90caf9;
    --green-dark:#0a2f5c;
    --shadow-light:rgba(33,150,243,.14);
    background:linear-gradient(145deg,#eaf3fe 0%,#cfe3fb 100%);
}
.travel-theme .register-card:hover{box-shadow:0 28px 48px rgba(21,101,192,.14),0 8px 24px var(--shadow-light)}
.travel-theme .register-header{background:linear-gradient(135deg,#0a2f5c 0%,#1565c0 60%,#2196f3 100%)}
.travel-theme .register-header p span{color:#e3f2fd!important}

/* quick info + steps */
.travel-theme .shop-quick-info{background:#f1f7fe;border-color:#c8dcf5;box-shadow:inset 0 1px 4px rgba(21,101,192,.05)}
.travel-theme .shop-quick-text h6{color:#0a2f5c}
.travel-theme .shop-quick-text p{color:#35557f}
.travel-theme .step-item{background:#f1f7fe;border-color:#c8dcf5}
.travel-theme .step-item.active{background:rgba(21,101,192,.08);box-shadow:0 2px 12px rgba(21,101,192,.12)}
.travel-theme .step-number{background:#c8dcf5;color:#5a7aa6}
.travel-theme .step-number.active{box-shadow:0 2px 10px rgba(21,101,192,.30)}
.travel-theme .step-label{color:#5a7aa6}
.travel-theme .step-label.active{color:#1565c0}
.travel-theme .step-line{background:linear-gradient(90deg,#c8dcf5,#1565c0)}

/* alerts */
.travel-theme .alert-message.success{background:#e3f0fd;border-color:#9cc5f2;color:#0a2f5c}

/* form */
.travel-theme .form-label{color:#0a2f5c}
.travel-theme .form-control{border-color:#c8dcf5}
.travel-theme .form-control:focus{box-shadow:0 0 0 5px rgba(21,101,192,.12)}
.travel-theme .form-control.success{background:#f0f7ff}
.travel-theme .form-control::placeholder{color:#8fa8c8}
.travel-theme .password-toggle:hover{background:rgba(21,101,192,.07)}
.travel-theme .strength-track{background:#e3ecf7}
.travel-theme .file-input-wrap input[type="file"]{border-color:#c8dcf5}
.travel-theme .fa-store,.travel-theme .fa-store-alt,.travel-theme .fa-user,.travel-theme .fa-lock,
.travel-theme .fa-envelope,.travel-theme .fa-phone,.travel-theme .fa-map-pin,.travel-theme .fa-image,
.travel-theme .fa-bus{color:#1565c0}
.travel-theme .register-header .fa-bus,.travel-theme .shop-quick-icon i{color:#fff}
.travel-theme .form-label span{color:#7f9bc2!important}

/* buttons */
.travel-theme .btn-back{border-color:#c8dcf5}
.travel-theme .btn-back:hover{background:rgba(21,101,192,.07)}
.travel-theme .btn-primary-green{background:linear-gradient(135deg,#1565c0,#0a2f5c);box-shadow:0 8px 20px rgba(21,101,192,.28)}
.travel-theme .btn-primary-green:hover{background:linear-gradient(135deg,#1e78dc,#12427f);box-shadow:0 14px 28px rgba(21,101,192,.32)}
.travel-theme .btn-primary-green:active{box-shadow:0 4px 12px rgba(21,101,192,.22)}
.travel-theme .signin-row{color:#35557f}

/* "awaiting admin approval" page (bootstrap green helpers -> blue) */
.travel-theme .text-success{color:#1565c0!important}
.travel-theme .spinner-grow.text-success{color:#1565c0!important}
.travel-theme .btn-success{background:#1565c0;border-color:#1565c0}
.travel-theme .btn-success:hover{background:#0a2f5c;border-color:#0a2f5c}
.travel-theme .alert-info{background:#e3f0fd;border-color:#b7d4f7;color:#0a2f5c}
