.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:rgb(23,48,70);padding:30px}.auth-card{width:100%;max-width:360px;background:#ffffff;padding:36px 34px 42px;border-radius:18px;box-shadow:0 12px 28px #0000000d}.auth-header{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:30px}.auth-logo{width:42px;height:auto;opacity:.95}.auth-title{font-size:19px;font-weight:600;color:#273444;letter-spacing:-.2px}.auth-input{margin-bottom:16px}.auth-input .el-input__wrapper{background:#fafbfc!important;border:1px solid #e2e6ea!important;border-radius:10px!important;padding:4px 10px!important;height:44px;transition:all .18s ease}.auth-input .el-input__wrapper:hover{border-color:#d2d8dd!important}.auth-input .el-input__wrapper.is-focus{border-color:#409eff!important;background:#ffffff!important}.auth-input input{font-size:14px;color:#2c3e50!important}.auth-btn{width:100%;height:44px;margin-top:4px;border-radius:10px!important;font-size:15px;font-weight:500;letter-spacing:-.1px}.auth-error{display:block;margin-top:14px;font-size:13px}.auth-forgot{background:none;border:none;margin-top:18px;width:100%;color:#6d7a8b;font-size:13px;cursor:pointer;transition:color .2s ease}.auth-forgot:hover{color:#409eff}
