/* /Components/Pages/Index/Home.razor.rz.scp.css */
/* TASA Home - Welcome screen */
.home-wrap[b-s6y75c8uwn] {
    border-top: 2px solid #4CAF50;
    position: relative;
    min-height: calc(100vh - 70px);
    height: calc(100vh - 70px);
    padding: 18px 22px;
    overflow: hidden;
    background: radial-gradient(1200px 600px at 10% -10%, #ecfdf5 0%, transparent 60%), radial-gradient(1000px 500px at 110% 10%, #e0f2fe 0%, transparent 55%), linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

/* ===== Background animated blobs ===== */
.bg-blob[b-s6y75c8uwn] {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .55;
    pointer-events: none;
    z-index: 0;
    animation: float-b-s6y75c8uwn 14s ease-in-out infinite;
}
.blob-1[b-s6y75c8uwn] { width: 380px; height: 380px; background: #34d399; top: -120px; left: -100px; }
.blob-2[b-s6y75c8uwn] { width: 420px; height: 420px; background: #38bdf8; bottom: -160px; right: -120px; animation-delay: -4s; }
.blob-3[b-s6y75c8uwn] { width: 280px; height: 280px; background: #a7f3d0; top: 40%; left: 45%; animation-delay: -8s; opacity: .35; }

@keyframes float-b-s6y75c8uwn {
    0%,100% { transform: translateY(0) translateX(0) scale(1); }
    50%     { transform: translateY(-30px) translateX(20px) scale(1.05); }
}

/* ===== Logistics illustration (truck showcase) ===== */
.truck-showcase[b-s6y75c8uwn] {
    margin-top: -20px;
    padding: 24px 14px 24px;
    position: relative;
    overflow: hidden;
    animation: rise-b-s6y75c8uwn .6s .1s ease both;
    border: 1px solid rgba(16,185,129,.25);
    box-shadow: 0 12px 32px rgba(14,165,233,.18), 0 0 0 1px rgba(255,255,255,.6) inset;
}
.ts-head[b-s6y75c8uwn] {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 6px;
}
.ts-tag[b-s6y75c8uwn] {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 700;
    color: #047857;
    background: rgba(16,185,129,.15);
    border: 1px solid rgba(16,185,129,.3);
    padding: 3px 8px; border-radius: 999px;
}
.ts-live[b-s6y75c8uwn] {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 800; letter-spacing: .5px;
    color: #be123c;
}
.ts-live .live-dot[b-s6y75c8uwn] {
    width: 7px; height: 7px; border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 0 rgba(239,68,68,.7);
    animation: pulse-red-b-s6y75c8uwn 1.4s infinite;
}
@keyframes pulse-red-b-s6y75c8uwn {
    0%   { box-shadow: 0 0 0 0 rgba(239,68,68,.6); }
    70%  { box-shadow: 0 0 0 8px rgba(239,68,68,0); }
    100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); }
}
.logistics-illu[b-s6y75c8uwn] {
    width: 100%;
    height: 140px;
    display: block;
    overflow: visible;
}
.road-path[b-s6y75c8uwn] { stroke-dashoffset: 0; animation: dash-b-s6y75c8uwn 5s linear infinite; }
@keyframes dash-b-s6y75c8uwn { to { stroke-dashoffset: -160; } }

.truck-move[b-s6y75c8uwn] {
    filter: drop-shadow(0 6px 8px rgba(15,23,42,.25));
}
.head-light[b-s6y75c8uwn] { animation: blink-b-s6y75c8uwn 1s ease-in-out infinite; }
@keyframes blink-b-s6y75c8uwn {
    0%, 100% { opacity: 1; filter: drop-shadow(0 0 4px #fde047); }
    50%      { opacity: .3; filter: none; }
}
.cloud[b-s6y75c8uwn] { animation: drift-b-s6y75c8uwn 16s linear infinite; }
.cloud-b[b-s6y75c8uwn] { animation-duration: 22s; animation-delay: -6s; }
.cloud-c[b-s6y75c8uwn] { animation-duration: 28s; animation-delay: -10s; }
@keyframes drift-b-s6y75c8uwn {
    0%   { transform: translateX(-30px); }
    100% { transform: translateX(40px); }
}
.ts-foot[b-s6y75c8uwn] {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    margin-top: 6px;
}
.ts-stat[b-s6y75c8uwn] {
    display: flex; align-items: center; gap: 8px;
    padding: 6px 10px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(16,185,129,.1), rgba(14,165,233,.1));
    border: 1px solid rgba(16,185,129,.2);
    font-size: 11px; color: #475569;
}
.ts-stat i[b-s6y75c8uwn] {
    color: #0ea5e9;
    font-size: 13px;
}
    .ts-stat b[b-s6y75c8uwn] {
        color: #E64A19;
        font-size: 16px;
        font-weight: 800;
    }
    .ts-stat span[b-s6y75c8uwn] {
        line-height: 1;
        color: #455A64; }

/* ===== Layout ===== */
.home-grid[b-s6y75c8uwn] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 18px;
    align-items: start;
    height: 100%;
}
.home-grid > aside.user-card[b-s6y75c8uwn],
.home-grid > .truck-showcase[b-s6y75c8uwn] { grid-column: 1; }
.home-grid > .home-main[b-s6y75c8uwn] { grid-column: 2; grid-row: 1 / span 2; }

/* ===== Glass ===== */
.glass[b-s6y75c8uwn] {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(255,255,255,0.6);
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.08);
    border-radius: 18px;
}

/* ===== User sidebar ===== */
.user-card[b-s6y75c8uwn] {
    padding: 32px 16px 32px;
    text-align: center;
    animation: rise-b-s6y75c8uwn .6s ease both;
    border: 1px solid #81C784;
}
.avatar-ring[b-s6y75c8uwn] {
    position: relative;
    width: 78px; height: 78px;
    margin: 2px auto 8px;
    border-radius: 50%;
    padding: 3px;
    background: conic-gradient(from 0deg, #10b981, #0ea5e9, #34d399, #10b981);
    animation: spin-b-s6y75c8uwn 8s linear infinite;
}
.avatar-ring img[b-s6y75c8uwn] {
    width: 100%; height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    background: #fff;
}
.avatar-ring .status-dot[b-s6y75c8uwn] {
    position: absolute;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: #22c55e;
    right: 4px; bottom: 4px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 0 rgba(34,197,94,.6);
    animation: pulse-b-s6y75c8uwn 1.6s infinite;
}
@keyframes spin-b-s6y75c8uwn { to { transform: rotate(360deg); } }
@keyframes pulse-b-s6y75c8uwn {
    0%   { box-shadow: 0 0 0 0 rgba(34,197,94,.55); }
    70%  { box-shadow: 0 0 0 10px rgba(34,197,94,0); }
    100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

.user-name[b-s6y75c8uwn] {
    font-size: 16px;
    font-weight: 700;
    color: #00796B;
    letter-spacing: 1px;
    margin-top: 10px;
}
.user-username[b-s6y75c8uwn] {
    color: #10b981;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 500;
}
.user-username i[b-s6y75c8uwn] { margin-right: 4px; color: #10b981; }

.user-meta[b-s6y75c8uwn] { margin-top: 10px; text-align: left; display: flex; flex-direction: column; gap: 5px; }
.meta-row[b-s6y75c8uwn] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 9px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .55);
    border: 1px solid rgba(226, 232, 240, .8);
    font-size: 11.5px;
    color: #334155;
}
.meta-row i[b-s6y75c8uwn] {
    width: 18px; height: 18px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 5px;
    color: #fff;
    background: linear-gradient(135deg, #10b981, #0ea5e9);
    font-size: 10px;
}
.meta-row span[b-s6y75c8uwn] { word-break: break-word; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== Welcome ===== */
.home-main[b-s6y75c8uwn] { display: flex; flex-direction: column; gap: 12px; height: 100%; }
.welcome[b-s6y75c8uwn] { padding: 16px 20px; animation: rise-b-s6y75c8uwn .6s .05s ease both; }

.welcome-tag[b-s6y75c8uwn] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px; font-weight: 600;
    color: #047857;
    background: rgba(16,185,129,.12);
    border: 1px solid rgba(16,185,129,.25);
}
.welcome-tag .dot[b-s6y75c8uwn] {
    width: 7px; height: 7px; border-radius: 50%;
    background: #10b981; box-shadow: 0 0 10px #10b981;
}

.welcome-title[b-s6y75c8uwn] {
    margin: 6px 0 4px;
    font-size: 22px; font-weight: 800;
    color: #0f172a; letter-spacing: 2px;
    margin-top:15px;
}
.grad-text[b-s6y75c8uwn] {
    background: linear-gradient(135deg, #059669 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.welcome-sub[b-s6y75c8uwn] { color: #475569; max-width: 720px; line-height: 1.4; margin: 0; font-size: 12.5px; margin-bottom:25px; }
.welcome-tag .weekday[b-s6y75c8uwn] { text-transform: capitalize; opacity: .85; }

/* ===== KPI Hero ===== */
.kpi-hero[b-s6y75c8uwn] {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.kpi-card[b-s6y75c8uwn] {
    position: relative;
    padding: 10px 15px;
    border-radius: 12px;
    color: #fff;
    overflow: hidden;
    display: flex; align-items: center; gap: 10px;
    box-shadow: 0 8px 20px rgba(15,23,42,.16);
    transition: transform .25s ease, box-shadow .25s ease;
}
.kpi-card:hover[b-s6y75c8uwn] { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(15,23,42,.22); }
.kpi-card[b-s6y75c8uwn]::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(120% 120% at 100% 0%, rgba(255,255,255,.25), transparent 55%);
    pointer-events: none;
}
.kpi-1[b-s6y75c8uwn] { background: linear-gradient(135deg, #ef4444 0%, #f97316 100%); }
.kpi-2[b-s6y75c8uwn] { background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%); }
.kpi-3[b-s6y75c8uwn] { background: linear-gradient(135deg, #10b981 0%, #059669 100%); }
.kpi-4[b-s6y75c8uwn] { background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%); }

.kpi-icon[b-s6y75c8uwn] {
    width: 34px; height: 34px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 9px; font-size: 15px;
    background: rgba(255,255,255,.22);
    backdrop-filter: blur(8px);
    flex: 0 0 auto;
    color:#fff;
}
.kpi-info[b-s6y75c8uwn] { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.kpi-label[b-s6y75c8uwn] { font-size: 10.5px; opacity: .9; font-weight: 600; letter-spacing: .2px; color:#fafafa; }
.kpi-value[b-s6y75c8uwn] { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.kpi-number[b-s6y75c8uwn] { font-size: 20px; font-weight: 800; letter-spacing: -.5px; line-height: 1; color:#fff; margin-top:5px; }
.kpi-time[b-s6y75c8uwn]   { font-variant-numeric: tabular-nums; font-size: 18px; }
.kpi-trend[b-s6y75c8uwn]  { font-size: 10px; opacity: .9; color:#fafafa; }
.kpi-trend i[b-s6y75c8uwn] { margin-right: 3px; }

/* ===== Group ===== */
.qa-group[b-s6y75c8uwn] { margin-top: 12px; animation: rise-b-s6y75c8uwn .5s .1s ease both; }
.qa-group-head[b-s6y75c8uwn] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    margin-top: 26px;
    margin-bottom: 16px;
}
.qa-group-head h3[b-s6y75c8uwn] {
    margin: 0; font-size: 13px; font-weight: 700; color: #0f172a;
}
.qa-group-head p[b-s6y75c8uwn] {
    margin: 1px 0 0; font-size: 11px; color: #64748b;
}
.qa-group-icon[b-s6y75c8uwn] {
    width: 28px; height: 28px;
    border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff; font-size: 12px;
    background: linear-gradient(135deg, #10b981, #0ea5e9);
    box-shadow: 0 4px 12px rgba(16,185,129,.35);
}
.qa-group-icon.alt[b-s6y75c8uwn] {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    box-shadow: 0 4px 12px rgba(139,92,246,.35);
}

/* ===== Quick actions ===== */
.quick-actions[b-s6y75c8uwn] {
    margin-top: 2px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.qa-btn[b-s6y75c8uwn] {
    position: relative;
    border: none;
    border-radius: 12px;
    padding: 15px 12px;
    color: #fff; font-weight: 600; font-size: 13px;
    cursor: pointer;
    display: flex; align-items: center; gap: 10px;
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
    overflow: hidden;
    text-align: left;
}
.qa-btn > i[b-s6y75c8uwn] {
    width: 32px; height: 32px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,.18);
    font-size: 14px;
    flex: 0 0 auto;
}
.qa-text[b-s6y75c8uwn] { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.qa-title[b-s6y75c8uwn] { font-size: 11px; font-weight: 700; line-height: 1.2; color:#fafafa; }
.qa-sub[b-s6y75c8uwn]   { font-size: 10.5px; font-weight: 500; opacity: .9; line-height: 1.2;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color:#fff;margin-top:5px; }

.qa-badge[b-s6y75c8uwn] {
    min-width: 22px; height: 22px; padding: 0 6px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px;
    font-size: 11px; font-weight: 800;
    color: #fff;
    border: 2px solid rgba(255,255,255,.85);
    box-shadow: 0 3px 10px rgba(0,0,0,.18);
    flex: 0 0 auto;
}
.bdg-red[b-s6y75c8uwn]   { background: linear-gradient(135deg, #ef4444, #b91c1c); }
.bdg-amber[b-s6y75c8uwn] { background: linear-gradient(135deg, #f59e0b, #d97706); }
.bdg-green[b-s6y75c8uwn] { background: linear-gradient(135deg, #22c55e, #15803d); }

.qa-btn:hover[b-s6y75c8uwn] { transform: translateY(-3px); filter: brightness(1.05); }
.qa-btn:active[b-s6y75c8uwn] { transform: translateY(0); }

.glow-emerald[b-s6y75c8uwn] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 8px 24px rgba(16,185,129,.35), 0 0 0 1px rgba(16,185,129,.25) inset;
}
.glow-emerald:hover[b-s6y75c8uwn] { box-shadow: 0 14px 34px rgba(16,185,129,.55), 0 0 0 1px rgba(16,185,129,.35) inset; }

.glow-sky[b-s6y75c8uwn] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    box-shadow: 0 8px 24px rgba(14,165,233,.35), 0 0 0 1px rgba(14,165,233,.25) inset;
}
.glow-sky:hover[b-s6y75c8uwn] { box-shadow: 0 14px 34px rgba(14,165,233,.55), 0 0 0 1px rgba(14,165,233,.35) inset; }

.glow-danger[b-s6y75c8uwn] {
    background: linear-gradient(135deg, #f43f5e 0%, #be123c 100%);
    box-shadow: 0 8px 24px rgba(244,63,94,.35), 0 0 0 1px rgba(244,63,94,.25) inset;
}
.glow-danger:hover[b-s6y75c8uwn] { box-shadow: 0 14px 34px rgba(244,63,94,.55), 0 0 0 1px rgba(244,63,94,.35) inset; }

.glow-teal[b-s6y75c8uwn] {
    background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
    box-shadow: 0 8px 24px rgba(20,184,166,.35), 0 0 0 1px rgba(20,184,166,.25) inset;
}
.glow-teal:hover[b-s6y75c8uwn] { box-shadow: 0 14px 34px rgba(20,184,166,.55), 0 0 0 1px rgba(20,184,166,.35) inset; }

.glow-violet[b-s6y75c8uwn] {
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
    box-shadow: 0 8px 24px rgba(139,92,246,.35), 0 0 0 1px rgba(139,92,246,.25) inset;
}
.glow-violet:hover[b-s6y75c8uwn] { box-shadow: 0 14px 34px rgba(139,92,246,.55), 0 0 0 1px rgba(139,92,246,.35) inset; }

.glow-amber[b-s6y75c8uwn] {
    background: linear-gradient(135deg, #f59e0b 0%, #b45309 100%);
    box-shadow: 0 8px 24px rgba(245,158,11,.35), 0 0 0 1px rgba(245,158,11,.25) inset;
}
.glow-amber:hover[b-s6y75c8uwn] { box-shadow: 0 14px 34px rgba(245,158,11,.55), 0 0 0 1px rgba(245,158,11,.35) inset; }

/* shimmer */
.qa-btn[b-s6y75c8uwn]::after {
    content: "";
    position: absolute; top: 0; left: -120%;
    width: 60%; height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
    transform: skewX(-20deg);
    transition: left .6s ease;
}
.qa-btn:hover[b-s6y75c8uwn]::after { left: 130%; }

/* ===== Info row (footer cards) ===== */
.info-row[b-s6y75c8uwn] {
    display: grid;
    grid-template-columns: 1.2fr 1.4fr 1fr;
    gap: 10px;
    animation: rise-b-s6y75c8uwn .6s .15s ease both;
}
.info-card[b-s6y75c8uwn] { padding: 10px 12px; }
.info-head[b-s6y75c8uwn] {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 6px;
}
.info-ico[b-s6y75c8uwn] {
    width: 26px; height: 26px;
    border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff; font-size: 12px;
    flex: 0 0 auto;
}
.ic-emerald[b-s6y75c8uwn] { background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 4px 10px rgba(16,185,129,.35); }
.ic-sky[b-s6y75c8uwn]     { background: linear-gradient(135deg, #0ea5e9, #0284c7); box-shadow: 0 4px 10px rgba(14,165,233,.35); }
.ic-violet[b-s6y75c8uwn]  { background: linear-gradient(135deg, #8b5cf6, #6d28d9); box-shadow: 0 4px 10px rgba(139,92,246,.35); }
.info-title[b-s6y75c8uwn] { font-weight: 700; color: #0f172a; flex: 1; font-size: 12.5px; }
.info-body[b-s6y75c8uwn]  { font-size: 11.5px; color: #334155; line-height: 1.45; }

.tip-card .info-body[b-s6y75c8uwn] {
    font-style: italic;
    color: #475569;
    background: linear-gradient(135deg, rgba(16,185,129,.08), rgba(14,165,233,.08));
    border: 1px dashed rgba(16,185,129,.35);
    padding: 6px 10px;
    border-radius: 8px;
    margin-top: 10px;
    color: #C2185B;
}

.status-pill[b-s6y75c8uwn] {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 10px; font-weight: 700;
    background: rgba(34,197,94,.15);
    color: #15803d;
    border: 1px solid rgba(34,197,94,.3);
}
.status-pill.ok .pulse-dot[b-s6y75c8uwn] {
    width: 7px; height: 7px; border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34,197,94,.6);
    animation: pulse-b-s6y75c8uwn 1.6s infinite;
}
.status-grid[b-s6y75c8uwn] {
    display: grid; grid-template-columns: 1fr 1fr; gap: 5px;
}
.status-grid > div[b-s6y75c8uwn] {
    display: flex; align-items: center; gap: 6px;
    padding: 4px 8px;
    border-radius: 8px;
    background: rgba(255,255,255,.55);
    border: 1px solid rgba(226,232,240,.8);
    font-size: 11px;
}
.status-grid i[b-s6y75c8uwn] {
    color: #10b981;
    width: 14px; text-align: center;
    font-size: 11px;
}
.status-grid b[b-s6y75c8uwn] { margin-left: auto; color: #15803d; font-weight: 700; font-size: 10.5px; }

.ver-row[b-s6y75c8uwn] {
    display: flex; justify-content: space-between;
    padding: 3px 0;
    border-bottom: 1px dashed rgba(148,163,184,.35);
    font-size: 11.5px;
}
.ver-row:last-child[b-s6y75c8uwn] { border-bottom: 0; }
.ver-row span[b-s6y75c8uwn] { color: #64748b; }
.ver-row b[b-s6y75c8uwn] { color: #0f172a; }

/* ===== Animations ===== */
@keyframes rise-b-s6y75c8uwn {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ===== Responsive ===== */
@media (max-width: 1200px) {
    .info-row[b-s6y75c8uwn] { grid-template-columns: 1fr 1fr; }
    .version-card[b-s6y75c8uwn] { grid-column: 1 / -1; }
    .quick-actions[b-s6y75c8uwn] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
    .home-wrap[b-s6y75c8uwn] { height: auto; }
    .home-grid[b-s6y75c8uwn] { grid-template-columns: 1fr; height: auto; }
    .home-grid > .home-main[b-s6y75c8uwn] { grid-column: 1; grid-row: auto; }
    .welcome-title[b-s6y75c8uwn] { font-size: 20px; }
    .info-row[b-s6y75c8uwn] { grid-template-columns: 1fr; }
    .version-card[b-s6y75c8uwn] { grid-column: auto; }
    .quick-actions[b-s6y75c8uwn] { grid-template-columns: 1fr; }
    .kpi-hero[b-s6y75c8uwn] { grid-template-columns: 1fr 1fr; }
}
/* /Components/Pages/PageHeThong/PageUserLogs.razor.rz.scp.css */
/* ===== ACTIVE FILTERS BAR ===== */
.active-filters[b-y8lhsx2875] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 7px 14px;
    background: #eff6ff;
    border-bottom: 1px solid #bfdbfe;
    animation: fadeSlideIn-b-y8lhsx2875 0.25s ease both;
}

.af-label[b-y8lhsx2875] {
    font-size: 11.5px;
    font-weight: 600;
    color: #3b82f6;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.af-chip[b-y8lhsx2875] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    border: 1.5px solid #93c5fd;
    color: #1d4ed8;
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.18s ease;
    user-select: none;
}

    .af-chip b[b-y8lhsx2875] { font-weight: 700; }

    .af-chip:hover[b-y8lhsx2875] {
        background: #fee2e2;
        border-color: #f87171;
        color: #b91c1c;
    }

.af-remove[b-y8lhsx2875] {
    font-size: 10px;
    opacity: 0.7;
    margin-left: 2px;
}

.af-clear[b-y8lhsx2875] {
    font-size: 11px;
    color: #94a3b8;
    cursor: pointer;
    padding: 2px 8px;
    border-radius: 10px;
    transition: all 0.15s;
    margin-left: auto;
}

    .af-clear:hover[b-y8lhsx2875] {
        background: #fee2e2;
        color: #b91c1c;
    }

/* ===== ACTIVITY FEED CONTAINER ===== */
.activity-feed[b-y8lhsx2875] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 16px 12px;
    position: relative;
    height: calc(100svh - 138px) !important;
    overflow: auto;
    padding: 25px;
    padding-top: 35px;
    background-color: #fff;
    border-top: 2px solid #4CAF50;
}

/* Vertical timeline line */
    .activity-feed[b-y8lhsx2875]::before {
        content: '';
        position: fixed;
        left: 60px;
        top: 125px;
        bottom: 100px;
        width: 2px;
        background: linear-gradient(to bottom, transparent, #4CAF50 8%, #2196F3 92%, transparent);
        z-index: 0;
    }

/* ===== ACTIVITY CARD ===== */
.activity-card[b-y8lhsx2875] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 0 0 20px 0;
    position: relative;
    animation: fadeSlideIn-b-y8lhsx2875 0.35s cubic-bezier(.22,.68,0,1.2) both;

}

.activity-card:nth-child(1)[b-y8lhsx2875]  { animation-delay: 0.03s; }
.activity-card:nth-child(2)[b-y8lhsx2875]  { animation-delay: 0.06s; }
.activity-card:nth-child(3)[b-y8lhsx2875]  { animation-delay: 0.09s; }
.activity-card:nth-child(4)[b-y8lhsx2875]  { animation-delay: 0.12s; }
.activity-card:nth-child(5)[b-y8lhsx2875]  { animation-delay: 0.15s; }
.activity-card:nth-child(n+6)[b-y8lhsx2875]{ animation-delay: 0.18s; }

@keyframes fadeSlideIn-b-y8lhsx2875 {
    from { opacity: 0; transform: translateX(-20px) scale(0.98); }
    to   { opacity: 1; transform: translateX(0)    scale(1);    }
}

/* ===== IS-NEW HIGHLIGHT ===== */
.activity-card.is-new[b-y8lhsx2875] {
    animation: newCardPop-b-y8lhsx2875 0.5s cubic-bezier(.22,.68,0,1.3) both;
}

@keyframes newCardPop-b-y8lhsx2875 {
    0%   { opacity: 0; transform: translateY(-12px) scale(0.96); }
    60%  { transform: translateY(2px) scale(1.01); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

.activity-card.is-new .activity-content[b-y8lhsx2875] {
    animation: glowPulse-b-y8lhsx2875 3s ease forwards;
}

@keyframes glowPulse-b-y8lhsx2875 {
    0%   { box-shadow: 0 0 0 3px rgba(251,191,36,0.7), 0 4px 20px rgba(251,191,36,0.3); }
    50%  { box-shadow: 0 0 0 5px rgba(251,191,36,0.4), 0 8px 28px rgba(251,191,36,0.2); }
    100% { box-shadow: 0 1px 4px rgba(0,0,0,0.07), 0 0 0 1px rgba(0,0,0,0.04); }
}

.new-badge[b-y8lhsx2875] {
    position: absolute;
    top: -10px;
    left: 74px;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 20px;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(245,158,11,0.5);
    animation: badgeBounce-b-y8lhsx2875 0.6s cubic-bezier(.22,.68,0,1.4) both;
    z-index: 10;
    pointer-events: none;
}

@keyframes badgeBounce-b-y8lhsx2875 {
    0%   { opacity: 0; transform: scale(0.5) translateY(-6px); }
    70%  { transform: scale(1.15) translateY(2px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

/* ===== LEFT COLUMN: Avatar + Action dot ===== */
.activity-left[b-y8lhsx2875] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 68px;
    position: relative;
    z-index: 1;
}

.activity-avatar[b-y8lhsx2875] {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 3px 10px rgba(0,0,0,0.18);
    overflow: visible;
    flex-shrink: 0;
}

    .activity-avatar img[b-y8lhsx2875] {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        object-fit: cover;
        display: block;
    }

.action-badge[b-y8lhsx2875] {
    position: absolute;
    bottom: -5px;
    right: -7px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9.5px;
    color: #fff;
    border: 2.5px solid #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

/* ===== ACTION COLORS ===== */
.activity-card.action-View     .action-badge[b-y8lhsx2875] { background: linear-gradient(135deg,#60a5fa,#2563eb); }
.activity-card.action-Insert   .action-badge[b-y8lhsx2875] { background: linear-gradient(135deg,#34d399,#059669); }
.activity-card.action-Update   .action-badge[b-y8lhsx2875] { background: linear-gradient(135deg,#fbbf24,#d97706); }
.activity-card.action-Delete   .action-badge[b-y8lhsx2875] { background: linear-gradient(135deg,#f87171,#dc2626); }
.activity-card.action-Download .action-badge[b-y8lhsx2875] { background: linear-gradient(135deg,#a78bfa,#7c3aed); }
.activity-card.action-Login    .action-badge[b-y8lhsx2875] { background: linear-gradient(135deg,#22d3ee,#0891b2); }
.activity-card.action-Logout   .action-badge[b-y8lhsx2875] { background: linear-gradient(135deg,#94a3b8,#475569); }

/* ===== RIGHT COLUMN: Card Content ===== */
.activity-content[b-y8lhsx2875] {
    flex: 1;
    background: #fff;
    border-radius: 14px;
    padding: 14px 16px 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.07), 0 0 0 1px rgba(0,0,0,0.05);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    position: relative;
    border-radius: 5px 15px 15px 5px;
}
.activity-card.action-Insert .activity-content[b-y8lhsx2875] {
    border:1px solid #059669;
    border-left:0px;
}
.activity-card.action-Update .activity-content[b-y8lhsx2875] {
    border: 1px solid #d97706;
    border-left: 0px;
}
.activity-card.action-Delete .activity-content[b-y8lhsx2875] {
    border: 1px solid #dc2626;
    border-left: 0px;
}

    .activity-content[b-y8lhsx2875]::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 5px;
        border-radius: 14px 0 0 14px;
        transition: width 0.2s ease;
    }

    .activity-content:hover[b-y8lhsx2875]::before { width: 6px; }

.activity-card.action-View     .activity-content[b-y8lhsx2875]::before { background: linear-gradient(180deg,#60a5fa,#2563eb); }
.activity-card.action-Insert   .activity-content[b-y8lhsx2875]::before { background: linear-gradient(180deg,#34d399,#059669); }
.activity-card.action-Update   .activity-content[b-y8lhsx2875]::before { background: linear-gradient(180deg,#fbbf24,#d97706); }
.activity-card.action-Delete   .activity-content[b-y8lhsx2875]::before { background: linear-gradient(180deg,#f87171,#dc2626); }
.activity-card.action-Download .activity-content[b-y8lhsx2875]::before { background: linear-gradient(180deg,#a78bfa,#7c3aed); }
.activity-card.action-Login    .activity-content[b-y8lhsx2875]::before { background: linear-gradient(180deg,#22d3ee,#0891b2); }
.activity-card.action-Logout   .activity-content[b-y8lhsx2875]::before { background: linear-gradient(180deg,#94a3b8,#475569); }

.activity-content:hover[b-y8lhsx2875] {
    box-shadow: 0 8px 24px rgba(0,0,0,0.13), 0 0 0 1px rgba(0,0,0,0.07);
    transform: translateY(-2px);
}

/* ===== CARD HEADER ===== */
.card-header[b-y8lhsx2875] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 9px;
    flex-wrap: wrap;
}

.user-info[b-y8lhsx2875] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.user-fullname[b-y8lhsx2875] {
    font-weight: 700;
    font-size: 14px;
    color: #303F9F;
}

.user-username[b-y8lhsx2875] {
    font-size: 12px;
    color: #7B1FA2;
    background: #f5f5f5;
    /* border: 1px solid #e2e8f0; */
    padding: 2px 9px;
    border-radius: 10px;
    margin-left: 10px;
}

.user-dept[b-y8lhsx2875] {
    font-size: 11px;
    color: #5D4037;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-left:10px;
}

/* ===== ACTION PILL ===== */
.action-pill[b-y8lhsx2875] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: 0.4px;
    flex-shrink: 0;
}

.activity-card.action-View     .action-pill[b-y8lhsx2875] { background: #eff6ff; color: #1d4ed8; border-color: #bfdbfe; }
.activity-card.action-Insert   .action-pill[b-y8lhsx2875] { background: #f0fdf4; color: #047857; border-color: #a7f3d0; }
.activity-card.action-Update   .action-pill[b-y8lhsx2875] { background: #fffbeb; color: #b45309; border-color: #fde68a; }
.activity-card.action-Delete   .action-pill[b-y8lhsx2875] { background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
.activity-card.action-Download .action-pill[b-y8lhsx2875] { background: #f5f3ff; color: #6d28d9; border-color: #ddd6fe; }
.activity-card.action-Login    .action-pill[b-y8lhsx2875] { background: #ecfeff; color: #0e7490; border-color: #a5f3fc; }
.activity-card.action-Logout   .action-pill[b-y8lhsx2875] { background: #f8fafc; color: #334155; border-color: #e2e8f0; }

/* action-pill active (đang filter) */
.activity-card.action-View     .action-pill-active[b-y8lhsx2875] { background: #1d4ed8; color: #fff; border-color: #1d4ed8; }
.activity-card.action-Insert   .action-pill-active[b-y8lhsx2875] { background: #047857; color: #fff; border-color: #047857; }
.activity-card.action-Update   .action-pill-active[b-y8lhsx2875] { background: #b45309; color: #fff; border-color: #b45309; }
.activity-card.action-Delete   .action-pill-active[b-y8lhsx2875] { background: #b91c1c; color: #fff; border-color: #b91c1c; }
.activity-card.action-Download .action-pill-active[b-y8lhsx2875] { background: #6d28d9; color: #fff; border-color: #6d28d9; }
.activity-card.action-Login    .action-pill-active[b-y8lhsx2875] { background: #0e7490; color: #fff; border-color: #0e7490; }
.activity-card.action-Logout   .action-pill-active[b-y8lhsx2875] { background: #334155; color: #fff; border-color: #334155; }

/* af-chip-action màu theo action đang filter */
.af-chip-action[b-y8lhsx2875] { border-color: #6366f1; color: #4338ca; background: #eef2ff; }
    .af-chip-action:hover[b-y8lhsx2875] { background: #fee2e2; border-color: #f87171; color: #b91c1c; }

/* ===== TIME AGO ===== */
.time-ago[b-y8lhsx2875] {
    font-size: 11px;
    color: #94a3b8;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* ===== CARD BODY ===== */
.card-message[b-y8lhsx2875] {
    font-size: 13.5px;
    color: #334155;
    line-height: 1.6;
    font-weight:500;
    margin-bottom: 8px;
}
.activity-card.action-Delete .card-message[b-y8lhsx2875] {
    color: #C2185B;
}
.activity-card.action-Insert .card-message[b-y8lhsx2875] {
    color: #2E7D32;
}
/* ===== META ROW ===== */
.card-meta[b-y8lhsx2875] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #f1f5f9;
}

.meta-tag[b-y8lhsx2875] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: #64748b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 2px 8px;
    border-radius: 6px;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

    .meta-tag:hover[b-y8lhsx2875] { background: #f1f5f9; }
    .meta-tag i[b-y8lhsx2875] { font-size: 10px; }

.meta-tag-btn[b-y8lhsx2875] {
    cursor: pointer;
    user-select: none;
}

    .meta-tag-btn:hover[b-y8lhsx2875] {
        background: #e0f2fe;
        border-color: #7dd3fc;
        color: #0369a1;
    }

.meta-tag-active[b-y8lhsx2875] {
    background: #dbeafe;
    border-color: #3b82f6;
    color: #1d4ed8;
    font-weight: 600;
}

    .meta-tag-active:hover[b-y8lhsx2875] {
        background: #fee2e2;
        border-color: #f87171;
        color: #b91c1c;
    }

.meta-time[b-y8lhsx2875] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: #94a3b8;
}
.card-meta .meta-time[b-y8lhsx2875] {
    color: #512DA8;
}
/* ===== DATA DIFF SECTION ===== */
.data-diff-toggle[b-y8lhsx2875] {
    margin-top: 8px;
}

.btn-diff[b-y8lhsx2875] {
    background: none;
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    color: #64748b;
    font-size: 11.5px;
    padding: 3px 10px;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

    .btn-diff:hover[b-y8lhsx2875] {
        border-color: #94a3b8;
        background: #f8fafc;
        color: #334155;
    }

.data-diff-panel[b-y8lhsx2875] {
    margin-top: 8px;
    background: #0f172a;
    border-radius: 8px;
    padding: 12px;
    font-size: 11.5px;
    font-family: 'Consolas', 'Cascadia Code', monospace;
    color: #94a3b8;
    overflow-x: auto;
    max-height: 200px;
    overflow-y: auto;
    animation: expandDown-b-y8lhsx2875 0.2s ease;
}

@keyframes expandDown-b-y8lhsx2875 {
    from { opacity: 0; max-height: 0; padding: 0 12px; }
    to   { opacity: 1; max-height: 200px; padding: 12px; }
}

/* ===== AUTO REFRESH BUTTON ===== */
.btn-autorefresh[b-y8lhsx2875] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 20px;
    border: 1.5px solid #e2e8f0;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    height: 30px;
}

    .btn-autorefresh:hover[b-y8lhsx2875] {
        border-color: #94a3b8;
        background: #f1f5f9;
        color: #334155;
    }

    .btn-autorefresh.active[b-y8lhsx2875] {
        background: linear-gradient(135deg, #10b981, #059669);
        border-color: transparent;
        color: #fff;
        box-shadow: 0 2px 10px rgba(16,185,129,0.4);
        animation: activePulse-b-y8lhsx2875 2s ease infinite;
    }

@keyframes activePulse-b-y8lhsx2875 {
    0%, 100% { box-shadow: 0 2px 10px rgba(16,185,129,0.4); }
    50%       { box-shadow: 0 2px 18px rgba(16,185,129,0.65); }
}

.ar-countdown[b-y8lhsx2875] {
    font-size: 13px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    min-width: 18px;
    text-align: center;
}

.ar-unit[b-y8lhsx2875] {
    font-size: 10px;
    font-weight: 600;
    opacity: 0.8;
}

/* ===== EMPTY STATE ===== */
.empty-feed[b-y8lhsx2875] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    color: #94a3b8;
    gap: 12px;
}

    .empty-feed i[b-y8lhsx2875] {
        font-size: 40px;
        opacity: 0.4;
    }

    .empty-feed p[b-y8lhsx2875] {
        font-size: 14px;
        margin: 0;
    }
/* /Components/Pages/TacNghiep/Page_Redirect.razor.rz.scp.css */
.redirect-wrapper[b-77nt1g8w8h] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    font-family: 'Segoe UI', sans-serif;
}

/* ── Chế độ instant ── */
.redirect-instant[b-77nt1g8w8h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    color: #94a3b8;
    font-size: 1rem;
}

/* ── Card đếm ngược ── */
.redirect-card[b-77nt1g8w8h] {
    background: rgba(30, 41, 59, 0.9);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 24px;
    padding: 48px 40px;
    max-width: 420px;
    width: 90vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.05);
    backdrop-filter: blur(16px);
    animation: cardIn 0.4s cubic-bezier(0.34,1.56,0.64,1) both;
}

@@keyframes cardIn {
    from[b-77nt1g8w8h] { opacity: 0; transform: scale(0.85) translateY(20px); }
    to[b-77nt1g8w8h]   { opacity: 1; transform: scale(1)    translateY(0);    }
}

.redirect-icon[b-77nt1g8w8h] {
    width: 52px;
    height: 52px;
    color: #6366f1;
    animation: pulse 2s ease-in-out infinite;
}

@@keyframes pulse {
    0%[b-77nt1g8w8h], 100%[b-77nt1g8w8h] { opacity: 1;   transform: scale(1);    }
    50%[b-77nt1g8w8h]       { opacity: 0.7; transform: scale(1.08); }
}

.redirect-title[b-77nt1g8w8h] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #f1f5f9;
    letter-spacing: -0.5px;
}

.redirect-subtitle[b-77nt1g8w8h] {
    margin: 0;
    font-size: 0.9rem;
    color: #94a3b8;
}

.redirect-subtitle strong[b-77nt1g8w8h] {
    color: #a5b4fc;
}

/* ── Vòng tròn countdown ── */
.countdown-ring[b-77nt1g8w8h] {
    position: relative;
    width: 80px;
    height: 80px;
}

.countdown-ring svg[b-77nt1g8w8h] {
    transform: rotate(-90deg);
    width: 100%;
    height: 100%;
}

.ring-bg[b-77nt1g8w8h] {
    fill: none;
    stroke: rgba(99,102,241,0.15);
    stroke-width: 6;
}

.ring-progress[b-77nt1g8w8h] {
    fill: none;
    stroke: url(#grad);
    stroke-width: 6;
    stroke-linecap: round;
    transition: stroke-dashoffset 0.05s linear;
    stroke: #6366f1;
    filter: drop-shadow(0 0 6px rgba(99,102,241,0.8));
}

.countdown-number[b-77nt1g8w8h] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 800;
    color: #e0e7ff;
    letter-spacing: -1px;
}

/* ── Buttons ── */
.redirect-actions[b-77nt1g8w8h] {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}

.btn-go-now[b-77nt1g8w8h] {
    background: linear-gradient(135deg, #6366f1, #818cf8);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 10px 24px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s;
    box-shadow: 0 4px 15px rgba(99,102,241,0.4);
}

.btn-go-now:hover[b-77nt1g8w8h] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(99,102,241,0.6);
}

.btn-cancel[b-77nt1g8w8h] {
    background: rgba(255,255,255,0.05);
    color: #94a3b8;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 10px 20px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.btn-cancel:hover[b-77nt1g8w8h] {
    background: rgba(255,255,255,0.1);
    color: #e2e8f0;
}

.cancel-msg[b-77nt1g8w8h] {
    font-size: 0.85rem;
    color: #f87171;
    margin-top: -8px;
}

/* ── Spinner (cho instant mode) ── */
.spinner[b-77nt1g8w8h] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(99,102,241,0.2);
    border-top-color: #6366f1;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@@keyframes spin {
    to[b-77nt1g8w8h] { transform: rotate(360deg); }
}
/* /Components/Pages/TacNghiep/Page_tnBoTriXeThucHien.razor.rz.scp.css */
 
.frmLeft[b-4a1wcaxmey] {
    float: left;
    width: 455px;
    margin-right: 0px;
    border: 2px solid #EEEEEE;
    padding: 10px;
    border-radius: 5px;
    background-color: #fff;
}
.frmRight[b-4a1wcaxmey] {
    float: left;
    width: 540px;
    border: 2px solid #EEEEEE;
    padding: 10px;
    border-radius: 5px;
    background-color: #fff;
    margin-left: 5px;
    margin-bottom:5px;
}
[b-4a1wcaxmey] .e-input-group.txtTacNghiepBoTriXe textarea.e-input,
[b-4a1wcaxmey] .e-input-group.e-control-wrapper.txtTacNghiepBoTriXe textarea.e-input {
    height: 85px !important;
    resize: none !important;
    padding:0px !important;
}
.divRemark[b-4a1wcaxmey] {
    clear: both;
    background-color: #fff;
    padding: 5px 10px;
    border: 2px solid #EEEEEE;
    margin-top:20px;
    border-radius: 5px;
}
[b-4a1wcaxmey] .frmLeft .e-radio-wrapper.e-wrapper {
    margin-left: 30px !important;
}
.colSQT[b-4a1wcaxmey] {
    font-weight: 500 !important;
   
}

.colChuHang[b-4a1wcaxmey] {
    font-weight: 500 !important;
    color: #512DA8 !important;
}
/* /Components/Pages/TacNghiep/Page_tnKeHoachVanTai.razor.rz.scp.css */
 
.frmLeft[b-dthj2hz305] {
    float: left;
    width: 455px;
    margin-right: 0px;
    border: 2px solid #EEEEEE;
    padding: 10px;
    border-radius: 5px;
    background-color: #fff;
}
.frmRight[b-dthj2hz305] {
    float: left;
    width: 540px;
    border: 2px solid #EEEEEE;
    padding: 10px;
    border-radius: 5px;
    background-color: #fff;
    margin-left: 5px;
    margin-bottom:5px;
}
[b-dthj2hz305] .e-input-group.txtTacNghiep,
[b-dthj2hz305] .e-input-group.e-control-wrapper.txtTacNghiep {
}
    [b-dthj2hz305] .e-input-group.txtTacNghiep textarea.e-input,
    [b-dthj2hz305] .e-input-group.e-control-wrapper.txtTacNghiep textarea.e-input {
        height: 112px !important;
        resize: none !important;
        padding: 0px !important;
}
.divRemark[b-dthj2hz305] {
    clear: both;
    background-color: #fff;
    padding: 5px 10px;
    border: 2px solid #EEEEEE;
    margin-top:20px;
    margin-right:5px;
    border-radius: 5px;
}
[b-dthj2hz305] .frmLeft .e-radio-wrapper.e-wrapper {
    margin-left: 30px !important;
}


/* /Components/Shared/Controls/LogMessageRenderer.razor.rz.scp.css */
/* ===== LOG MESSAGE RENDERER ===== */
.lmr-title[b-5ru4i4yp4g] {
    font-size: 13px;
    color: #E64A19;
    margin-bottom: 6px;
}

.lmr-fields[b-5ru4i4yp4g] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.lmr-field[b-5ru4i4yp4g] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    font-size: 12.5px;
    padding: 3px 0;
    border-bottom: 1px dashed #f1f5f9;
}

    .lmr-field:last-child[b-5ru4i4yp4g] {
        border-bottom: none;
    }

.lmr-label[b-5ru4i4yp4g] {
    min-width: 90px;
    font-weight: 500;
    color: #333;
    font-size: 12px;
    flex-shrink: 0;
}

.lmr-old[b-5ru4i4yp4g] {
    background: #fef2f2;
    color: #dc2626;
    padding: 1px 8px;
    border-radius: 4px;
    font-size: 12px;
    text-decoration: line-through;
    text-decoration-color: #f87171;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lmr-new[b-5ru4i4yp4g] {
    background: #f0fdf4;
    color: #16a34a;
    padding: 1px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lmr-empty[b-5ru4i4yp4g] {
    font-style: italic;
    opacity: 0.6;
    text-decoration: none;
}

.lmr-arrow[b-5ru4i4yp4g] {
    color: #94a3b8;
    font-size: 10px;
    flex-shrink: 0;
}
