body { font-family:'Segoe UI', Tahoma, sans-serif; background:linear-gradient(135deg,#e0f7fa,#f4f6f9); margin:0; padding:0; min-height:100vh; }
.register-wrapper { background:#bbe2d6; padding:30px 40px; border-radius:15px; box-shadow:0 10px 30px rgba(0,0,0,0.12); width:100%; max-width:720px; transition:all 0.3s; margin:30px auto 40px auto; }
.register-wrapper:hover { box-shadow:0 12px 35px rgba(0,0,0,0.18); transform:translateY(-2px); }
h2 { text-align:center; margin-bottom:25px; color:#333; font-size:24px; background: #a691d7; }
.form-group { display:flex; align-items:center; margin-bottom:18px; flex-wrap:wrap; }
.form-group label { width:140px; margin-right:15px; font-weight:600; color:#555; text-align:right; flex-shrink:0; }
.form-group input, .form-group select, .form-group textarea { flex:1; padding:12px; border-radius:8px; border:1px solid #ccc; font-size:15px; transition:all 0.3s; min-width:0; box-sizing:border-box; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:#007bff; outline:none; box-shadow:0 0 5px rgba(0,123,255,0.4); }
textarea { resize:none; min-height:90px; }
.mobile-group select { flex:1; }
.mobile-group input { flex:3; }
.experience-group input, .experience-group select { flex:1; }
.captcha-wrapper { display:flex; align-items:center; gap:10px; margin-top:8px; }
button { padding:10px 18px; border:none; border-radius:8px; font-size:15px; cursor:pointer; transition:all 0.3s; font-weight:bold; }
button[type="submit"], button[type="button"] { background:linear-gradient(45deg,#007bff,#00c6ff); color:#fff; }
button[type="submit"]:hover, button[type="button"]:hover { background:linear-gradient(45deg,#0056b3,#0095c7); transform:translateY(-2px); box-shadow:0 5px 15px rgba(0,123,255,0.3); }
button.back-btn { background:linear-gradient(45deg,#dc3545,#ff6b6b); color:#fff; }
button.back-btn:hover { background:linear-gradient(45deg,#a71d2a,#e63946); transform:translateY(-2px); box-shadow:0 5px 15px rgba(220,53,69,0.3); }
button[type="reset"] { background:#f0f0f0; color:#333; }
button[type="reset"]:hover { background:#e0e0e0; transform:translateY(-1px); }
.step-buttons { display:flex; justify-content:center; gap:10px; margin-top:25px; }
.step { transition:all 0.4s; }
input.invalid, select.invalid, textarea.invalid { border-color:#dc3545; }
input.valid, select.valid, textarea.valid { border-color:#28a745; }
@media screen and (max-width:600px) { .form-group { flex-direction:column; align-items:flex-start; } .form-group label { width:100%; margin-bottom:5px; text-align:left; } .form-group input, .form-group select, .form-group textarea { width:100%; } .mobile-group { flex-direction:column; gap:5px; } .experience-group { flex-direction:column; gap:5px; } .step-buttons { flex-direction:column; gap:10px; } }
