.registration-form{max-width:800px;display:flex;flex-direction:column;gap:5px;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.registration-form .form-row{margin-bottom:5px!important}.registration-form .form-group{display:flex;flex-direction:column;gap:5px!important;animation:fadeInUp .5s ease both;position:relative;margin-bottom:5px!important}.form-group label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6!important;margin-left:2px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.form-control-elite{background:#00d1e00d;border:1px solid rgba(0,209,224,.15);border-radius:12px;padding:14px 16px;color:#fff;font-family:Google Sans,sans-serif;font-size:14px;transition:all .3s ease;outline:none;backdrop-filter:blur(5px);width:100%}.form-control-elite:focus{background:#00d1e01a;border-color:var(--teal);box-shadow:0 0 15px #00d1e040;transform:translateY(-1px)}.form-control-elite::placeholder{color:#ffffffa6}select.form-control-elite{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300d1e0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(#00d1e00d,#00d1e00d);background-repeat:no-repeat,no-repeat;background-position:right 14px center,0 0;padding-right:40px;cursor:pointer}select.form-control-elite option{background:#0d2b30;color:#e8f4f6}.form-control-elite:-webkit-autofill,.form-control-elite:-webkit-autofill:hover,.form-control-elite:-webkit-autofill:focus,.form-control-elite:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0px 1000px #001A1E inset!important;transition:background-color 5000s ease-in-out 0s;caret-color:#fff;border-color:#00d1e0a6!important}.form-control-elite:not(:placeholder-shown){background:#001a1e;border-color:#00d1e0a6}.field-hint{font-size:11px;color:var(--text-dim);margin-top:4px;font-style:italic}.radio-group{display:flex;gap:20px;background:#00d1e00d;padding:10px 20px;border-radius:12px;border:1px solid rgba(0,209,224,.1)}.radio-item{display:flex;align-items:center;gap:8px;cursor:pointer;color:#fff;font-size:14px}.radio-item input{accent-color:var(--teal);width:16px;height:16px}.transport-options{display:none;background:#00d1e005;padding:18px;border-radius:12px;border:1px dashed rgba(0,209,224,.2);margin-top:10px;animation:fadeInUp .5s ease-out both}.transport-options.visible{display:block}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:480px){.selection-grid{grid-template-columns:1fr 1fr;gap:8px}}@media(max-width:320px){.selection-grid{grid-template-columns:1fr;gap:8px}}.selection-card{background:#00d1e008;border:1px solid rgba(0,209,224,.28);border-radius:12px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;color:var(--text-dim)}.selection-card:hover{background:#00d1e014;transform:translateY(-2px);border-color:#00d1e0a6;color:#fff}.selection-card.selected{background:#00d1e026;border-color:var(--teal);color:#fff;box-shadow:0 0 15px #00d1e033}.selection-card i{font-size:20px;color:var(--teal)}.selection-card input{display:none}.submit-btn{background:linear-gradient(135deg,#00d1e033,#00d1e00d);border:1px solid var(--teal);color:var(--teal);padding:16px;border-radius:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;margin-top:20px}.submit-btn:hover{background:var(--teal);color:#000;box-shadow:0 0 30px #00d1e099;transform:translateY(-2px)}.auth-footer-links{text-align:center;margin-top:20px;font-size:13px;color:var(--text-dim)}.auth-footer-links a{color:var(--teal);text-decoration:none;font-weight:700}.auth-footer-links a:hover{text-decoration:underline}.custom-select{position:relative;width:100%}.select-trigger{background:#00d1e00d;border:1px solid rgba(0,209,224,.15);border-radius:12px;padding:14px 16px;color:#fff9;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.custom-select.active .select-trigger{border-color:var(--teal);color:#fff;background:#00d1e01a}.select-options{position:absolute;top:calc(100% + 5px);left:0;width:100%;background:#011d23;border:1px solid var(--teal);border-radius:12px;z-index:100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;overflow:hidden;box-shadow:0 10px 30px #00000080}.custom-select.active .select-options{opacity:1;visibility:visible;transform:translateY(0)}.select-option{padding:12px 16px;color:#ffffffb3;cursor:pointer;transition:all .2s}.select-option:hover{background:#00d1e01a;color:#fff;padding-left:20px}.select-option.selected{background:#00d1e026;color:#fff;border-left:3px solid var(--teal)}.select-trigger span.placeholder{color:#ffffffa6}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:8px}}@media(max-width:480px){.radio-group{flex-direction:column;gap:10px;padding:10px 14px}.radio-item{min-height:44px}.selection-card{min-height:80px;padding:12px 8px}.transport-options{padding:12px}.auth-card.wide{padding:24px 16px}}input[type=file].form-control-elite{padding:8px 12px;cursor:pointer;font-size:13px;color:#ffffffb3}input[type=file].form-control-elite::file-selector-button{background:#00d1e01f;color:#00d1e0;border:1px solid rgba(0,209,224,.25);border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-right:12px;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}input[type=file].form-control-elite::file-selector-button:hover{background:#00d1e033;border-color:#00d1e073}.tg-instructions{background:#00d1e00a;border:1px solid rgba(0,209,224,.15);border-radius:12px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.tg-step{display:flex;align-items:flex-start;gap:12px}.tg-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#00d1e02e;border:1px solid rgba(0,209,224,.4);color:#00d1e0;font-weight:800;font-size:12px;margin-top:2px}.tg-step__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tg-step__title{font-size:13px;font-weight:700;color:#fff;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tg-step__cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:9px 14px;background:#00d1e01f;color:#00d1e0;border:1px solid rgba(0,209,224,.25);border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.tg-step__cta:hover{background:#00d1e033;border-color:#00d1e073;transform:translateY(-1px)}.tg-step__cta:active{transform:translateY(0)}.tg-step__cta:focus-visible{outline:2px solid rgba(0,209,224,.5);outline-offset:2px}.tg-step__cta i{font-size:13px}.tg-step__hint{font-size:12px;line-height:1.5;color:#ffffffa6;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tg-step__hint strong{color:#ffffffe6;font-weight:700}.tg-input-row{display:flex;align-items:stretch;gap:8px}.tg-input-row .form-control-elite{flex:1;min-width:0}.tg-verify-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:0 16px;background:#00d1e01f;color:#00d1e0;border:1px solid rgba(0,209,224,.25);border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s ease;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.tg-verify-btn:hover:not(:disabled){background:#00d1e033;border-color:#00d1e073}.tg-verify-btn:active:not(:disabled){transform:translateY(1px)}.tg-verify-btn:focus-visible{outline:2px solid rgba(0,209,224,.5);outline-offset:2px}.tg-verify-btn:disabled{opacity:.5;cursor:not-allowed}.tg-verify-btn i{font-size:12px}.tg-skip-row{margin-top:13px;display:flex;justify-content:center}.tg-skip-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:transparent;color:#ffffff8c;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.tg-skip-btn:hover{background:#ffffff0a;color:#ffffffd9;border-color:#ffffff4d}.tg-skip-btn:active{transform:translateY(1px)}.tg-skip-btn:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.tg-skip-btn i{font-size:11px;opacity:.7}.tg-resend{margin-top:8px;font-size:12px;color:#ffffff8c;text-align:center}.tg-link-btn{background:transparent;border:none;padding:0;color:#00d1e0;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .2s ease}.tg-link-btn:hover:not(:disabled){text-decoration:underline}.tg-link-btn:disabled{opacity:.4;cursor:not-allowed}.tg-verified-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#2ecc711f;border:1px solid rgba(46,204,113,.3);color:#2ecc71;border-radius:8px;font-size:13px;font-weight:700;margin-top:8px;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.tg-verified-badge i{font-size:14px}.form-control-elite.tg-input--verified{border-color:#2ecc7180;background:#2ecc710f;color:#ffffffb3}@media(max-width:480px){.tg-input-row{flex-direction:column;gap:8px}.tg-verify-btn{width:100%;min-height:44px;justify-content:center;padding:0 12px}.tg-skip-btn{min-height:44px;padding:0 18px}.tg-instructions{padding:12px}.tg-step{font-size:12.5px}}.form-control-elite.input-invalid,.form-control-elite.input-invalid:not(:placeholder-shown){border-color:#e74c3cbf!important;box-shadow:0 0 0 1px #e74c3c33;background:#e74c3c0f}.form-control-elite.input-valid,.form-control-elite.input-valid:not(:placeholder-shown){border-color:#2ecc718c!important}.custom-select.input-invalid .select-trigger{border-color:#e74c3cbf;box-shadow:0 0 0 1px #e74c3c33;background:#e74c3c0f}.custom-select.input-valid .select-trigger{border-color:#2ecc718c}.field-err{display:block;color:#ff8a8a;font-size:12px;line-height:1.35;margin-top:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-3px);transition:opacity .25s ease,transform .25s ease,max-height .25s ease,margin-top .25s ease;text-shadow:0 1px 2px rgba(0,0,0,.45)}.field-err.show{margin-top:6px;max-height:60px;opacity:1;transform:translateY(0)}
