.validation-status{margin-top:5px;font-size:14px}.validation-status .success{color:#00a32a;font-weight:500}.validation-status .error{color:#d63638;font-weight:500}.validation-status .warning{color:#dba617;font-weight:500}.form-group input:invalid{border-color:#d63638}.form-group input:valid{border-color:#00a32a}.validation-status.loading{color:#007cba;font-style:italic}.validation-status.loading::before{content:"⏳ "}.validation-status .success::before{content:"✓ "}.validation-status .error::before{content:"✗ "}.affiliate-application-form-container{max-width:800px;margin:0 auto;padding:20px}.affiliate-form-wrapper{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.form-title{text-align:center;margin-bottom:30px;color:#333;font-size:28px;font-weight:600}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row .form-group{flex:1}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group label .required{color:#d63638}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 3px rgba(0,124,186,.1)}.form-help{display:block;margin-top:5px;font-size:14px;color:#666;font-style:italic}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.4}.checkbox-label input[type=checkbox]{width:auto;margin:0}.form-actions{text-align:center;margin-top:30px}.btn{display:inline-block;padding:15px 30px;background:#007cba;color:#fff;text-decoration:none;border-radius:4px;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:background-color .3s ease}.btn:hover{background:#005a87}.btn-primary{background:#007cba}.btn-primary:hover{background:#005a87}.btn-large{padding:18px 40px;font-size:18px}.form-messages{margin-top:20px}.success-message{background:#d1e7dd;color:#0f5132;padding:15px;border-radius:4px;border:1px solid #badbcc}.error-message{background:#f8d7da;color:#842029;padding:15px;border-radius:4px;border:1px solid #f5c2c7}.payout-details-container{margin-top:15px}.payout-fields{display:flex;flex-direction:column;gap:10px;margin-top:10px}.payout-detail-field{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.payout-detail-field:focus{border-color:#007cba;outline:none}@media(max-width:768px){.form-row{flex-direction:column;gap:0}.affiliate-form-wrapper{padding:20px}.form-title{font-size:24px}}