.ttc-login[data-v-2b934787]{background-color:#f6f6f6;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ttc-bg[data-v-2b934787]{background-color:#f6f6f6;background-image:radial-gradient(#c1c7d0 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0%,rgba(0,0,0,.5) 60%,transparent 92%);mask-image:radial-gradient(circle at 50% 45%,#000 0%,rgba(0,0,0,.5) 60%,transparent 92%)}.ttc-blob[data-v-2b934787]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none}.ttc-blob--tl[data-v-2b934787]{top:-130px;left:-120px;width:360px;height:360px;background:radial-gradient(circle,#a6c5e2,transparent 70%)}.ttc-blob--br[data-v-2b934787]{bottom:-150px;right:-120px;width:440px;height:440px;background:radial-gradient(circle,#cce0eb,transparent 70%)}.center-col[data-v-2b934787]{z-index:2}.kpi-bar[data-v-2b934787]{display:flex;margin-top:10px;background:#fff;border:1px solid rgba(20,40,30,.06);border-radius:14px;box-shadow:0 1px 2px #14281e0d,0 10px 24px #14281e12;padding:16px 8px}.kpi-item[data-v-2b934787]{flex:1;text-align:center;padding:0 8px}.kpi-item+.kpi-item[data-v-2b934787]{border-left:1px solid #dfe1e6}.kpi-num[data-v-2b934787]{display:block;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1;color:#0079bf}.kpi-lbl[data-v-2b934787]{display:block;margin-top:6px;font-size:11px;color:#626f86}.brand-mark[data-v-2b934787]{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 24px #3477d652}.brand-mark img[data-v-2b934787]{width:56px;height:56px;display:block}.brand-title[data-v-2b934787]{font-family:Manrope,Inter,system-ui,sans-serif;font-weight:800;font-size:22px;color:#172b4d;letter-spacing:-.2px}.brand-tagline[data-v-2b934787]{margin-top:6px;font-size:13.5px;color:#44546f}.form-card[data-v-2b934787]{background:#fff;border:1px solid #dfe1e6;border-radius:16px;box-shadow:0 20px 50px #091e421a;padding:30px 30px 26px}.form-title[data-v-2b934787]{font-family:Manrope,Inter,system-ui,sans-serif;font-weight:800;font-size:25px;color:#172b4d;margin-bottom:6px}.form-subtitle[data-v-2b934787]{font-size:14px;color:#44546f;margin-bottom:22px}.auth-error[data-v-2b934787]{display:flex;gap:9px;align-items:flex-start;background:#fdecec;border:1px solid #F3C6C6;color:#b33333;border-radius:10px;padding:11px 13px;font-size:13.5px;line-height:1.4;margin-bottom:18px}.field[data-v-2b934787]{margin-bottom:18px}.field-label[data-v-2b934787]{display:block;font-size:13.5px;font-weight:600;color:#172b4d;margin-bottom:7px}.ttc-input[data-v-2b934787]{width:100%;height:46px;padding:0 14px;background:#fff;color:#172b4d;font-size:15px;border:1px solid #dfe1e6;border-radius:11px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.ttc-input[data-v-2b934787]::-moz-placeholder{color:#626f86}.ttc-input[data-v-2b934787]::placeholder{color:#626f86}.ttc-input[data-v-2b934787]:focus{border-color:#0079bf;box-shadow:0 0 0 3px #0079bf26}.ttc-input.has-error[data-v-2b934787]{border-color:#d64545}.ttc-input.has-error[data-v-2b934787]:focus{box-shadow:0 0 0 3px #d6454526}.pw-toggle[data-v-2b934787]{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#626f86;background:transparent;transition:color .15s ease,background .15s ease}.pw-toggle[data-v-2b934787]:hover{color:#026aa7;background:#f1f2f4}.pw-toggle[data-v-2b934787]:focus-visible{outline:none;box-shadow:0 0 0 3px #0079bf26}.remember[data-v-2b934787]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#44546f}.remember-box[data-v-2b934787]{width:16px;height:16px;accent-color:#0079bf;border-radius:4px;cursor:pointer}.link-forgot[data-v-2b934787]{font-size:14px;font-weight:600;color:#026aa7}.link-forgot[data-v-2b934787]:hover{color:#0079bf;text-decoration:underline}.btn-submit[data-v-2b934787]{width:100%;justify-content:center;height:48px;color:#fff;font-weight:700;font-size:15.5px;border-radius:11px;background:linear-gradient(135deg,#0079bf,#0079bf);box-shadow:0 12px 26px #0079bf47;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-submit[data-v-2b934787]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #0079bf57}.btn-submit[data-v-2b934787]:focus-visible{outline:none;box-shadow:0 0 0 3px #0079bf38}.btn-submit[data-v-2b934787]:disabled{opacity:.65;cursor:not-allowed}.form-footer[data-v-2b934787]{margin-top:18px;text-align:center;font-size:13px;color:#626f86}.demo-quick[data-v-2b934787]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#0079bf,#026aa7);transition:transform .15s ease,box-shadow .15s ease}.demo-quick--alt[data-v-2b934787]{background:linear-gradient(135deg,#5ba4cf,#0079bf)}.demo-quick[data-v-2b934787]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0079bf40}.copyright[data-v-2b934787]{margin-top:22px;text-align:center}.copyright-main[data-v-2b934787]{font-size:12px;color:#44546f}.copyright-sub[data-v-2b934787]{font-size:12px;font-style:italic;color:#626f86;margin-top:4px}.pwa-install[data-v-2b934787]{padding:18px 20px 16px}.pwa-install-title[data-v-2b934787]{font-family:Manrope,Inter,system-ui,sans-serif;font-weight:800;font-size:15px;color:#172b4d;margin-bottom:10px}.pwa-install-steps[data-v-2b934787]{margin:0;padding-left:1.15rem;display:grid;gap:6px;font-size:13px;line-height:1.45;color:#44546f}.pwa-install-desktop[data-v-2b934787]{margin-top:10px;font-size:12px;line-height:1.4;color:#626f86}@media (max-width: 640px){.ttc-login[data-v-2b934787]{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));align-items:flex-start}.form-card[data-v-2b934787]{padding:22px 16px}.form-title[data-v-2b934787]{font-size:clamp(1.15rem,5vw,1.55rem)}.brand-title[data-v-2b934787]{font-size:clamp(1.05rem,4.5vw,1.35rem)}.kpi-bar[data-v-2b934787]{padding:12px 4px}.kpi-num[data-v-2b934787]{font-size:17px}.kpi-lbl[data-v-2b934787]{font-size:10px}.demo_credentials[data-v-2b934787]{margin-top:16px}.copyright-sub[data-v-2b934787]{padding:0 4px}}@media (max-width: 768px) and (min-width: 641px){.form-card[data-v-2b934787]{padding:26px 22px}}
