/* Travel Invoice Manager – online version: login screen and status chip */
#tialogin{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c2340,var(--primary,#0F4C81));padding:16px}
#tialogin .tl-box{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:28px 30px 24px;width:min(410px,100%);display:flex;flex-direction:column;gap:12px;color:var(--text,#1d2939)}
#tialogin .tl-head{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:4px}
#tialogin .brand-mark{flex:none}
#tialogin h2{margin:0;font-size:20px;color:var(--primary,#0F4C81)}
#tialogin .tl-sub{font-size:12.5px;color:var(--muted,#667085)}
#tialogin .tl-lead{margin:0;text-align:center;color:var(--muted,#667085);font-size:13.5px}
#tialogin .tl-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted,#667085)}
#tialogin .tl-pw{position:relative;display:flex}
#tialogin .tl-pw input{width:100%;padding:9px 40px 9px 10px;font-size:15px}
#tialogin .tl-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;padding:5px 7px;border-radius:6px;opacity:.55;font-size:15px}
#tialogin .tl-eye.on,#tialogin .tl-eye:hover{opacity:1;background:#f1f3f6}
#tialogin .tl-main{width:100%;justify-content:center;padding:10px;font-size:15px}
#tialogin .tl-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}
#tialogin .tl-msg{margin:0;font-size:13px;line-height:1.45;color:var(--muted,#667085);min-height:1em}
#tialogin .tl-msg.bad{color:var(--bad,#b42318)}
#tialogin .tl-bar{height:8px;border-radius:5px;background:#e8edf3;overflow:hidden}
#tialogin .tl-bar i{display:block;height:100%;width:2%;background:var(--accent,#C8A24A);transition:width .4s}
#tiaBusy{position:fixed;right:16px;bottom:16px;z-index:8000;background:#0c2340;color:#fff;font-size:13px;padding:8px 14px;border-radius:20px;box-shadow:0 4px 14px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .2s}
#tiaBusy.on{opacity:.92}
.tia-user{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15)}
.tia-user span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tia-user a{color:inherit;opacity:.85}
