.ctf-form{padding:12px 42px 42px}.ctf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ctf-field{margin-bottom:16px;display:flex;flex-direction:column}.ctf-full{grid-column:span 2}.ctf-label{display:block;margin-bottom:8px;color:var(--hdr-text);font-size:13px;font-weight:600}.ctf-input,.ctf-textarea{width:100%;border:1px solid var(--bdl);background:var(--background);border-radius:var(--r-md);padding:0 16px;color:var(--ft-text);font-size:14px;font-family:inherit;transition:all .2s ease-in-out}.ctf-input{height:50px}.ctf-textarea{min-height:110px;resize:vertical;padding-top:14px;line-height:1.5}.ctf-input:focus,.ctf-textarea:focus{outline:none;border-color:var(--teal-d);background:var(--background);box-shadow:0 0 0 4px rgba(0,168,124,.08)}.ctf-input-error{border-color:#ef4444!important;background:rgba(239,68,68,.02)}.ctf-error{margin-top:6px;color:#ef4444;font-size:12px;font-weight:500}.ctf-phone-wrap{display:flex;gap:12px;align-items:center}.ctf-phone{flex:1 1;width:100%}.ctf-phone .react-tel-input .form-control{width:100%!important;height:50px!important;border-radius:var(--r-md)!important;border:1px solid var(--hdr-btn-border)!important;background:var(--background)!important;color:var(--ft-text)!important;font-size:14px!important;transition:all .2s ease}.ctf-phone .react-tel-input .form-control:focus{border-color:var(--teal-d)!important;background:var(--background)!important;box-shadow:0 0 0 4px rgba(0,168,124,.08)!important}.ctf-phone .react-tel-input .flag-dropdown{border-radius:var(--r-md) 0 0 var(--r-md)!important;border:1px solid var(--hdr-btn-border)!important;background:var(--background)!important;height:48px!important;top:1px!important;left:1px!important}.ctf-action-btn,.ctf-verify-btn{height:50px;padding:0 20px;border-radius:var(--r-md);background:var(--teal);color:var(--white);font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.ctf-otp-wrapper{background:rgba(0,200,150,.03);padding:16px;border-radius:var(--r-md);border:1px dashed var(--teal-b)}.ctf-otp-row{display:flex;gap:12px;align-items:center}.ctf-otp-input{letter-spacing:2px;font-weight:600;text-align:center}.ctf-verified-badge{grid-column:span 2;padding:10px 14px;border-radius:var(--r-md);background:rgba(22,163,74,.06);border:1px solid rgba(22,163,74,.2);color:var(--green);font-size:13px;font-weight:600}.ctf-submit-btn{width:100%;height:54px;border-radius:var(--r-md);margin-top:8px;background:var(--teal);color:var(--white);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease}.ctf-submit-btn:not(:disabled):hover{background:linear-gradient(90deg,var(--teal-dd) 0,var(--teal-d) 100%);color:var(--white);transform:translateY(-1px);box-shadow:var(--sh-m)}.ctf-submit-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--t4)}.ctf-btn-arrow{font-size:13px}.ctf-spinner{animation:ctf-spin 1s linear infinite;font-size:18px}@keyframes ctf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ctf-success{margin-top:16px;padding:16px;border-radius:var(--r-md);background:rgba(0,200,150,.08);border:1px solid var(--teal-b);color:var(--navy);font-size:13px;line-height:1.5}@media (max-width:768px){.ctf-form{padding:12px 24px 28px}.ctf-grid{grid-template-columns:1fr}.ctf-full{grid-column:span 1}.ctf-otp-row,.ctf-phone-wrap{flex-direction:column;align-items:stretch;gap:10px}.ctf-action-btn,.ctf-verify-btn{width:100%}}