body{margin:0;font-family:Roboto,sans-serif;min-height:100vh;background:linear-gradient(135deg,#007bff,#6dd5ed);background-size:cover;display:flex;justify-content:center;align-items:center}.form-container{background:#fffffff7;border-radius:18px;box-shadow:0 8px 32px #0000002e;padding:2.2rem 2rem;width:100%;max-width:540px;margin:2rem 0;animation:fadeIn .7s;transition:box-shadow .3s;display:flex;flex-direction:column;gap:.5rem}.form-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:1.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-title{text-align:center;color:#007bff;margin-bottom:24px;font-size:2rem;font-weight:700;letter-spacing:1px}.form-group{margin-bottom:0;display:flex;flex-direction:column}.form-label{display:block;font-size:1rem;color:#444;margin-bottom:7px;font-weight:500;letter-spacing:.2px}.form-input,.form-select{width:100%;padding:12px 13px;border:1.5px solid #e0e0e0;border-radius:9px;font-size:1rem;box-sizing:border-box;transition:border-color .3s,box-shadow .3s;background:#f8f9fa;margin-bottom:2px}.form-input:focus,.form-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 7px #007bff26}span[style*="color: red"]{margin-top:2px;font-size:.92rem;font-weight:500;letter-spacing:.1px}.form-button{width:100%;padding:15px;background:linear-gradient(90deg,#007bff 60%,#00c6ff);color:#fff;border:none;border-radius:9px;font-size:1.15rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #007bff17;transition:background .3s,box-shadow .3s;margin-top:10px}.form-button:hover{background:linear-gradient(90deg,#0056b3 60%,#007bff);box-shadow:0 4px 16px #007bff2e}.logo{width:100px;display:block;margin:0 auto 10px;border-radius:12px;box-shadow:0 2px 12px #007bff14;transition:transform .2s}.logo:hover{transform:scale(1.04)}.form-group input[type=checkbox]{accent-color:#007bff;width:18px;height:18px;margin-right:8px;vertical-align:middle}.form-group select.form-select{background:#f8f9fa;border:1.5px solid #e0e0e0;margin-top:7px;margin-bottom:0}.form-group label b{color:#007bff;font-weight:600}.form-group label[for=""]{display:block;margin-top:7px;font-size:.98rem;color:#555;background:#f1f7ff;border-radius:6px;padding:7px 10px;font-weight:500;letter-spacing:.1px}@media(max-width:900px){.form-container{max-width:98vw;padding:1.2rem .5rem}.form-fields-grid{grid-template-columns:1fr;gap:14px 0}.logo{width:70px;margin-bottom:8px}.form-title{font-size:1.2rem}}
