.register-container{background-color:#f4f6f8;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}@keyframes expandFromLogin{0%{opacity:0;clip-path:inset(35% 0% round 24px);transform:scale(.98)}40%{opacity:1}to{opacity:1;clip-path:inset(0% round 24px);transform:scale(1)}}.shadow-wrapper{filter:drop-shadow(0 40px 40px #0000004d)drop-shadow(0 20px 20px #0003);justify-content:center;width:100%;max-width:360px;display:flex}.gradient-border-wrapper{background:linear-gradient(135deg,#ff4081,#ff9100,#00e676,#2979ff);border-radius:20px;width:100%;max-width:360px;padding:3px;animation:1.5s cubic-bezier(.2,.8,.2,1) forwards expandFromLogin}.register-card{background:linear-gradient(135deg,#fff5f8 0%,#fff 40% 60%,#e0f2fe 100%);border-radius:16px;flex-direction:column;width:100%;padding:32px 24px;display:flex}.logo-section{flex-direction:column;align-items:center;margin-bottom:18px;display:flex}.logo-main{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.logo-text{color:#1a202c;letter-spacing:-.5px;font-size:1.6rem;font-weight:800}.developed-by{color:#718096;letter-spacing:1.5px;margin-top:8px;font-size:.65rem;font-weight:700}.pill-badge{color:#4f46e5;text-transform:uppercase;letter-spacing:.5px;background-color:#e0e7ff;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;margin:0 auto 18px;padding:5px 12px;font-size:.65rem;font-weight:700;display:flex}.form-group{margin-bottom:12px}.form-group label{color:#1e293b;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:.7rem;font-weight:800;display:flex}.form-group label .icon{color:#4f46e5}.label-hint{color:#64748b;text-transform:none;margin-left:2px;font-size:.65rem;font-weight:600}.form-input{color:#334155;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:9px 12px;font-size:.85rem;transition:all .2s;box-shadow:inset 0 2px 4px #00000005}.form-input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-input::placeholder{color:#94a3b8}.row-group{gap:12px;margin-bottom:18px;display:flex}.row-group .form-group{flex:1;margin-bottom:0}.btn-register{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#6366f1);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #4f46e54d}.btn-register:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e566}.btn-register:disabled{opacity:.7;cursor:not-allowed}.register-links{flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.link-item{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.link-back{color:#475569}.link-patient{color:#4f46e5}.support-box{text-align:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:18px}.support-box p{color:#718096;margin-bottom:12px;font-size:.8rem;font-weight:500;line-height:1.6}.support-box p:last-child{margin-bottom:0}.whatsapp-text{color:#16a34a;font-weight:700}.form-input.success{border-color:#22c55e!important}.form-input.error{border-color:#ef4444!important}.username-feedback{margin-top:6px;font-size:.75rem;font-weight:700}.username-feedback.success{color:#22c55e}.username-feedback.error{color:#ef4444}@media (max-width:500px){.register-card{padding:24px 16px}.row-group{flex-direction:column;gap:16px}}
