@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}html,body,#root{width:100vw;height:100vh;overflow:hidden;background-color:#fff}.full-screen-container{display:flex;width:100%;height:100%;background:#fff}.left-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f0f8ff;padding:40px;position:relative}.illustration-img{width:80%;max-width:600px;height:auto;object-fit:contain}.right-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#e8f5e9;padding:50px}.login-box{width:100%;max-width:450px}.welcome-title{font-size:32px;font-weight:700;color:#2d3748;margin-bottom:40px;letter-spacing:1px}.input-group{margin-bottom:30px}.input-label{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.input-field{width:100%;padding:15px;background:transparent;border:none;border-bottom:2px solid #A0AEC0;font-size:16px;outline:none;transition:.3s}.input-field:focus{border-bottom:2px solid #38A169}.action-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.forgot-text{color:#38a169;font-weight:600;cursor:pointer;font-size:14px}.btn-login{width:100%;padding:18px;background-color:#38a169;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:.3s;box-shadow:0 4px 15px #38a1694d}.btn-login:hover{background-color:#2f855a;transform:translateY(-2px)}@media(max-width:768px){.full-screen-container{flex-direction:column}.left-section{display:none}.right-section{flex:1;padding:20px}}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}.sakura-bg{background-color:#f3f4f6;background-image:radial-gradient(#E5E7EB 1px,transparent 1px);background-size:20px 20px;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;overflow:hidden}.register-card{width:90%;max-width:1200px;background:#fff;padding:30px 50px;border-radius:20px;box-shadow:0 25px 50px -12px #0000001a;border:1px solid #ffffff;max-height:95vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#EF8354 #f1f1f1}.form-header{margin-bottom:20px;border-bottom:2px solid #F3F4F6;padding-bottom:10px}.form-header h2{color:#111827;font-size:24px;font-weight:800}.form-header p{color:#6b7280;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:15px}.input-label{font-size:12px;font-weight:700;color:#374151;margin-bottom:5px;text-transform:uppercase}.helper-text{font-size:11px;color:#ef8354;font-weight:600;margin-top:2px}.required-star{color:#ef8354}.custom-input,.custom-select{width:100%;padding:10px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;background-color:#f9fafb;transition:all .2s}.custom-input:focus,.custom-select:focus{border-color:#ef8354;background-color:#fff;outline:none;box-shadow:0 0 0 3px #ef83541a}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gender-group{display:flex;gap:20px;padding:8px 12px;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB;align-items:center}.radio-label{font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:500}input[type=radio]{accent-color:#EF8354;width:16px;height:16px}.mobile-group{display:flex;gap:10px}.captcha-container{background:#fff7ed;padding:10px 15px;border-radius:8px;border:1px dashed #FDBA74;margin-top:5px;display:flex;align-items:center;gap:15px;width:fit-content}.captcha-text{font-size:18px;font-weight:700;color:#9a3412}.submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#ef8354,#e65100);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;text-transform:uppercase;cursor:pointer;margin-top:20px;transition:.3s}.submit-btn:hover{box-shadow:0 10px 20px #ef835466;transform:translateY(-2px)}.checkbox-wrapper{margin-top:15px;display:flex;align-items:center;gap:8px;font-size:13px}@media(max-width:768px){.sakura-bg{height:auto;min-height:100vh;padding:15px;align-items:flex-start}.register-card{width:100%;padding:25px;max-height:none;overflow-y:visible}.form-grid{grid-template-columns:1fr;gap:15px}.name-row{grid-template-columns:1fr}}
