:root{--tx-navy:#08244a;--tx-purple:#5222a8;--tx-orange:#f58220;--tx-ink:#0c2345}*{box-sizing:border-box}body.taxzy-custom-login-page{margin:0!important;background:#f7f5f1;color:var(--tx-ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}body.taxzy-custom-login-page .txl-page{min-height:calc(100dvh - 104px);display:grid;grid-template-columns:1.08fr 1fr}.txl-info{background:linear-gradient(125deg,#fffefa,#f5efe7);padding:36px clamp(25px,5vw,84px);display:flex;flex-direction:column;justify-content:space-between}.txl-brand{display:flex;align-items:center;gap:18px;max-width:620px}.txl-sa{width:min(62%,335px);height:auto;mix-blend-mode:multiply}.txl-taxzy{width:min(28%,150px);height:auto;object-fit:contain}.txl-brand-divider{height:53px;width:1px;background:#b6bdc7}.txl-intro{padding:30px 0}.txl-eyebrow{color:#a97836;font-size:20px}.txl-intro h1{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,54px);line-height:1.13;letter-spacing:-.035em;margin:10px 0 15px}.txl-intro>p{font-size:17px;line-height:1.6;color:#536175;max-width:550px;margin:0 0 28px}.txl-feature{display:flex;align-items:center;gap:18px;margin:17px 0}.txl-feature>span{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;background:#fff3e4;border-radius:50%;font-size:23px;color:#153b68}.txl-feature strong,.txl-feature small{display:block}.txl-feature strong{font-size:17px}.txl-feature small{font-size:14px;color:#596679;margin-top:4px}.txl-motto{font-size:12px;letter-spacing:.04em;color:#745e4b}.txl-signin{display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#e5ecf2,#b4c3d2 55%,#d6e0e5)}.txl-card{background:#fff;border-radius:22px;width:min(100%,500px);padding:clamp(28px,4vw,55px);box-shadow:0 20px 65px #122b4540}.txl-form-area{text-align:center}.txl-lock{font-size:28px;display:grid;place-items:center;width:75px;height:75px;margin:0 auto 18px;border-radius:50%;background:#f0f4f8}.txl-form-area h2{font-size:27px;margin:0 0 7px;color:#0c2345}.txl-muted{font-size:14px;color:#627187;margin:0 0 28px}.txl-form{text-align:left}.txl-form>label{display:block;font-size:14px;font-weight:700;margin:20px 0 8px}.txl-form input[type=text],.txl-form input[type=password]{width:100%;border:1px solid #cad3df;border-radius:8px;padding:15px 14px;font-size:15px;color:#0c2345;background:white;outline-offset:2px}.txl-form input:focus-visible,.txl-form button:focus-visible,.txl-form a:focus-visible{outline:3px solid #a789e6;outline-offset:2px}.txl-password{position:relative}.txl-password input{padding-right:75px!important}.txl-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#5125a1;font-weight:700;cursor:pointer;padding:9px}.txl-form-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 24px;font-size:13px}.txl-remember{display:flex;align-items:center;gap:7px}.txl-form-row a{color:#4323a0}.txl-submit{width:100%;background:#082c5c;color:white;border:0;border-radius:9px;padding:16px 20px;font-size:16px;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:15px}.txl-submit:hover{background:#5025a6}.txl-help{font-size:12px;line-height:1.6;color:#637186;margin:24px 0 0}.txl-error{background:#fff0ed;border:1px solid #ffb6aa;color:#8c281d;border-radius:8px;padding:12px;margin-bottom:16px;font-size:13px;text-align:left}.txl-footer{background:#09284d;color:white;padding:21px 30px;display:flex;justify-content:space-around;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;line-height:1.5}.txl-footer a{color:white;text-decoration:none}.txl-footer a:hover{text-decoration:underline}@media(max-width:850px){body.taxzy-custom-login-page .txl-page{grid-template-columns:1fr}.txl-info{padding:24px}.txl-intro{padding:22px 0}.txl-signin{padding:28px 16px}.txl-card{max-width:550px}.txl-footer{justify-content:center;text-align:center}.txl-brand{max-width:550px}}@media(max-width:480px){.txl-feature{margin:12px 0}.txl-intro h1{font-size:31px}.txl-card{padding:25px 20px}.txl-form-row{flex-wrap:wrap}.txl-footer{flex-direction:column}}
