:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}.app{min-height:100vh;background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);padding:2rem;display:flex;align-items:center;justify-content:center}.form-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:800px;width:100%;padding:3rem;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-header{text-align:center;margin-bottom:2.5rem;border-bottom:3px solid #2c5364;padding-bottom:1.5rem}.form-header h1{color:#0f2027;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:1px}.form-header h2{color:#2c5364;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.form-header p{color:#666;font-size:1rem;line-height:1.5}.application-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.25rem}.required{color:#e63946;font-size:1.1rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2c5364;box-shadow:0 0 0 3px #2c53641a}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.alert{padding:1rem;border-radius:8px;font-weight:500;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background-color:#d4edda;color:#155724;border:2px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.submit-button{padding:1rem 2rem;background:linear-gradient(135deg,#2c5364,#0f2027);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #2c53644d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.app{padding:1rem}.form-container{padding:2rem 1.5rem}.form-header h1{font-size:2rem}.form-header h2{font-size:1.25rem}.form-row{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:480px){.form-header h1{font-size:1.75rem}.form-header h2{font-size:1.1rem}.form-container{padding:1.5rem 1rem}.submit-button{font-size:1rem}}
