/* Jurisoft staging sign-in design. Scoped to the existing authentication layout. */
.auth-entry-wrapper{position:relative!important;isolation:isolate;display:flex!important;min-height:100vh!important;background:#f8fafc!important;overflow:hidden!important}
.auth-entry-wrapper:before{content:"Clarity for every case.\A Control for your firm.";white-space:pre-line;position:absolute;inset:0 0 0 50%;padding:25vh 6vw;color:#fff;font:500 clamp(30px,3.1vw,52px)/1.18 system-ui,sans-serif;letter-spacing:-1.8px;background:radial-gradient(ellipse at 95% 95%,#246b79 0,transparent 52%),linear-gradient(135deg,#102940,#102136 65%);z-index:-1}
.auth-entry-wrapper:after{content:"Bring your people, cases and business together.\AOne clear view of your legal practice.\A\A────────────────────────\A\A CASE MANAGEMENT     /     CLIENT RELATIONSHIPS\A TIME & BILLING           /     FIRM OPERATIONS";white-space:pre-line;position:absolute;top:59%;left:56%;right:6%;color:#bdcfdf;font:400 clamp(13px,1.1vw,17px)/1.9 system-ui,sans-serif;letter-spacing:.2px;pointer-events:none}
.auth-entry-wrapper .login-content{width:50%!important;max-width:none!important;min-height:100vh!important;padding:48px 6vw!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}
.auth-entry-wrapper .login-content form{width:100%;max-width:420px;margin:0!important}
.auth-entry-wrapper .login-userset{width:100%!important;padding:0!important;margin:0!important;max-width:none!important}
.auth-entry-wrapper .login-logo{margin:0 0 42px!important;text-align:left!important;display:block!important}
.auth-entry-wrapper .login-logo img{display:none!important}
.auth-entry-wrapper .login-logo.logo-normal:before{content:"Jurisoft";font:750 32px/1.1 system-ui,sans-serif;color:#142e48;letter-spacing:-1.5px}
.auth-entry-wrapper .login-logo.logo-normal:after{content:"LEGAL PRACTICE MANAGEMENT";display:block;margin-top:9px;color:#7b8998;font:600 9px/1.4 system-ui,sans-serif;letter-spacing:2px}
.auth-entry-wrapper .logo-white{display:none!important}
.auth-entry-wrapper .login-userheading{margin:30px 0 27px!important}
.auth-entry-wrapper .login-userheading h3{font:650 29px/1.25 system-ui,sans-serif!important;letter-spacing:-.8px;color:#142c44!important;margin-bottom:12px!important}
.auth-entry-wrapper .login-userheading h4{font:400 14px/1.7 system-ui,sans-serif!important;color:#6d7c8b!important;max-width:340px}
.auth-entry-wrapper .auth-form-scroll{overflow:visible!important;max-height:none!important;padding:0!important}
.auth-entry-wrapper .form-label,.auth-entry-wrapper .form-login label{font:550 13px/1.4 system-ui,sans-serif!important;color:#34495c!important;margin-bottom:10px!important}
.auth-entry-wrapper .form-control:not([type=checkbox]){height:50px!important;background:white!important;border:1px solid #d9e1e9!important;border-radius:7px!important;font:400 14px system-ui,sans-serif!important;box-shadow:0 1px 2px #102a4310!important}
.auth-entry-wrapper .form-control:focus{border-color:#3b708d!important;outline:3px solid #3b708d18!important}
.auth-entry-wrapper .form-login{margin-bottom:21px!important}
.auth-entry-wrapper .forgot-link{color:#315d7e!important;font:550 12px system-ui,sans-serif!important}
.auth-entry-wrapper .btn-login{height:50px!important;background:#153b5c!important;border:1px solid #153b5c!important;border-radius:7px!important;font:600 14px system-ui,sans-serif!important;box-shadow:0 4px 10px #153b5c18!important;color:white!important;transition:background .15s}
.auth-entry-wrapper .btn-login:hover{background:#214f70!important}
.auth-entry-wrapper .authentication-check{margin:23px 0!important}
.auth-entry-wrapper .authentication-check label{font-size:12px!important;color:#69798a!important}
.auth-entry-wrapper [role=tablist],.auth-entry-wrapper nav{border-color:#e1e7ed!important}
.auth-entry-wrapper a[href='/signup'],.auth-entry-wrapper a[href='/signin']{font:600 14px system-ui,sans-serif!important;color:#81909e!important;border-color:#dfe6ee!important;padding-bottom:14px!important}
.auth-entry-wrapper a[href='/signin']{color:#173e5f!important;border-bottom-color:#173e5f!important}
@media(max-width:900px){.auth-entry-wrapper:before,.auth-entry-wrapper:after{display:none!important}.auth-entry-wrapper .login-content{width:100%!important;padding:36px 24px!important}.auth-entry-wrapper{overflow:auto!important}}
/* Corporate brand alignment: original Jurisoft logo, warm gold, charcoal. */
.auth-entry-wrapper{background:#fcfcfb!important}
.auth-entry-wrapper:before{background:radial-gradient(ellipse at 100% 100%,#4f4938 0,transparent 55%),linear-gradient(135deg,#242628,#181b1e 70%);color:#faf9f5;letter-spacing:-1.3px;line-height:1.25;padding-top:26vh}
.auth-entry-wrapper:after{color:#c8c8c3;line-height:2;top:60%}
.auth-entry-wrapper .login-logo.logo-normal:before,.auth-entry-wrapper .login-logo.logo-normal:after{display:none!important;content:none!important}
.auth-entry-wrapper .login-logo.logo-normal img{display:block!important;width:230px!important;max-width:75%!important;height:auto!important;object-fit:contain;margin:0!important}
.auth-entry-wrapper .login-logo{margin-bottom:36px!important}
.auth-entry-wrapper .login-userheading h3{color:#292c30!important;font-weight:600!important;font-size:28px!important}
.auth-entry-wrapper .login-userheading h4{color:#777c80!important;line-height:1.8!important}
.auth-entry-wrapper .form-label,.auth-entry-wrapper .form-login label{color:#4e5359!important}
.auth-entry-wrapper .form-control:not([type=checkbox]){border-color:#dedfdf!important;box-shadow:0 1px 2px #22222205!important;border-radius:8px!important}
.auth-entry-wrapper .form-control:focus{border-color:#d9a137!important;outline:3px solid #efb14318!important}
.auth-entry-wrapper .btn-login{background:#f5aa00!important;border-color:#f5aa00!important;color:#242424!important;box-shadow:0 3px 8px #b67d0014!important;border-radius:8px!important}
.auth-entry-wrapper .btn-login:hover{background:#eaa000!important;border-color:#eaa000!important}
.auth-entry-wrapper .forgot-link{color:#836020!important}
.auth-entry-wrapper a[href='/signin']{color:#3b3e42!important;border-bottom-color:#efa900!important}
.auth-entry-wrapper a[href='/signup']{color:#929699!important}
.auth-entry-wrapper .checkmarks{border-color:#c8cacc!important}

/* Explicit portal identity beside the form, visible on every screen size. */
.auth-entry-wrapper .login-userheading:before{content:"COMPANY PORTAL";display:block;color:#946b13;font:700 11px/1.5 system-ui;letter-spacing:2px;margin-bottom:13px}
.auth-entry-wrapper:before{background:linear-gradient(180deg,rgba(24,27,29,.85),rgba(24,27,29,.62) 48%,rgba(24,27,29,.92)),url(/portal-photo-v2.png) center center/cover no-repeat!important}

.auth-entry-wrapper:before{background:linear-gradient(180deg,rgba(24,27,29,.52),rgba(24,27,29,.32) 48%,rgba(24,27,29,.68)),url(/portal-photo-v2.png) center center/cover no-repeat!important;text-shadow:0 2px 10px #0009}
.auth-entry-wrapper:after{color:#f1f1ed!important;text-shadow:0 1px 5px #000,0 0 14px #0008}
.auth-entry-wrapper:before{content:""!important;background:url(/proportional-scales.png) center/cover no-repeat!important}.auth-entry-wrapper:after{content:"COMPANY PORTAL\A Clarity for every case. Control for your firm."!important;top:auto!important;bottom:5%;left:54%;right:4%;padding:22px 26px;background:rgba(30,33,35,.86);border-left:3px solid #efa900;border-radius:8px;color:#fff!important;font:500 18px/1.7 system-ui!important;text-shadow:none!important}



