:root{--brand-primary:#108cdc;--brand-primary-dark:#0a6ba8;--brand-primary-rgb:16,140,220;--brand-primary-soft:rgba(16,140,220,.18);--brand-on-primary:#fff;--brand-bg-image:none;--brand-bg-position:center;--auth-bg-page:#f5f7fa;--auth-text:#1a2332;--auth-text-soft:#5b6b80;--auth-border:#d9e0ea;--auth-input-bg:#fff;--auth-radius:12px;--auth-shadow:0 12px 40px rgba(15,35,70,.08);--auth-font-stack:"Montserrat","Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:var(--auth-font-stack);color:var(--auth-text);background:var(--auth-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:-webkit-box;display:-ms-flexbox;display:flex}.app,.auth{min-height:100vh}.auth{display:grid;grid-template-columns:1fr 1fr;width:100%;background:var(--auth-bg-page)}.auth__brand{position:relative;overflow:hidden;padding:56px 56px 40px;color:var(--brand-on-primary);background-color:var(--brand-primary-dark);background-image:var(--brand-bg-image);background-size:cover;background-position:var(--brand-bg-position);background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.auth__brand:before{background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.55),rgba(var(--brand-primary-rgb),.78))}.auth__brand:after,.auth__brand:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.auth__brand:after{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.18)),color-stop(35%,transparent),color-stop(65%,transparent),to(rgba(0,0,0,.22)));background:linear-gradient(180deg,rgba(0,0,0,.18) 0,transparent 35%,transparent 65%,rgba(0,0,0,.22))}.auth__brand-features,.auth__brand-footer,.auth__brand-header,.auth__brand-modules,.auth__brand-tagline{position:relative;z-index:1}.auth__brand-title{font-size:32px;font-weight:600;line-height:1.2;margin:0 0 32px;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.auth__brand-tagline{font-size:16px;line-height:1.6;margin:0 0 32px;max-width:460px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.auth__brand-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}.brand-module{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:16px 8px;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.22);border-radius:12px;text-align:center;-webkit-transition:background .2s ease,border-color .2s ease,-webkit-transform .15s ease;transition:background .2s ease,border-color .2s ease,-webkit-transform .15s ease;transition:background .2s ease,transform .15s ease,border-color .2s ease;transition:background .2s ease,transform .15s ease,border-color .2s ease,-webkit-transform .15s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.brand-module:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.brand-module i{font-size:22px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}.brand-module span{font-size:12px;font-weight:600;letter-spacing:.2px;text-shadow:0 1px 3px rgba(0,0,0,.3)}@media (max-width:1280px){.auth__brand-modules{grid-template-columns:repeat(2,1fr)}}.auth__brand-footer{font-size:12px;opacity:.95;margin-top:32px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.auth__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:48px 56px;background:var(--auth-bg-page)}.auth__form-inner{width:100%;max-width:400px;margin:0 auto}.auth__form-logo{display:block;text-align:center;margin-bottom:32px}.auth__form-logo img{max-width:240px;max-height:100px;height:auto;display:inline-block}.auth__form-title{font-size:24px;font-weight:600;color:var(--auth-text);margin:0 0 6px;letter-spacing:-.3px}.auth__form-subtitle{font-size:14px;color:#3a4a60;margin:0 0 32px}.auth__form form{margin:0}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--auth-text);margin-bottom:6px;letter-spacing:.1px}.form-control{width:100%;height:46px;padding:10px 14px;font-size:14px;color:var(--auth-text);background:var(--auth-input-bg);border:1px solid var(--auth-border);border-radius:10px;-webkit-transition:border-color .18s ease,background .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,background .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,-webkit-box-shadow .18s ease;font-family:inherit}.form-control::-webkit-input-placeholder{color:#9aa6b8}.form-control::-ms-input-placeholder{color:#9aa6b8}.form-control::placeholder{color:#9aa6b8}.form-control:hover{border-color:#c2cdda}.form-control:focus{outline:none;border-color:var(--brand-primary);-webkit-box-shadow:0 0 0 3px var(--brand-primary-soft);box-shadow:0 0 0 3px var(--brand-primary-soft);background:#fff}.form-control.is-invalid{border-color:#d93b3b;background:#fff5f5}.form-control.is-invalid:focus{-webkit-box-shadow:0 0 0 3px rgba(217,59,59,.2);box-shadow:0 0 0 3px rgba(217,59,59,.2)}.invalid-feedback{display:block;margin-top:6px;font-size:12px;color:#d93b3b}.position-relative{position:relative}.btn-eye{position:absolute;top:50%;right:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:transparent;border:none;width:36px;height:36px;border-radius:6px;color:var(--auth-text-soft);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.btn-eye:hover{background:rgba(0,0,0,.04);color:var(--brand-primary)}.btn-eye:focus{outline:2px solid var(--brand-primary-soft);outline-offset:1px}.auth__form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:4px 0 22px;font-size:13px}.auth__form-row,.auth__remember{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.auth__remember{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:var(--auth-text-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.auth__remember input{margin:0 8px 0 0;accent-color:var(--brand-primary)}.auth__form-row a,.auth__form a{color:var(--brand-primary);text-decoration:none;font-weight:500;-webkit-transition:color .15s ease;transition:color .15s ease}.auth__form-row a:hover,.auth__form a:hover{color:var(--brand-primary-dark);text-decoration:underline}.btn-signin{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:48px;padding:12px 16px;font-size:14px;font-weight:600;letter-spacing:.4px;color:var(--brand-on-primary);background:var(--brand-primary);border:none;border-radius:10px;cursor:pointer;-webkit-transition:background .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .08s ease;transition:background .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .08s ease;transition:background .18s ease,box-shadow .18s ease,transform .08s ease;transition:background .18s ease,box-shadow .18s ease,transform .08s ease,-webkit-box-shadow .18s ease,-webkit-transform .08s ease;text-transform:uppercase;font-family:inherit}.btn-signin:hover{background:var(--brand-primary-dark);-webkit-box-shadow:0 6px 16px var(--brand-primary-soft);box-shadow:0 6px 16px var(--brand-primary-soft)}.btn-signin:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn-signin:disabled{opacity:.7;cursor:not-allowed}.btn-signin .spinner{display:none;width:16px;height:16px;margin-right:10px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;-webkit-animation:auth-spin .7s linear infinite;animation:auth-spin .7s linear infinite}.btn-signin.is-loading .spinner{display:inline-block}@-webkit-keyframes auth-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes auth-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.btn-link{display:inline-block;color:var(--brand-primary);background:transparent;border:none;padding:8px 4px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none}.btn-link:hover{color:var(--brand-primary-dark);text-decoration:underline}.alert{padding:12px 14px;border-radius:8px;font-size:13px;margin-bottom:18px}.alert-success{background:#e9f7ef;color:#1d6f42;border:1px solid #c5e6d2}.alert-danger{background:#fdeaea;color:#a02020;border:1px solid #f3c2c2}.auth__form-foot{text-align:center;margin-top:28px;font-size:12px;color:var(--auth-text-soft)}@media (max-width:960px){.auth{grid-template-columns:1fr}.auth__brand{display:none}.auth__form{padding:40px 24px;min-height:100vh}}@media (max-width:480px){.auth__form{padding:32px 20px}.auth__form-title{font-size:22px}}.auth__title{font-size:24px;font-weight:600;color:var(--auth-text);margin:0 0 16px}.auth__logo-form{max-width:160px;height:auto;display:block;margin:0 auto 20px}.card{background:#fff;border:1px solid var(--auth-border);border-radius:var(--auth-radius);-webkit-box-shadow:var(--auth-shadow);box-shadow:var(--auth-shadow);overflow:hidden}.card-header{padding:16px 20px;background:#fff;border-bottom:1px solid var(--auth-border);font-weight:600;color:var(--auth-text)}.card-body{padding:20px;color:var(--auth-text)}
/*# sourceMappingURL=auth.css.map*/