*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:20px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px}h1{color:#17758D;margin-bottom:40px;font-size:2.2rem;text-align:center;position:relative;padding-bottom:15px;font-weight:600}h1::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:#17758D;border-radius:2px}.form-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto;gap:25px;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px rgb(0 0 0 / .08);overflow:hidden;padding:30px;margin-bottom:40px}.column:nth-child(1){grid-area:1 / 1 / 2 / 2}.column:nth-child(2){grid-area:1 / 2 / 2 / 3}.column:nth-child(3){grid-area:2 / 1 / 3 / 2}.column:nth-child(4){grid-area:2 / 2 / 3 / 3}.column{display:flex;flex-direction:column;gap:25px;padding:0}fieldset{border:none;padding:25px;border-radius:10px;box-shadow:0 4px 12px rgb(0 0 0 / .05);transition:transform 0.3s ease,box-shadow 0.3s ease;min-height:280px;display:flex;flex-direction:column;background:linear-gradient(135deg,#f0f9ff 0%,#e3f2fd 100%);border-left:5px solid #17758D;border-top:3px solid rgb(23 117 141 / .1)}fieldset:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgb(23 117 141 / .15)}h3{font-size:1.3rem;margin-bottom:20px;color:#17758D;font-weight:600;position:relative;padding-bottom:10px}h3::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:#17758D;border-radius:1.5px}.form-group{margin-bottom:20px;flex:1}label{display:block;margin-bottom:8px;font-size:14px;color:#333;font-weight:500;transition:color 0.3s ease}label:hover{color:#17758D}.required::after{content:" *";color:#e74c3c;font-weight:700}input[type="text"],input[type="email"],input[type="password"],select{width:100%;padding:12px 15px;border:2px solid #ddd;border-radius:8px;font-size:15px;height:45px;transition:all 0.3s ease;background-color:#fff;color:#333}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,select:focus{outline:none;border-color:#17758D;box-shadow:0 0 0 3px rgb(23 117 141 / .2)}.checkbox-group{display:flex;align-items:flex-start;gap:12px;margin:15px 0;padding:10px;background-color:rgb(255 255 255 / .7);border-radius:8px;border-left:4px solid rgb(23 117 141 / .3)}.checkbox-group input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#17758D;flex-shrink:0;margin-top:3px}.checkbox-group label{margin-bottom:0;cursor:pointer;user-select:none;line-height:1.5;flex:1}.password-strength{font-size:13px;color:#7f8c8d;margin-top:8px;background:#f8f9fa;padding:8px 12px;border-radius:6px;border-left:4px solid #bdc3c7}.password-strength.weak{color:#e74c3c;border-left-color:#e74c3c;background-color:rgb(231 76 60 / .05)}.password-strength.medium{color:#f39c12;border-left-color:#f39c12;background-color:rgb(243 156 18 / .05)}.password-strength.strong{color:#27ae60;border-left-color:#27ae60;background-color:rgb(39 174 96 / .05)}#medical-license-fields{margin-top:0;padding:25px;background:linear-gradient(135deg,#f0f9ff 0%,#e3f2fd 100%);border:2px solid rgb(23 117 141 / .3);border-radius:10px;box-shadow:0 4px 15px rgb(23 117 141 / .1);transition:all 0.3s ease;display:none;min-height:400px}#medical-license-fields.show{display:block}#medical-license-fields small{display:block;color:#666;font-size:12px;margin-top:5px;font-style:italic}#medical-license-fields input[type="file"]{width:100%;padding:12px;border:2px dashed #17758D;border-radius:8px;background-color:#fff;transition:all 0.3s ease;cursor:pointer}#medical-license-fields input[type="file"]:hover{background-color:rgb(23 117 141 / .05);border-color:#136074}#medical-license-fields input[type="file"]:focus{outline:none;border-color:#17758D;box-shadow:0 0 0 3px rgb(23 117 141 / .2)}#non-medical-space{background:linear-gradient(135deg,#f9f9f9,#f0f0f0);border-radius:10px;border:3px dashed #ddd;min-height:350px;display:flex;align-items:center;justify-content:center;margin-top:0;padding:20px;text-align:center;position:relative}#non-medical-space::before{content:"Medical License Section";color:#17758D;font-size:1.2rem;font-weight:600;padding:15px;line-height:1.5}#non-medical-space::after{content:"This section will appear when you select a healthcare registration type above";display:block;color:#777;font-size:14px;margin-top:15px;font-weight:400;max-width:250px}.submit-container{grid-column:1 / -1;text-align:center;margin-top:30px;padding-top:20px;border-top:2px solid rgb(23 117 141 / .2)}.register-btn{background:linear-gradient(to right,#17758D,#136074);color:#fff;border:none;padding:15px 40px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 15px rgb(23 117 141 / .3);letter-spacing:.5px;min-width:200px}.register-btn:hover{background:linear-gradient(to right,#136074,#0f4b5c);transform:translateY(-2px);box-shadow:0 8px 25px rgb(23 117 141 / .4)}.register-btn:active{transform:translateY(0)}.recaptcha-field{margin-top:25px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;padding:20px;border-radius:8px;border:2px solid #dee2e6}select{background-color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317758D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:15px;padding-right:45px}.email-validation-msg,.password-validation-msg{font-size:13px;padding:8px 12px;border-radius:6px;margin-top:5px;display:none}.email-validation-msg.error,.password-validation-msg.error{display:block;background-color:rgb(231 76 60 / .1);color:#e74c3c;border-left:4px solid #e74c3c}.email-validation-msg.success,.password-validation-msg.success{display:block;background-color:rgb(46 204 113 / .1);color:#27ae60;border-left:4px solid #27ae60}@media (max-width:1024px){.form-container{gap:20px;padding:25px}fieldset{padding:20px;min-height:260px}h1{font-size:2rem;margin-bottom:30px}.register-btn{padding:14px 35px;min-width:180px}}@media (max-width:768px){.form-container{grid-template-columns:1fr;grid-template-rows:repeat(4,auto);padding:20px;gap:20px}.column:nth-child(1){grid-area:1 / 1 / 2 / 2}.column:nth-child(2){grid-area:2 / 1 / 3 / 2}.column:nth-child(3){grid-area:3 / 1 / 4 / 2}.column:nth-child(4){grid-area:4 / 1 / 5 / 2}fieldset{min-height:auto}#medical-license-fields,#non-medical-space{min-height:300px}h1{font-size:1.8rem;margin-bottom:25px}.container{padding:15px}.submit-container{margin-top:20px;padding-top:15px}}@media (max-width:480px){body{padding:10px}h1{font-size:1.6rem;margin-bottom:20px}.form-container{padding:15px;gap:15px}fieldset{padding:18px}h3{font-size:1.2rem;margin-bottom:15px}input[type="text"],input[type="email"],input[type="password"],select{font-size:14px;height:42px;padding:10px 12px}.register-btn{width:100%;text-align:center;padding:14px;margin-top:10px;min-width:auto}.checkbox-group{gap:10px;padding:8px}.checkbox-group input[type="checkbox"]{width:18px;height:18px}#medical-license-fields,#non-medical-space{min-height:250px;padding:20px}#non-medical-space::before{font-size:1.1rem}#non-medical-space::after{font-size:13px}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-container{animation:fadeIn 0.6s ease-out}@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}#medical-license-fields.show{animation:slideIn 0.4s ease-out}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #17758D;outline-offset:3px}select:focus{outline:none;border-color:#17758D;box-shadow:0 0 0 3px rgb(23 117 141 / .2)}@media (prefers-contrast:high){#medical-license-fields{border:3px solid #17758D;background-color:#fff}#medical-license-fields h3{color:#17758D;border-bottom:3px solid #17758D}#non-medical-space{border:3px solid #17758D}}@media (prefers-reduced-motion:reduce){.form-container,fieldset,#medical-license-fields{animation:none;transition:none}}@media print{.form-container{box-shadow:none;border:1px solid #ccc;background:#fff}fieldset{break-inside:avoid;border:1px solid #ccc;box-shadow:none}.register-btn{display:none}#medical-license-fields{border:2px solid #17758D}}.hidden{display:none!important}.visible{display:block!important}.text-center{text-align:center}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.registration-errors{background:linear-gradient(135deg,#fff5f5 0%,#ffebee 100%);border:2px solid #e74c3c;border-radius:10px;padding:20px;margin-bottom:25px;color:#e74c3c}.registration-errors p{margin:8px 0;font-size:14px}.registration-success{background:linear-gradient(135deg,#f0fff4 0%,#e8f5e9 100%);border:2px solid #27ae60;border-radius:10px;padding:20px;margin-bottom:25px;color:#27ae60;font-weight:500}