#reset .hab-form{width:100%}.hab-reset-title{margin-bottom:22px}.hab-reset-title h3{margin:0 0 8px;color:#333;font-size:22px;font-weight:600}.hab-reset-title p{margin:0;color:#666;font-size:14px;line-height:1.5}#hab-reset-form .password-group{margin-bottom:18px}#hab-reset-form input{padding-left:12px}#hab-reset-form .toggle-password{right:12px}.hab-login-register{max-width:450px!important;margin:60px auto!important}.hab-tabs{display:flex;border-bottom:none;background:#f4f4f4;border-radius:6px;overflow:hidden;margin-bottom:25px}.hab-tab{flex:1;text-align:center;padding:12px 0;cursor:pointer;font-weight:600;background:#f4f4f4;color:#121212;border:none;border-radius:0;transition:background-color 0.3s ease,color 0.3s ease}.hab-tab.active{background:#a9285a;color:#fff}.hab-tab-content{display:none}.hab-tab-content.active{display:block}.hab-field{margin-bottom:18px}.hab-label{display:block;margin-bottom:6px;font-weight:600;color:#333}.hab-label-cb{display:block;font-weight:500;color:#333}.hab-checkbox{margin-bottom:10px}.hab-field input[type="text"],.hab-field input[type="email"],.hab-field input[type="password"]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:15px;box-sizing:border-box}#hab-login-form input:focus,#hab-register-form input:focus,#hab-recover-form input:focus,.hab-field input:focus{outline:none!important;border-color:#a9285a!important}.hab-row{display:flex;gap:15px}.hab-row .hab-field{flex:1}.hab-checkbox{display:flex;align-items:center;gap:8px;margin-top:5px}.hab-checkbox input{width:auto!important}.hab-forgot,.hab-back-login{color:#a9285a;text-decoration:none;cursor:pointer;transition:color 0.2s ease}.hab-forgot:hover,.hab-back-login:hover{color:#7f1d42;text-decoration:underline}#recover .hab-form{width:100%}.hab-recover-back{margin-top:18px;text-align:center;font-size:14px}.hab-recover-back a{color:#a9285a;text-decoration:none}.hab-recover-back a:hover{color:#7f1d42;text-decoration:underline}.hab-btn{width:100%;background:#a9285a;color:#fff;padding:12px;text-align:center;border-radius:6px;cursor:pointer;text-transform:uppercase;font-weight:600;border:none;font-size:14px;transition:background-color 0.3s ease,opacity 0.3s ease;box-sizing:border-box}.hab-btn:hover{opacity:.9}.hab-btn:disabled{opacity:.6;cursor:wait}.hab-message{margin-top:15px;padding:10px;border-radius:6px;font-size:14px;display:none}.hab-message.error{background:#ffe3e3;color:#a9285a}.hab-message.success{background:#e3ffe7;color:#008a1f}.input-group{position:relative;margin-bottom:18px}.input-group .icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:16px;color:#777;pointer-events:none;user-select:none}.user-icon::before{content:"👤"}.key-icon::before{content:"🔑"}.input-group input[type="text"],.input-group input[type="email"],.input-group input[type="password"]{padding-left:40px}.password-group .toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:16px;color:#555;user-select:none}#hab-reg-pass1,#hab-reg-pass2{padding-left:12px}@media (max-width:768px){.hab-login-register{max-width:92%!important;margin:40px auto!important;padding:0 5px}.hab-tabs{flex-direction:row;border-radius:4px}.hab-tab{padding:10px 0;font-size:14px}.input-group .icon{left:10px;font-size:15px}.input-group input{padding-left:38px!important;font-size:14px}.password-group .toggle-password{right:10px;font-size:15px}.hab-row{flex-direction:column;gap:10px!important}.hab-row .hab-field{width:100%!important}.hab-row-between{flex-direction:column;align-items:flex-start!important;gap:10px}.hab-forgot{font-size:14px;margin-top:5px}.hab-recover-back{font-size:13px;margin-top:16px}.hab-btn{font-size:14px;padding:12px 0}.hab-message{font-size:13px}}@media (max-width:360px){.hab-tab{font-size:13px;padding:8px 0}.input-group input{padding-left:34px!important}.input-group .icon{font-size:14px;left:8px}.password-group .toggle-password{right:8px;font-size:14px}.hab-btn{padding:10px 0;font-size:13px}.hab-recover-back{font-size:13px}}