/* Structure adapted from dremodeling's tabler-login.css, using the personal brand. */
body.auth-page{min-width:320px;background:#f1f4f8;color:#172234}.login-layout{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:clamp(24px,4vw,64px)}.login-shell{display:grid;grid-template-columns:minmax(368px,.9fr) minmax(464px,1fr);width:min(100%,1072px);min-height:min(624px,calc(100dvh - 64px));overflow:hidden;border:1px solid #dde3eb;border-radius:16px;background:white;box-shadow:0 28px 72px #18273424}.login-brand.auth-brand-panel{position:relative;display:flex;align-items:flex-start;padding:40px;overflow:hidden;background:#101b23 url('/assets/login-workspace.png') center/cover no-repeat}.login-brand::before{position:absolute;content:"";inset:0;background:#0d182340;pointer-events:none}.login-logo{position:relative;z-index:1;display:inline-flex;padding:14px 16px;background:#101b23c9;border:1px solid #ffffff26;border-radius:9px;box-shadow:0 8px 20px #0002}.login-logo img{width:208px;height:auto}.login-panel{display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vw,80px);background:white}.login-content{width:min(100%,400px)}.login-card.auth-card{max-width:none}.login-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:20px;border-radius:10px;color:var(--coral);background:#fff0ee}.login-heading-icon .admin-icon{height:24px;width:24px}.login-heading{margin:0 0 30px;font-size:26px;font-weight:750;letter-spacing:-.65px;color:#172234}.login-form{position:relative}.login-field{margin-bottom:20px}.login-form .form-label{margin-bottom:8px;color:#304054;font-size:14px;font-weight:650}.login-input-icon{position:relative}.login-input-icon>.admin-icon{position:absolute;left:14px;top:15px;color:#8190a1;height:18px;width:18px;pointer-events:none}.login-form .form-control{min-height:48px;height:48px;margin:0;padding-left:43px;border-color:#d1dae5;border-radius:8px;font-size:14px}.login-form .form-control:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff45461c}.login-remember{display:flex;align-items:center;gap:10px;color:#455367;font-size:13px;margin:23px 0 27px;cursor:pointer}.login-remember input{width:17px;height:17px;accent-color:var(--coral);margin:0;cursor:pointer}.login-submit{display:flex;justify-content:center;width:100%;min-height:48px;font-size:14px;font-weight:650;border-radius:8px;box-shadow:0 9px 16px #ff45461e}.login-submit .admin-icon{width:20px;height:20px}.login-mobile-logo{display:none}.login-content .auth-kicker{display:none}.login-content .auth-card h2{margin:0 0 14px;font-size:26px}.login-content .auth-card .auth-subtitle{font-size:13px;margin-bottom:25px}.login-content .auth-card .auth-submit{margin-top:26px;justify-content:center;border-radius:8px}.login-content .form-notice{margin-bottom:20px}.login-content .form-notice.error{font-size:13px}.login-content input.is-invalid{background-image:none}.login-content .auth-card:has(.auth-subtitle) .form-control{margin-bottom:20px}
@media(max-width:767.98px){.login-layout{padding:16px;min-height:100dvh}.login-shell{display:block;width:100%;min-height:auto;border-radius:14px}.login-brand.auth-brand-panel{display:none}.login-panel{min-height:calc(100dvh - 34px);padding:34px 28px}.login-content{width:100%;max-width:400px}.login-mobile-logo{display:inline-flex;padding:13px 16px;background:#101b23;border-radius:8px;margin-bottom:40px}.login-mobile-logo img{width:193px;height:auto}.login-heading{font-size:25px;margin-bottom:28px}.login-heading-icon{display:flex;margin-bottom:17px}.login-form .form-control{height:48px;margin:0}.login-form .form-label{font-size:13px}.login-remember{margin:22px 0 26px}.login-panel .auth-card h2{font-size:25px}.login-panel .auth-card .form-control{margin-bottom:20px}.login-panel .login-card .form-control{margin-bottom:0}}
@media(max-width:370px){.login-panel{padding:28px 22px}.login-mobile-logo{margin-bottom:30px}}
