/* /players/assets/css/frontend-form.css */
.players-form-wrap{max-width:900px;margin:0 auto;font-size:15px;color:#333;}
.players-progress{margin-bottom:20px;}
.players-progress-label{font-size:12px;font-weight:600;margin:0 0 6px;}
.players-progress-bar{background:#e0e0e0;height:6px;border-radius:3px;overflow:hidden;}
.players-progress-fill{background:#2271b1;height:100%;transition:width .3s ease;}
.players-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;}
.players-field{display:flex;flex-direction:column;gap:6px;}
.players-field-full{width:100%;}
.players-field-half{flex:1 1 calc(50% - 10px);}
.players-field-third{flex:1 1 calc(33.333% - 14px);}
.players-field-3-4{flex:3 1 0;}
.players-field-1-4{flex:1 1 0;}
.players-form-wrap label{font-weight:600;font-size:13px;color:#333;}
.players-form-wrap input[type=text],
.players-form-wrap input[type=email],
.players-form-wrap input[type=date],
.players-form-wrap input[type=number],
.players-form-wrap select{
    border:none;border-bottom:1px solid #ccc;padding:8px 4px;font-size:14px;background:transparent;width:100%;box-sizing:border-box;
}
.players-form-wrap input:focus,.players-form-wrap select:focus{outline:none;border-bottom-color:#2271b1;}
.players-req{color:#d63638;}
.players-section-title{font-weight:700;text-transform:uppercase;color:#8a5a1e;font-size:15px;margin:26px 0 6px;border-bottom:1px solid #eee;padding-bottom:6px;}
.players-heading{margin-top:34px;}
.players-section-desc{color:#666;font-size:13px;margin:0 0 10px;}
.players-fieldset{border:none;margin:0;padding:0;}
.players-fieldset legend{font-weight:600;font-size:13px;padding:0;margin-bottom:6px;}
.players-choices{display:flex;flex-direction:column;gap:6px;}
.players-choice{font-weight:400 !important;display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;}
.players-choice input{margin:0;}
.players-step-nav{margin-top:26px;}
.players-btn{background:#2271b1;color:#fff;border:none;padding:10px 22px;font-size:14px;border-radius:3px;cursor:pointer;}
.players-btn-prev{background:#f0f0f1;color:#333;margin-right:10px;}
.players-btn-clear-signature{background:#f0f0f1;color:#333;padding:6px 14px;font-size:12px;margin-top:6px;}
.players-btn:disabled{opacity:.6;cursor:not-allowed;}
.players-agreement-content{max-height:420px;overflow-y:auto;border:1px solid #eee;padding:16px;margin-bottom:20px;font-size:13px;line-height:1.6;}
.players-contact-note{font-size:13px;color:#555;}
#players-signature-pad{border:2px dashed #ccc;background:#fff;touch-action:none;cursor:crosshair;}
.players-message{padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:14px;}
.players-message-error{background:#fcf0f1;border:1px solid #d63638;color:#d63638;}
.players-message-success{background:#edfaef;border:1px solid #00a32a;color:#00a32a;}
.players-field.players-field-error input,.players-field.players-field-error select{border-bottom-color:#d63638;}
.players-field-error-text{color:#d63638;font-size:12px;}
.players-pricing-box{background:#f6f7f7;border-radius:6px;padding:16px 18px;margin:20px 0;}
.players-pricing-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#444;}
.players-pricing-total{border-top:1px solid #ddd;margin-top:6px;padding-top:12px;font-size:17px;font-weight:700;color:#1a1a1a;}
.players-payment-breakdown{background:#eef6fb;border-left:4px solid #2271b1;border-radius:4px;padding:16px 18px;margin:18px 0;}
.players-payment-breakdown strong{display:block;margin-bottom:6px;font-size:14px;}
.players-breakdown-note{font-size:12px;color:#5c6864;margin:0 0 12px;}
.players-breakdown-item{font-size:14px;padding:4px 0;}
.players-breakdown-total{border-top:1px solid #cfe0ea;margin-top:12px;padding-top:10px;font-size:14px;font-weight:700;}
.players-form-closed{padding:30px;text-align:center;background:#f6f7f7;border-radius:4px;}
.players-free-notice{background:#edfaef;border:1px solid #00a32a;color:#00a32a;border-radius:4px;padding:12px 16px;font-size:14px;margin:16px 0;}
@media (max-width:640px){
    .players-row{flex-direction:column;gap:16px;}
    .players-field-3-4,.players-field-1-4,.players-field-half,.players-field-third{flex:1 1 100%;}
}
