.ib-candidate-form{color:#f4f2f5;display:flex;flex-direction:column;gap:18px}
.ib-candidate-form [hidden]{display:none!important}
.ib-candidate-notice{padding:15px 17px;border:1px solid #ffffff15;border-radius:15px;background:#ffffff04}
.ib-candidate-notice strong{font-size:13px;color:#f0e9ef}.ib-candidate-notice p{margin:7px 0 0;font-size:12px;line-height:1.65;color:#b6adb9}
.ib-candidate-progress{list-style:none;padding:0;margin:0;display:flex;gap:8px;justify-content:space-between}
.ib-candidate-progress li{display:flex;align-items:center;gap:6px;font-size:11px;color:#a39aa7}.ib-candidate-progress span{border:1px solid #ffffff22;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px}.ib-candidate-progress [aria-current]{color:#fff}.ib-candidate-progress [aria-current] span{background:#f6047f;border-color:#f6047f}
.ib-candidate-step{border:0;padding:0;margin:0;display:grid;gap:13px;min-width:0}.ib-candidate-step legend{font-size:17px;font-weight:600;margin-bottom:16px}
.ib-candidate-step label:not(.ib-candidate-check){display:flex;flex-direction:column;gap:7px;font-size:12px;color:#d0c7d2}
.ib-candidate-form input:not([type=checkbox]):not([type=hidden]),.ib-candidate-form select,.ib-candidate-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:45px;border:1px solid #ffffff22;border-radius:11px;background:#ffffff06;color:#f4f2f5;padding:11px 13px;font-size:15px;font-family:inherit;outline:none}
.ib-candidate-form input:focus,.ib-candidate-form select:focus,.ib-candidate-form textarea:focus{border-color:#f6047f}.ib-candidate-form input::placeholder,.ib-candidate-form textarea::placeholder{color:#887e8d}.ib-candidate-form select option{background:#17131b;color:#f4f2f5}.ib-candidate-form textarea{resize:vertical}.ib-candidate-form input[type=file]{font-size:12px}
.ib-candidate-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;color:#cfc5d1}.ib-candidate-check input{margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:#f6047f}
.ib-candidate-helper{margin:0;color:#a99ead;font-size:11px;line-height:1.6}.ib-candidate-footer{text-align:center}.ib-candidate-error{margin:0;color:#ffb6ce;font-size:12px;line-height:1.6}
.ib-candidate-nav,.ib-video-actions{display:flex;gap:10px}.ib-candidate-primary,.ib-candidate-secondary{min-height:45px;border-radius:99px;padding:12px 18px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .18s,color .18s;border:1px solid transparent}
.ib-candidate-primary{background:#f6047f;color:white;flex:1}.ib-candidate-primary:hover{background:#d30470}.ib-candidate-secondary{background:#ffffff06;border-color:#ffffff25;color:#e0d8e4}.ib-candidate-secondary:hover{background:#ffffff12}.ib-candidate-form button:disabled{cursor:wait;opacity:.6}.ib-candidate-form button:focus-visible{outline:2px solid #ff86bc;outline-offset:3px}
.ib-video-preview{display:block;width:100%;max-height:230px;background:#08070b;border:1px solid #ffffff22;border-radius:13px;object-fit:contain}
@media(max-width:600px){.ib-candidate-form{gap:15px}.ib-candidate-progress li{font-size:10px;gap:4px}.ib-candidate-progress{gap:4px}.ib-candidate-step input,.ib-candidate-step select,.ib-candidate-step textarea{font-size:16px!important}.ib-candidate-notice{padding:12px}.ib-candidate-step legend{font-size:16px}.ib-video-actions{flex-wrap:wrap}}
