*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{background:#fafafa;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-layout{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px 16px}.auth-container{max-width:420px;width:100%}.auth-brand{margin-bottom:32px;text-align:center}.auth-logo{height:28px;width:auto}.auth-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:2px}.auth-tab{-webkit-box-flex:1;background:none;border:none;border-bottom:2px solid transparent;color:#888;cursor:pointer;-ms-flex:1;flex:1;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.01em;padding:12px 0;-webkit-transition:color .2s,border-color .2s;transition:color .2s,border-color .2s}.auth-tab:hover{color:#555}.auth-tab.active{border-bottom-color:#111;color:#111}.auth-card{background:#fff;border-radius:12px;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.04),0 4px 24px rgba(0,0,0,.06);box-shadow:0 0 0 1px rgba(0,0,0,.04),0 4px 24px rgba(0,0,0,.06);margin-top:16px;padding:32px}.auth-card fieldset{border:none;margin:0;padding:0}.auth-card .form-group,.auth-card .form-row{margin-bottom:20px}.auth-card .form-group:last-child,.auth-card .form-row:last-child{margin-bottom:0}.auth-card .form-control-label,.auth-card label{color:#555;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.auth-card .form-control,.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=tel],.auth-card input[type=text]{background:#fafafa;border:1px solid #ddd;border-radius:8px;color:#111;font-family:inherit;font-size:15px;padding:11px 14px;-webkit-transition:border-color .15s,background-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,background-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,background-color .15s,box-shadow .15s;transition:border-color .15s,background-color .15s,box-shadow .15s,-webkit-box-shadow .15s;width:100%}.auth-card .form-control:hover,.auth-card input[type=email]:hover,.auth-card input[type=password]:hover,.auth-card input[type=tel]:hover,.auth-card input[type=text]:hover{border-color:#bbb}.auth-card .form-control:focus,.auth-card input[type=email]:focus,.auth-card input[type=password]:focus,.auth-card input[type=tel]:focus,.auth-card input[type=text]:focus{background:#fff;border-color:#111;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.06);box-shadow:0 0 0 3px rgba(0,0,0,.06);outline:none}.auth-card .form-control::-webkit-input-placeholder,.auth-card input[type=email]::-webkit-input-placeholder,.auth-card input[type=password]::-webkit-input-placeholder,.auth-card input[type=tel]::-webkit-input-placeholder,.auth-card input[type=text]::-webkit-input-placeholder{color:#b0b0b0}.auth-card .form-control::-moz-placeholder,.auth-card input[type=email]::-moz-placeholder,.auth-card input[type=password]::-moz-placeholder,.auth-card input[type=tel]::-moz-placeholder,.auth-card input[type=text]::-moz-placeholder{color:#b0b0b0}.auth-card .form-control:-ms-input-placeholder,.auth-card input[type=email]:-ms-input-placeholder,.auth-card input[type=password]:-ms-input-placeholder,.auth-card input[type=tel]:-ms-input-placeholder,.auth-card input[type=text]:-ms-input-placeholder{color:#b0b0b0}.auth-card .form-control::-ms-input-placeholder,.auth-card input[type=email]::-ms-input-placeholder,.auth-card input[type=password]::-ms-input-placeholder,.auth-card input[type=tel]::-ms-input-placeholder,.auth-card input[type=text]::-ms-input-placeholder{color:#b0b0b0}.auth-card .form-control::placeholder,.auth-card input[type=email]::placeholder,.auth-card input[type=password]::placeholder,.auth-card input[type=tel]::placeholder,.auth-card input[type=text]::placeholder{color:#b0b0b0}.auth-card .form-control.is-invalid,.auth-card input[type=email].is-invalid,.auth-card input[type=password].is-invalid,.auth-card input[type=tel].is-invalid,.auth-card input[type=text].is-invalid{background:#fff;border-color:#dc3545}.auth-card .form-control.is-invalid:focus,.auth-card input[type=email].is-invalid:focus,.auth-card input[type=password].is-invalid:focus,.auth-card input[type=tel].is-invalid:focus,.auth-card input[type=text].is-invalid:focus{-webkit-box-shadow:0 0 0 3px rgba(220,53,69,.12);box-shadow:0 0 0 3px rgba(220,53,69,.12)}.invalid-feedback{color:#dc3545;font-size:12px;margin-top:4px}.auth-card .clearfix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}.auth-card .clearfix:after{display:none}.auth-card .remember-me.custom-control.custom-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;min-height:auto;padding-left:0}.auth-card .remember-me .custom-control-input{accent-color:#111;height:16px;margin:0 8px 0 0;opacity:1;position:static;width:16px;z-index:auto}.auth-card .remember-me .custom-control-label{color:#555;cursor:pointer;font-size:13px;font-weight:400;margin-bottom:0;padding-left:0}.auth-card .remember-me .custom-control-label:after,.auth-card .remember-me .custom-control-label:before{display:none}.auth-card .forgot-password{float:none!important;text-align:right}.auth-card .forgot-password a{color:#555;font-size:13px;text-decoration:none;-webkit-transition:color .15s;transition:color .15s}.auth-card .forgot-password a:hover{color:#111}.auth-card .btn-primary,.auth-card button[type=submit]{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.01em;padding:13px 24px;text-transform:none;-webkit-transition:background .15s,-webkit-transform .1s;transition:background .15s,-webkit-transform .1s;transition:background .15s,transform .1s;transition:background .15s,transform .1s,-webkit-transform .1s;width:100%}.auth-card .btn-primary:hover,.auth-card button[type=submit]:hover{background:#333}.auth-card .btn-primary:active,.auth-card button[type=submit]:active{-webkit-transform:scale(.99);transform:scale(.99)}.auth-card .alert-danger,.auth-card .error-form{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;margin-bottom:20px;padding:12px 14px}.auth-footer-note{color:#aaa;font-size:12px;margin-top:28px;text-align:center}