*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem}.container{background:#fffffff2;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);border-radius:1.5rem;box-shadow:0 1.25rem 2.5rem #0000001a;padding:3rem;max-width:31.25rem;width:100%;position:relative;overflow:hidden}.container:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb)}.header{text-align:center;margin-bottom:2.5rem}.header h1{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header p{color:#666;font-size:1rem;font-weight:400}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-control{width:100%;padding:1rem 1.25rem;border:.125rem solid #e5e7eb;border-radius:.75rem;font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease;background:#fff;color:#1a1a1a}.form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 .1875rem #667eea1a;transform:translateY(-.0625rem)}.form-control::placeholder{color:#9ca3af}.validation-error{color:#dc2626;font-size:.75rem;margin-top:.375rem}.autocomplete-wrapper{position:relative}#suggestions{border:.125rem solid #e5e7eb;border-radius:.75rem;max-height:12.5rem;overflow-y:auto;position:absolute;background:#fff;width:100%;z-index:10;box-shadow:0 .625rem 1.5625rem #0000001a;margin-top:.25rem}#suggestions div{padding:1rem 1.25rem;cursor:pointer;border-bottom:.0625rem solid #f3f4f6;transition:background-color .2s ease;font-size:.875rem;color:#374151}#suggestions div:last-child{border-bottom:none}#suggestions div:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.submit-btn{width:100%;padding:1.125rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-.125rem);box-shadow:0 .625rem 1.5625rem #667eea4d}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.submit-btn:disabled:before{display:none}#status{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:.75rem;font-weight:500;text-align:center;display:none}#status.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:.0625rem solid #10b981;display:block}#status.error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:.0625rem solid #ef4444;display:block}.form-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.form-group:focus-within .form-icon{color:#667eea}.radio-group{display:flex;gap:1.25rem;margin-top:.5rem}.radio-option{display:inline-flex!important;align-items:center;cursor:pointer;font-size:1rem;color:#374151;position:relative;padding:.75rem 1rem;border:.125rem solid #e5e7eb;border-radius:.75rem;transition:all .3s ease;background:#fff;flex:1;justify-content:flex-start;gap:.75rem}.radio-option:hover{border-color:#667eea;background:#f8fafc}.radio-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.radio-custom{position:relative;display:inline-block;width:1.25rem;height:1.25rem;border:.125rem solid #d1d5db;border-radius:50%;flex-shrink:0;transition:all .3s ease}.radio-text{flex:1;line-height:1.4}.radio-option input[type=radio]:checked+.radio-custom{border-color:#667eea;background:#667eea}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background:#fff}.radio-option input[type=radio]:checked~span:last-child{color:#667eea;font-weight:600}.radio-option input[type=radio]:focus+.radio-custom{box-shadow:0 0 0 .1875rem #667eea1a}.error-container{text-align:center;background:#fffffff2;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);border-radius:1.5rem;box-shadow:0 1.25rem 2.5rem #0000001a;padding:3rem;max-width:31.25rem;width:100%;position:relative;overflow:hidden}.error-container:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#ef4444,#dc2626,#b91c1c)}.error-icon{font-size:4rem;margin-bottom:1.5rem}.error-title{font-size:1.75rem;font-weight:700;color:#991b1b;margin-bottom:1rem}.error-message{color:#666;font-size:1rem;line-height:1.6}.language-toggle{position:fixed;top:1.25rem;right:1.25rem;display:flex;background:#ffffffe6;border-radius:.75rem;padding:.25rem;box-shadow:0 .25rem .75rem #0000001a;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);z-index:1000}.lang-btn{padding:.5rem 1rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:transparent;color:#667eea;position:relative;overflow:hidden}.lang-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 .125rem .5rem #667eea4d}.lang-btn:not(.active):hover{background:#667eea1a;color:#667eea}.lang-btn:focus{outline:none;box-shadow:0 0 0 .1875rem #667eea33}@media (max-width: 40rem){.container,.error-container{padding:2rem 1.5rem;margin:1rem}.language-toggle{top:1rem;right:1rem;padding:.1875rem}.lang-btn{padding:.375rem .75rem;font-size:.75rem}.header h1{font-size:1.75rem}.form-control{padding:.875rem 1rem}.radio-group{flex-direction:column;gap:.75rem}.radio-option{padding:.625rem .875rem}.error-title{font-size:1.5rem}}#suggestions::-webkit-scrollbar{width:.375rem}#suggestions::-webkit-scrollbar-track{background:#f1f5f9;border-radius:.1875rem}#suggestions::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:.1875rem}#suggestions::-webkit-scrollbar-thumb:hover{background:#94a3b8}
