/* Smartweb v6: scoped to native authentication pages. */
html.sw6-auth{background:#fff;color:#17252b}
.sw6-auth body{box-sizing:border-box;margin:0;width:49%;min-height:100vh;padding:42px clamp(30px,7vw,130px);display:flex;flex-direction:column;background:#fff;color:#17252b;font-family:Inter,Arial,sans-serif;font-size:14px}
.sw6-auth *{box-sizing:border-box}
.sw6-auth a{color:#137b39}.sw6-auth a:hover{color:#0a5927;text-decoration:underline}.sw6-auth a:focus-visible,.sw6-auth button:focus-visible,.sw6-auth input:focus-visible{outline:3px solid #168942;outline-offset:3px}
.sw6-brand{height:108px;display:flex;align-items:flex-start;flex:none}.sw6-logo{display:block;width:158px;height:auto;max-width:100%;margin:0}
.sw6-story{position:fixed;inset:0 0 0 auto;width:51%;padding:5.1vw;overflow:hidden;color:#fff;display:flex;justify-content:center;flex-direction:column;background-image:linear-gradient(90deg,rgba(10,47,30,.48),rgba(10,47,30,.15) 65%,rgba(10,47,30,.05)),url('smartweb-office-background.png');background-position:center,56% center;background-size:cover;background-repeat:no-repeat}
.sw6-hero{position:relative;max-width:540px;margin:0}.sw6-tag{display:inline-block;padding:9px 14px;background:#ffffff36;border:1px solid #ffffff6b;border-radius:99px;font-size:12px;font-weight:700;line-height:1.4}.sw6-story h2{font-family:Inter,Arial,sans-serif;color:#fff;font-size:clamp(36px,3.5vw,58px);font-weight:700;line-height:1.1;letter-spacing:-2px;margin:25px 0 18px;text-shadow:0 2px 14px #082318aa;text-transform:none}.sw6-story p{color:#e8f2ea;line-height:1.7;font-size:16px;max-width:470px;margin:0 0 16px;text-shadow:0 2px 14px #082318aa}
.sw6-auth h1{font-family:Inter,Arial,sans-serif;font-size:clamp(36px,3.3vw,54px);font-weight:700;line-height:1.12;letter-spacing:-2.3px;margin:17px 0;color:#17252b}.sw6-intro,.sw6-client .login-form .text-muted{font-size:16px;color:#65766b!important;line-height:1.65;margin:0 0 35px!important}.sw6-eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:800;color:#168942}
.sw6-auth .form-group{margin:0 0 20px}.sw6-auth .form-group label{display:block;font-weight:700;font-size:14px;margin-bottom:9px}.sw6-auth .form-control{height:54px;width:100%;border:1px solid #cbd9cf;border-radius:11px;padding:0 17px;font-family:inherit;font-size:14px;outline:none;background:#fff;box-shadow:none;color:#17252b}.sw6-auth .form-control:focus{border-color:#19a743;box-shadow:0 0 0 4px #29d64d28}.sw6-auth input[type=checkbox]{accent-color:#137b39}.sw6-auth .btn-primary{width:100%;min-height:56px;border:0;border-radius:11px;background:#137b39;color:#fff;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 12px 24px #20a84b35}.sw6-auth .btn-primary:hover{background:#0e642d}.sw6-auth .btn-primary:disabled{opacity:.65;cursor:not-allowed}
.sw6-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 26px;font-size:13px}.sw6-options label{display:flex;align-items:center;gap:8px;margin:0;font-weight:400}.sw6-options a{font-weight:700}.sw6-divider{text-align:center;color:#66776b;font-size:12px;margin:25px 0;display:flex;align-items:center;gap:12px}.sw6-divider:before,.sw6-divider:after{content:"";height:1px;background:#e0e8e2;flex:1}.sw6-signup{text-align:center;margin:26px 0 0;font-size:14px;color:#5c7063}.sw6-signup a{font-weight:700}.sw6-auth .alert{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.sw6-client #header,.sw6-client .master-breadcrumb{display:none}.sw6-client #main-body{padding:0;margin:auto 0;width:100%;min-height:0;flex:none}.sw6-client #main-body>.container{padding:0;max-width:480px;width:100%;margin:0}.sw6-client #main-body>.container>.row{margin:0}.sw6-client .primary-content{padding:0;width:100%;max-width:100%;flex:0 0 100%}.sw6-client #main-body .card{margin:0!important;border:0;box-shadow:none;background:transparent;width:100%;max-width:480px}.sw6-client #main-body .card-body{padding:0!important}.sw6-client .login-form .mb-4:first-child{margin:0!important}.sw6-client .login-form .form-group.mb-4{margin-bottom:20px!important}.sw6-client .login-form .input-group-prepend{display:none}.sw6-client .login-form .form-control{border-radius:11px!important}.sw6-client .login-form #inputPassword{border-radius:11px 0 0 11px!important;border-right:0}.sw6-client .login-form .input-group-append .btn{border:1px solid #cbd9cf;border-left:0;border-radius:0 11px 11px 0;background:#fff;color:#65766b}.sw6-client .login-form .card-footer{border:0;background:transparent;padding:0!important;margin-top:26px}.sw6-client .login-form .card-footer a{font-size:14px}.sw6-client #footer{padding:28px 0 0;background:#fff;margin:0;border:0;color:#65766b;font-size:12px}.sw6-client #footer>.container{padding:0;max-width:480px}.sw6-client #footer .copyright{font-size:12px;color:#64776a;line-height:1.6}.sw6-client #footer a,.sw6-client #footer button{color:#64776a!important}.sw6-client #footer .mb-7{margin-bottom:12px!important}.sw6-client #footer .nav-link{padding:0}.sw6-client #footer .list-inline{float:right!important}.sw6-client #footer .btn{padding:0;font-size:11px}.sw6-client .providerLinkingFeedback:empty{display:none}.sw6-client .social-signin-btns{margin:20px 0 0;text-align:center}
.sw6-admin .login-container{width:100%;max-width:480px;margin:auto 0!important;padding:0!important}.sw6-admin .login-body{margin:0;padding:0;background:transparent;border:0}.sw6-admin .login-body .checkbox{margin:0}.sw6-admin .sw6-admin-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:2px 0 0;gap:0}.sw6-admin .sw6-admin-options>.col-sm-7{width:auto;padding:0;float:none;font-size:13px;margin-bottom:26px}.sw6-admin .sw6-admin-options>.col-sm-5{width:100%;padding:0;float:none}.sw6-forgot{font-size:13px;font-weight:700;margin-bottom:26px}.sw6-admin .sw6-duplicate-reset{display:none}.sw6-admin .footer a{padding:16px 0;background:none;color:#137b39;font-weight:700;font-size:13px}.sw6-admin .sw6-staff-note{text-align:center;color:#65766b;font-size:12px;margin:20px 0 0}.sw6-admin .sw6-signup{margin:12px 0 0;font-size:13px}.sw6-admin .btn-primary{background:#146d39}.sw6-admin .language-chooser{position:static;top:auto;right:auto;text-align:left;margin:25px 0 15px}.sw6-admin .language-chooser .pull-right{float:none!important}.sw6-admin .language-chooser .btn{width:auto;min-height:0;font-size:11px;font-weight:400;border:1px solid #dbe5de;padding:6px 10px;color:#546a5b;background:#fff;box-shadow:none}.sw6-copyright{font-size:12px;line-height:1.6;color:#64776a}.sw6-admin .poweredby{text-align:left;margin:8px 0 0}.sw6-admin .poweredby a{font-size:10px;color:#64776a}.sw6-admin .dropdown-menu{top:auto;bottom:100%;max-height:45vh;overflow:auto}.sw6-admin .captcha-container .row{display:flex}.sw6-auth .captcha-container{margin:15px 0}
@media(max-width:850px){.sw6-auth body{width:100%;padding:27px 25px}.sw6-story{display:none}.sw6-brand{height:95px}.sw6-logo{width:145px}.sw6-client #main-body{margin:60px auto 70px}.sw6-client #main-body>.container{margin:auto}.sw6-admin .login-container{margin:60px auto 70px!important}.sw6-client #footer{padding:0;margin-top:auto}.sw6-admin .language-chooser{margin-top:auto}.sw6-auth h1{font-size:36px}.sw6-auth .sw6-options{flex-wrap:wrap}.sw6-admin .sw6-admin-options{column-gap:10px}}
@media(min-width:851px) and (max-height:780px){.sw6-auth body{padding-top:25px;padding-bottom:25px}.sw6-brand{height:95px}.sw6-client #main-body,.sw6-admin .login-container{margin:20px 0!important}}
@media(prefers-reduced-motion:reduce){.sw6-auth *{transition:none!important}}
.sw6-client .input-group>.form-control{width:1%;flex:1 1 auto;min-width:0}
.sw6-admin .sw6-admin-options .checkbox{text-align:left}.sw6-admin .sw6-admin-options .checkbox label{display:inline-flex;align-items:center;gap:8px;padding:0;margin:0;font-weight:400}.sw6-admin .sw6-admin-options .checkbox input{position:static;margin:0;width:auto}.sw6-admin .sw6-admin-options>.col-sm-7{margin-left:0;margin-right:0}

/* Six compatibility: restricted to the authentication shell. */
.sw6-six #main-menu,.sw6-six #main-body .sidebar,.sw6-six #main-body>.container>.row>div>.header-lined,.sw6-six #footer .back-to-top{display:none}
.sw6-six #main-body .main-content{padding:0;width:100%;float:none;min-height:0}.sw6-six .login-form .input-group{display:flex;width:100%}.sw6-six .login-form .input-group-append{display:flex}.sw6-six .login-form .input-group-append .btn{height:54px;width:48px}.sw6-six .login-form .input-group>.form-control{float:none}.sw6-six .login-form .input-group-prepend{display:none}.sw6-six .sw6-options input{margin:0}.sw6-six #footer>.container{width:100%}.sw6-six #footer p{text-align:left;font-size:12px}.sw6-six .sw6-language{margin-top:24px;color:#64776a;font-size:12px}.sw6-six .sw6-language label{margin-right:8px;font-weight:400}.sw6-six .sw6-language select{border:1px solid #dbe5de;background:#fff;border-radius:6px;padding:5px;max-width:180px}.sw6-six .social-signin-btns .row{margin:0}.sw6-six .social-signin-btns .col-sm-6{width:100%;padding:0}
