.auth-page{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:120px var(--pd-x) var(--pd-y) var(--pd-x);padding-top:20vh}.auth-container,.auth-tabs{width:100%;max-width:480px;margin:0 auto}.auth-tabs{display:flex;border-radius:var(--br-2) var(--br-2) 0 0;overflow:hidden;background:#fff;border:1px solid #eee;border-bottom:none;position:relative;z-index:1}.auth-tab{flex:1 1;padding:14px 20px;background:#f8f9fa;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#666;border:none;border-bottom:2px solid transparent}.auth-tab:hover:not(.active){background:#f0f1f2;color:#333}.auth-tab.active{background:#fff;color:var(--primary-color);border-bottom:2px solid var(--primary-color);font-weight:600}.auth-tab:first-child{border-radius:var(--br-2) 0 0 0}.auth-tab:last-child{border-radius:0 var(--br-2) 0 0}.auth-card{width:100%;max-width:480px;background:#fff;border:1px solid #eee;border-radius:0 0 var(--br-2) var(--br-2);padding:32px;box-shadow:0 20px 40px rgba(0,0,0,.06);margin-top:-1px;position:relative;z-index:0;margin-left:auto;margin-right:auto}.auth-title{font-size:var(--fs-3);margin-bottom:24px}.auth-form{gap:16px}.auth-field-group,.auth-form{display:flex;flex-direction:column}.auth-field-group{gap:6px}.auth-label{font-size:.95rem;font-weight:500;color:#333}.auth-input{border:1px solid #ddd;border-radius:var(--br-1);padding:12px 14px;outline:none;width:100%;font-size:1rem;transition:all .2s ease}.auth-input:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(79,97,255,.15)}.name-fields-container{display:flex;flex-direction:column;gap:16px;width:100%}.name-field{flex:1 1;display:flex;flex-direction:column;gap:12px}.password-fields-container{display:flex;flex-direction:column;gap:6px;width:100%}.password-field{flex:1 1;display:flex;flex-direction:column;gap:12px}.password-input-container{position:relative;width:100%}.password-input{width:100%!important;padding-right:50px!important}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease;z-index:1}.password-toggle-btn:hover{color:#333}.password-toggle-btn:focus{outline:2px solid var(--secondary-color);outline-offset:2px}.auth-btn{background:var(--primary-color);border:none;border-radius:var(--br-1);padding:12px 16px;font-weight:500;cursor:pointer;margin-top:8px;font-size:1rem;transition:all .2s ease}.auth-btn:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px)}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-error{background:#ffe5e5;color:#b00020;border:1px solid #ffb3b3;border-radius:var(--br-1)}.auth-error,.auth-success{padding:10px 12px;margin-top:8px;font-size:.9rem}.auth-success{background:#e6ffea;color:#0a8f43;border:1px solid #b3f3c6;border-radius:var(--br-1)}.auth-checkbox-container{margin:8px 0}.auth-checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.9rem;line-height:1.4}.auth-checkbox{margin-top:2px;cursor:pointer}.auth-checkbox-text{color:#666}.auth-link{color:var(--secondary-color);text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-reset-link{text-align:right;margin:-8px 0 8px}.auth-reset-btn{background:none;border:none;color:var(--secondary-color);font-size:.9rem;cursor:pointer;padding:4px 8px;border-radius:var(--br-1);transition:all .2s ease}.auth-reset-btn:hover:not(:disabled){background:rgba(79,97,255,.1);text-decoration:underline}.auth-reset-btn:disabled{opacity:.5;cursor:not-allowed}@media (min-width:768px){.name-fields-container,.password-fields-container{flex-direction:row;gap:1rem}}@media (max-width:767px){.auth-page{padding-top:100px}.name-fields-container,.password-fields-container{flex-direction:column;gap:16px}.password-input{padding-right:45px!important}.password-toggle-btn{right:10px}.auth-card{padding:24px}.auth-title{font-size:1.5rem}}@media (max-width:480px){.auth-page{padding-top:90px}.auth-card{padding:20px}.auth-title{font-size:1.3rem;margin-bottom:20px}}
/*# sourceMappingURL=605e0baa1a469147.css.map*/