:root{--eg-red:#e41f2d;--eg-blue:#0d6efd;--eg-dark:#101827;--eg-muted:#64748b;--eg-light:#f6f8fb;--eg-border:#e5e7eb;--eg-teal:#14b8a6;--eg-purple:#7c3aed;--sidebar-width:280px}*{box-sizing:border-box}body{background:var(--eg-light);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}.auth-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(228,31,45,.18),transparent 32%),linear-gradient(135deg,#07111f,#111827 55%,#1f2937);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{max-width:440px;width:100%;background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.auth-logo{height:62px;max-width:250px;object-fit:contain}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:#0b1220;color:#dbeafe;position:fixed;top:0;bottom:0;left:0;z-index:1030;overflow-y:auto;box-shadow:10px 0 30px rgba(15,23,42,.14)}.sidebar .brand{height:78px;display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.site-logo{max-height:46px;max-width:190px;object-fit:contain}.sidebar .nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;padding:18px 22px 8px}.sidebar a{color:#cbd5e1;text-decoration:none;display:flex;align-items:center;gap:10px;padding:10px 22px;border-left:3px solid transparent;font-size:14px}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.06);color:#fff;border-left-color:var(--eg-red)}.main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--eg-border);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:1020}.content{padding:26px}.page-title{font-weight:800;letter-spacing:-.03em}.card{border:0;border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.stat-card{overflow:hidden;position:relative}.stat-card:before{content:"";position:absolute;right:-28px;top:-28px;width:100px;height:100px;border-radius:50%;background:rgba(13,110,253,.08)}.stat-value{font-size:28px;font-weight:800}.text-muted2{color:var(--eg-muted)}.btn-eg{background:var(--eg-red);border-color:var(--eg-red);color:#fff}.btn-eg:hover{background:#c31422;border-color:#c31422;color:#fff}.badge-status{font-weight:700;padding:.45rem .65rem;border-radius:999px}.status-open{background:#fee2e2;color:#b91c1c}.status-assigned{background:#dbeafe;color:#1d4ed8}.status-in-progress{background:#ede9fe;color:#6d28d9}.status-fixed,.status-re-test{background:#ccfbf1;color:#0f766e}.status-reopened{background:#fecaca;color:#7f1d1d}.status-closed{background:#dcfce7;color:#166534}.status-rejected,.status-duplicate{background:#e5e7eb;color:#374151}.priority-high,.severity-critical{background:#fee2e2;color:#991b1b}.priority-medium,.severity-major{background:#fef3c7;color:#92400e}.priority-low,.severity-minor,.severity-low{background:#dcfce7;color:#166534}.table{vertical-align:middle}.table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f8fafc}.form-control,.form-select{border-radius:12px;border-color:#d9e1ec}.form-control:focus,.form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 .2rem rgba(13,110,253,.1)}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:#e2e8f0}.timeline-item{position:relative;margin-bottom:18px}.timeline-item:before{content:"";position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--eg-red);border:2px solid #fff;box-shadow:0 0 0 3px #fee2e2}.dropzone-lite{border:2px dashed #cbd5e1;border-radius:18px;padding:18px;background:#f8fafc}.mobile-toggle{display:none}.login-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;font-size:13px}@media(max-width:992px){.sidebar{transform:translateX(-100%);transition:.25s ease}.sidebar.show{transform:translateX(0)}.main{margin-left:0;width:100%}.mobile-toggle{display:inline-flex}.content{padding:18px}.topbar{padding:0 16px}.card{border-radius:16px}}@media print{.sidebar,.topbar,.btn,.dataTables_filter,.dataTables_length,.dataTables_paginate{display:none!important}.main{margin:0;width:100%}.content{padding:0}.card{box-shadow:none;border:1px solid #ddd}}
