:root{font-family:Inter,system-ui,Arial;color:#18212f;background:#f4f6f9}*{box-sizing:border-box}body{margin:0}header{background:#111827;color:white;padding:14px 24px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.brand{font-size:22px;font-weight:800}.brand small{font-size:12px;font-weight:500;color:#9ca3af}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{color:#d1d5db;text-decoration:none;padding:8px 10px;border-radius:7px}nav a:hover,nav a.active{background:#374151;color:white}main{max-width:1400px;margin:24px auto;padding:0 20px}h1{margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.card,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 2px 8px #0000000a}.card a{color:inherit;text-decoration:none}.metric{font-size:34px;font-weight:800;margin-top:8px}.muted{color:#6b7280}.ok{color:#047857}.warn{color:#b45309}.bad{color:#b91c1c}.status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#e5e7eb}.status.ok{background:#d1fae5}.status.warn{background:#fef3c7}.status.bad{background:#fee2e2}.status.learning{background:#dbeafe;color:#1d4ed8}table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden}th,td{padding:11px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}th{background:#f9fafb;font-size:13px}tr.problem{background:#fff1f2}form.inline{display:inline}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:9px;border:1px solid #d1d5db;border-radius:7px}textarea{min-height:90px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.btn,button{border:0;border-radius:7px;padding:9px 13px;background:#2563eb;color:white;cursor:pointer;text-decoration:none;display:inline-block}.btn.secondary{background:#4b5563}.btn.danger{background:#b91c1c}.btn.success{background:#047857}.alert{padding:12px;border-radius:8px;margin-bottom:15px}.alert.success{background:#d1fae5}.alert.error{background:#fee2e2}.alert.warning{background:#fef3c7}details{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin:12px 0}summary{cursor:pointer;font-weight:700}.bar{height:9px;background:#e5e7eb;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:#2563eb}.right{text-align:right}.nowrap{white-space:nowrap}@media(max-width:700px){table{display:block;overflow:auto}}
.company-block{margin-bottom:16px}.company-block>summary{font-size:18px}.company-meta{margin:10px 0;color:#6b7280}.device-block{margin:12px 0;background:#f9fafb}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:6px;margin:14px 0}.cal-day{min-height:54px;border-radius:8px;padding:7px;text-align:center;text-decoration:none;color:#111827;border:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:center}.cal-day span{font-weight:700}.cal-day small{font-size:11px}.cal-day.green{background:#d1fae5;border-color:#6ee7b7}.cal-day.red{background:#fee2e2;border-color:#fca5a5}.cal-day.pending{background:#e5e7eb}.cal-day.empty{background:#f9fafb;color:#9ca3af}.cal-day.green:hover{outline:2px solid #10b981}@media(max-width:700px){.calendar-grid{grid-template-columns:repeat(5,minmax(50px,1fr))}}
.backup-dialog{width:min(980px,94vw);max-height:88vh;border:0;border-radius:14px;padding:24px;box-shadow:0 20px 70px #0006}.backup-dialog::backdrop{background:#111827aa}.dialog-close{position:absolute;right:12px;top:10px;background:#374151;font-size:20px;padding:4px 10px}.backup-event{border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin:12px 0;background:#fff}.backup-event-head{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:10px;margin-bottom:10px}.file-list{display:grid;gap:8px}.file-row{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#f9fafb;border-radius:8px;padding:10px}.file-row small{display:block;color:#6b7280;margin-top:3px}.actions.compact{margin:0}.actions.compact .btn{padding:7px 10px}.config-preview,.config-diff{background:#0f172a;color:#e2e8f0;padding:16px;border-radius:10px;overflow:auto;max-height:72vh;white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.config-diff span{display:block}.diff-add{background:#064e3b;color:#d1fae5}.diff-del{background:#7f1d1d;color:#fee2e2}.diff-same{color:#94a3b8}.diff-info{color:#fbbf24}.diff-summary{margin:12px 0}@media(max-width:700px){.file-row,.backup-event-head{display:block}.file-row .actions{margin-top:8px}.backup-dialog{padding:16px}}
.cal-day.yellow{background:#fef3c7;border-color:#fbbf24}.cal-day.yellow:hover{outline:2px solid #f59e0b}.cal-day.red:hover{outline:2px solid #ef4444}.cal-day .cal-counts{margin-top:3px;font-weight:700;line-height:1.1}
.status.changed{background:#fff3cd;color:#7a4b00;border:1px solid #f0c36d}
.status.muted-status{background:#eef1f5;color:#667085;border:1px solid #d8dde5}
.cal-change{display:inline-block;margin-left:.2rem;font-weight:800;color:#7a4b00}
.cal-day.red .cal-change{color:#7a1d1d}
.backup-event .status.changed{white-space:nowrap}

[hidden]{display:none!important}

/* LGA 1.5.0 havi naptár */
.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0 8px}.calendar-month-title{background:transparent;color:#111827;font-size:18px;font-weight:800;padding:7px 12px}.calendar-month-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.calendar-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:10px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;font-size:12px;font-weight:700;color:#6b7280}.month-grid{grid-template-columns:repeat(7,minmax(54px,1fr));margin-top:6px}.calendar-spacer{visibility:hidden}.device-calendar-host.is-loading{opacity:.55;pointer-events:none}.config-history-list{display:grid;gap:10px}.history-event{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff}.history-event.changed-event{border-color:#f59e0b;background:#fffbeb}.history-filter{display:flex;align-items:end;gap:10px;margin:14px 0}.history-filter label{margin:0}@media(max-width:700px){.month-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(38px,1fr))}.cal-day{min-height:48px;padding:4px}.history-event{display:block}.history-event .actions{margin-top:10px}}

.company-block.company-problem{border-color:#ef4444;background:#fff1f2;box-shadow:0 0 0 1px #fecaca inset}.company-block.company-problem>summary{color:#991b1b}.device-block.device-problem{border-color:#ef4444;background:#fff1f2;box-shadow:inset 5px 0 0 #dc2626}.device-block.device-problem>summary{color:#991b1b}.device-error-text{font-size:12px;color:#b91c1c;font-weight:700;margin-left:6px}


/* LGA 1.6.1 fejléc, lábléc és postaládaállapot */
body{min-height:100vh;display:flex;flex-direction:column}main{width:100%;flex:1}.header-status{margin-left:auto;display:flex;align-items:center;gap:14px;color:#e5e7eb;font-size:13px;white-space:nowrap}.header-user{color:#d1d5db}#budapest-clock{font-variant-numeric:tabular-nums;font-weight:700}.app-footer{margin-top:auto;padding:16px 24px;text-align:center;background:#111827;color:#9ca3af;font-size:13px;border-top:1px solid #374151}.mailbox-status-card{border-left:6px solid}.mailbox-status-card.running{border-left-color:#10b981;background:#ecfdf5}.mailbox-status-card.stopped{border-left-color:#ef4444;background:#fff1f2}.mailbox-state{font-weight:800;font-size:18px;margin:7px 0}.mailbox-status-card.running .mailbox-state{color:#047857}.mailbox-status-card.stopped .mailbox-state{color:#b91c1c}@media(max-width:900px){.header-status{width:100%;margin-left:0;justify-content:flex-end}}

/* LGA 1.7.0 Modern UI */
:root{--navy:#0f1d2f;--navy-2:#13263c;--blue:#2563eb;--surface:#fff;--page:#f5f7fb;--text:#142033;--muted:#687386;--line:#e4e9f1;--green:#16a34a;--red:#dc2626;--orange:#f59e0b;--shadow:0 8px 24px rgba(15,29,47,.07)}
body.modern-ui{display:block;background:var(--page);color:var(--text);min-height:100vh}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:linear-gradient(180deg,#0d1a2a,#142840);color:#fff;z-index:50;display:flex;flex-direction:column;box-shadow:8px 0 30px rgba(10,20,35,.08)}.sidebar-brand{height:98px;padding:22px 24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-shield{width:48px;height:54px;clip-path:polygon(50% 0,92% 15%,85% 72%,50% 100%,15% 72%,8% 15%);background:#f8fbff;color:#122238;display:grid;place-items:center;font-size:28px;font-weight:900}.sidebar-brand strong{display:block;font-size:30px;line-height:1}.sidebar-brand span{display:block;font-size:12px;letter-spacing:.08em;color:#d5deea;margin-top:5px}.sidebar-nav{padding:14px 12px;display:flex;flex-direction:column;gap:5px;flex:1;overflow:auto}.sidebar-nav a{display:flex;align-items:center;gap:14px;color:#e1e8f1;text-decoration:none;padding:12px 14px;border-radius:10px;font-size:15px;transition:.18s}.sidebar-nav a svg{width:22px;height:22px;flex:0 0 auto}.sidebar-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar-nav a.active{background:linear-gradient(135deg,#3578ee,#2563db);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.28)}.sidebar-nav .logout-link{margin-top:auto}.app-stage{margin-left:264px;min-width:0;width:calc(100% - 264px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;background:linear-gradient(90deg,#102035,#0d1a2a);color:#fff;display:flex;align-items:center;padding:0 28px;gap:24px;position:sticky;top:0;z-index:30;box-shadow:0 2px 12px rgba(10,20,35,.12)}.sidebar-toggle{width:40px;height:40px;padding:8px;background:transparent;border-radius:8px}.sidebar-toggle:hover{background:rgba(255,255,255,.1)}.sidebar-toggle svg,.server-clock svg,.topbar-user svg{width:22px;height:22px}.topbar-spacer{flex:1}.server-clock,.topbar-user{display:flex;align-items:center;gap:9px;color:#f5f8fc;font-size:14px;font-weight:600;white-space:nowrap}.server-clock{font-variant-numeric:tabular-nums}.topbar-user{padding-left:20px;border-left:1px solid rgba(255,255,255,.2)}.app-main{width:100%;max-width:none;margin:0;padding:28px 34px 42px;flex:1}.page-heading h1{font-size:34px;letter-spacing:-.035em;margin:0 0 22px;color:#152238}.app-footer{margin:0;background:linear-gradient(90deg,#102035,#0d1a2a);color:#dbe4ee;padding:20px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;border-top:0;text-align:left}.app-footer>div{display:flex;align-items:center;gap:10px}.app-footer strong{color:#fff}.panel,.card{border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);background:#fff}.panel{padding:22px}.grid{gap:18px}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:18px}.metric-card{min-height:172px;padding:22px;position:relative;overflow:hidden}.metric-card a{display:block;height:100%}.metric-card .muted{font-size:16px;color:#475569}.metric-card .metric{font-size:38px;margin-top:18px;color:#142033}.metric-card .metric-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;float:left;margin:10px 18px 0 0}.metric-icon svg{width:31px;height:31px}.metric-icon.red{background:#fee2e2;color:#dc2626}.metric-icon.blue{background:#dbeafe;color:#2563eb}.metric-icon.purple{background:#ede9fe;color:#7c3aed}.metric-icon.green{background:#dcfce7;color:#16a34a}.metric-icon.orange{background:#ffedd5;color:#ea580c}.mailbox-hero{display:grid;grid-template-columns:110px minmax(280px,1fr) auto;align-items:center;gap:28px;padding:26px 30px;margin-bottom:22px;border-left:5px solid var(--green)}.mailbox-hero.stopped{border-left-color:var(--red)}.mailbox-hero-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:var(--green)}.mailbox-hero.stopped .mailbox-hero-icon{background:#fee2e2;color:var(--red)}.mailbox-hero-icon svg{width:50px;height:50px}.mailbox-hero h2{font-size:20px;margin:0 0 9px}.mailbox-hero .state{font-size:18px;font-weight:800;color:var(--green);margin-bottom:8px}.mailbox-hero.stopped .state{color:var(--red)}.mailbox-details{display:grid;grid-template-columns:max-content 1fr;gap:7px 18px;color:#475569;font-size:14px}.mailbox-details strong{color:#142033}.mailbox-settings{white-space:nowrap}.btn.outline{background:#fff;color:var(--blue);border:1px solid var(--blue)}.btn.outline:hover{background:#eff6ff}.alert{border-radius:10px;padding:13px 15px}.modern-ui table{box-shadow:var(--shadow);border:1px solid var(--line)}.modern-ui details{box-shadow:0 3px 12px rgba(15,29,47,.04)}
@media(max-width:1250px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(170px,1fr))}.mailbox-hero{grid-template-columns:90px 1fr}.mailbox-settings{grid-column:2}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open:after{content:"";position:fixed;inset:0;background:#0008;z-index:40}.app-stage{margin-left:0;width:100%}.dashboard-metrics{grid-template-columns:repeat(2,minmax(160px,1fr))}.app-main{padding:22px 18px}.topbar{padding:0 18px}.server-clock{font-size:12px}.topbar-user span{display:none}.app-footer{flex-direction:column;text-align:center}.mailbox-hero{grid-template-columns:1fr;text-align:left}.mailbox-hero-icon{width:72px;height:72px}.mailbox-settings{grid-column:auto}}
@media(max-width:580px){.dashboard-metrics{grid-template-columns:1fr}.page-heading h1{font-size:28px}.server-clock svg{display:none}.topbar{gap:10px}.mailbox-details{grid-template-columns:1fr}.mailbox-details span:nth-child(odd){font-weight:700;margin-top:5px}}
.topbar{flex-wrap:nowrap}.sidebar-nav{flex-wrap:nowrap}.sidebar-nav a{width:100%}


/* LGA 1.7.1 felismerési szabály állapotok */
.modern-ui table tr.recognition-rule-error{background:#fff1f2;box-shadow:inset 5px 0 0 #dc2626}
.modern-ui table tr.recognition-rule-error:hover{background:#ffe4e6}
.modern-ui table tr.recognition-rule-error td{border-bottom-color:#fecdd3}
.modern-ui table tr.recognition-rule-disabled{background:#fffbeb;box-shadow:inset 5px 0 0 #f59e0b}
.modern-ui table tr.recognition-rule-disabled:hover{background:#fef3c7}

/* LGA 1.7.2 levélállapotok */
.modern-ui .messages-table tr.message-row-error{background:#fff1f2;box-shadow:inset 5px 0 0 #dc2626}
.modern-ui .messages-table tr.message-row-error:hover{background:#ffe4e6}
.modern-ui .messages-table tr.message-row-error td{border-bottom-color:#fecdd3}
.modern-ui .messages-table tr.message-row-error .message-subject{color:#b91c1c}
.modern-ui .messages-table tr.message-row-unknown{background:#fffbeb;box-shadow:inset 5px 0 0 #f59e0b}
.modern-ui .messages-table tr.message-row-unknown:hover{background:#fef3c7}
.modern-ui .messages-table tr.message-row-success{background:#f0fdf4}
.modern-ui .messages-table tr.message-row-success:hover{background:#dcfce7}
.message-status-error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}
.message-status-unknown{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.message-status-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.message-status-normal{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}
.message-state-cell{width:105px}.message-actions{display:flex;gap:6px;flex-wrap:wrap}.message-actions button{margin:0}
@media(max-width:900px){.messages-table{min-width:900px}.message-state-cell{width:auto}}
/* LGA 1.7.3 – kattintható postaládaikon */
.mailbox-fetch-form{margin:0;align-self:center}
.mailbox-fetch-button{border:0;padding:0;cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.mailbox-fetch-button:hover{transform:translateY(-2px) scale(1.035);box-shadow:0 12px 28px rgba(22,163,74,.22);filter:saturate(1.08)}
.mailbox-fetch-button:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:4px}
.mailbox-hero.stopped .mailbox-fetch-button:hover{box-shadow:0 12px 28px rgba(220,38,38,.2)}
.mailbox-fetch-button[disabled]{cursor:wait;transform:none;opacity:.72}
.mailbox-fetch-spinner{display:none;position:absolute;width:28px;height:28px;border:3px solid rgba(255,255,255,.65);border-top-color:currentColor;border-radius:50%;animation:lga-mail-spin .75s linear infinite}
.mailbox-fetch-button.is-loading svg{opacity:.18}
.mailbox-fetch-button.is-loading .mailbox-fetch-spinner{display:block}
@keyframes lga-mail-spin{to{transform:rotate(360deg)}}

.company-block.company-warning{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 1px #fde68a inset}.company-block.company-warning>summary{color:#92400e}.device-block.device-warning{border-color:#f59e0b;background:#fffbeb;box-shadow:inset 5px 0 0 #f59e0b}.device-block.device-archived{opacity:.82;background:#f8fafc;border-style:dashed}.status.archived{background:#e2e8f0;color:#475569}.archived-devices{background:#f8fafc}.device-management{margin-top:12px;background:#f8fafc;box-shadow:none}.device-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.device-management-grid form{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.device-management-grid button{margin-top:8px}.device-management .actions{margin-bottom:0}

/* LGA 1.7.5 – levélszintű AI elemzés */
.message-ai-cell{min-width:150px;max-width:260px}.ai-result-details{margin-top:6px}.ai-result-details summary{cursor:pointer;color:#2563eb;font-weight:700}.ai-result-details p{margin:7px 0;font-size:13px}.ai-button{background:#4f46e5;color:#fff;border-color:#4338ca}.ai-button:hover{background:#4338ca}.ai-button[disabled]{opacity:.58;cursor:wait}.text-danger{color:#b91c1c}.message-row-error .ai-button{box-shadow:0 0 0 2px rgba(220,38,38,.08)}
@media(max-width:900px){.message-ai-cell{min-width:150px}}
.status.version{background:#e8f0ff;color:#2757b8}.message-reader{max-width:1180px}.message-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:18px}.message-meta div{display:flex;flex-direction:column;gap:5px}.message-meta strong{font-size:.78rem;text-transform:uppercase;color:#687386}.mail-preview-frame{width:100%;height:620px;border:1px solid #dfe5ee;border-radius:12px;background:#fff}.mail-plain{white-space:pre-wrap;background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:20px;max-height:650px;overflow:auto}@media(max-width:800px){.message-meta{grid-template-columns:1fr}.mail-preview-frame{height:500px}}

/* LGA 1.8.1 */
.modern-ui tr.incident-recovered{background:#fff7ed;box-shadow:inset 5px 0 0 #f59e0b}.modern-ui tr.incident-recovered td{border-bottom-color:#fed7aa}.company-block.company-warning,.device-block.device-warning{border-color:#f59e0b;background:#fff7ed;box-shadow:inset 5px 0 0 #f59e0b}.modern-ui .messages-table tr.message-row-untrusted{background:#fef2f2;box-shadow:inset 5px 0 0 #ef4444}.modern-ui .messages-table tr.message-row-untrusted:hover{background:#fee2e2}.message-status-untrusted{background:#fee2e2!important;color:#991b1b!important}

.cal-day.orange{background:#fff7ed;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #fed7aa}.cal-day.orange:hover{outline:2px solid #f59e0b}.cal-day.orange .cal-counts{color:#92400e}
.modern-ui .message-search-panel{margin:12px 0}.modern-ui .message-search-form .form-grid{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(170px,1fr))}.modern-ui .message-search-form .actions{margin-bottom:0}@media(max-width:800px){.modern-ui .message-search-form .form-grid{grid-template-columns:1fr}}

/* LGA 1.8.4 – mobil optimalizálás és push */
.push-panel{position:relative;overflow:hidden}.push-panel-grid{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:22px;align-items:start}.push-state{display:flex;align-items:center;gap:10px;margin:10px 0 14px}.push-state-dot{width:12px;height:12px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #e2e8f0}.push-state-dot.ok{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.push-state-dot.bad{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.push-actions{display:flex;gap:9px;flex-wrap:wrap}.push-device-list{margin-top:18px}.push-device{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-top:1px solid #e2e8f0}.push-device:first-child{border-top:0}.push-device-meta{font-size:13px;color:#64748b;margin-top:4px}.push-help{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px;color:#1e3a8a;max-width:430px}.push-help strong{display:block;margin-bottom:6px}.push-feedback{margin-top:12px;display:none}.push-feedback.show{display:block}
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}.app-main{padding:18px 12px 30px}.page-heading h1{font-size:26px;margin-bottom:16px}.panel,.card{border-radius:12px;padding:15px}.topbar{height:58px;padding:0 12px;gap:8px}.sidebar{width:min(84vw,300px)}.sidebar-nav a{min-height:48px}.server-clock{font-size:11px}.server-clock span{max-width:138px;overflow:hidden}.topbar-user{padding-left:10px}.app-footer{padding:16px 12px;gap:8px}.app-footer>div{flex-wrap:wrap;justify-content:center}.actions{gap:7px}.btn,button{min-height:42px;padding:10px 13px}.form-grid{grid-template-columns:1fr!important}.modern-ui table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.modern-ui table td,.modern-ui table th{white-space:normal;min-width:110px}.messages-table{min-width:980px!important}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:132px;padding:15px}.metric-card .metric{font-size:32px;margin-top:10px}.metric-card .metric-icon{width:48px;height:48px;margin:7px 12px 0 0}.metric-card .metric-icon svg{width:25px;height:25px}.mailbox-hero{padding:18px;gap:14px}.push-panel-grid{grid-template-columns:1fr}.push-help{max-width:none}.push-device{grid-template-columns:1fr}.device-management-grid{grid-template-columns:1fr}.calendar-grid{gap:5px}.cal-day{min-width:0}.cal-day strong{font-size:14px}.login-page main{margin:0 auto!important;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:20px!important}.login-page .panel{padding:20px}.login-page h1{font-size:28px;text-align:center}
}
@media(max-width:520px){
  .dashboard-metrics{grid-template-columns:1fr}.server-clock{display:none}.page-heading h1{font-size:24px}.mailbox-hero-icon{width:58px;height:58px}.mailbox-hero-icon svg{width:32px;height:32px}.calendar-grid{grid-template-columns:repeat(7,minmax(38px,1fr))!important}.cal-day{padding:7px 3px!important;min-height:56px!important}.cal-day .weekday{font-size:10px}.cal-day .cal-counts{font-size:10px}.push-actions>*{width:100%;text-align:center}.push-device .status{width:max-content}
}

button.success{background:#047857}button.secondary{background:#4b5563}button.danger{background:#b91c1c}


.device-notification-settings{margin:14px 0;padding:14px 16px;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc}.device-notification-settings h4{margin:0 0 10px}.notify-master{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px}.notify-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;margin-bottom:12px}.notify-options label{display:flex;align-items:center;gap:8px}.notify-time{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.notify-time label{min-width:145px}.notify-time input[type=time]{display:block;width:100%;margin-top:5px}@media(max-width:700px){.notify-options{grid-template-columns:1fr}.notify-time{display:grid;grid-template-columns:1fr 1fr}.notify-time button{grid-column:1/-1;width:100%}}

/* 1.8.8 mobilonkénti push szabályok */
.push-pref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px}.push-pref-grid label{display:flex;align-items:center;gap:8px;font-weight:600}.push-pref-grid input[type=checkbox]{width:18px;height:18px}.push-time-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:14px}.push-time-row label{min-width:150px}.push-time-row input[type=time]{display:block;margin-top:5px}@media(max-width:700px){.push-pref-grid{grid-template-columns:1fr}.push-time-row label{width:calc(50% - 6px);min-width:0}.push-time-row input[type=time]{width:100%}}


/* LGA 1.9.1 – Backup Monitor termék-arculat */
:root{
 --lga-bg:#071523;--lga-bg-2:#0a1c2e;--lga-panel:#0d2135;--lga-panel-2:#102942;
 --lga-line:#1d3953;--lga-text:#f2f7fc;--lga-muted:#91a7bc;--lga-blue:#1684ff;
 --lga-cyan:#16c7d6;--lga-green:#27d17f;--lga-orange:#ff9f1a;--lga-red:#ff4d5e;
 --lga-shadow:0 14px 34px rgba(0,0,0,.22)
}
body.modern-ui{background:radial-gradient(circle at 68% -10%,#103554 0,#081a2b 38%,#061320 100%);color:var(--lga-text)}
.sidebar{width:252px;background:linear-gradient(180deg,#061524 0%,#081c2f 54%,#071725 100%);border-right:1px solid #16324a;box-shadow:10px 0 36px rgba(0,0,0,.18)}
.sidebar-brand{height:116px;padding:20px 20px;gap:12px;border-bottom:1px solid #18344c;background:linear-gradient(145deg,rgba(22,132,255,.08),transparent 60%)}
.brand-shield-img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,132,255,.24))}.brand-copy{min-width:0}.brand-copy strong{font-size:29px;letter-spacing:-.04em}.brand-copy span{font-size:15px;letter-spacing:0;color:#b9f5ed;margin-top:1px}.brand-copy small{display:block;font-size:10px;color:#6f8ca7;margin-top:5px}.brand-copy small b{color:#dceaf6;letter-spacing:.03em}
.sidebar-nav{padding:18px 12px;gap:6px}.sidebar-nav a{color:#aebfd0;border:1px solid transparent;padding:12px 13px;border-radius:10px}.sidebar-nav a:hover{background:#0d2941;color:#fff;border-color:#1b4568}.sidebar-nav a.active{background:linear-gradient(90deg,#0d6eaf,#0785ad);border-color:#198ebf;color:#fff;box-shadow:0 10px 24px rgba(0,126,190,.22)}
.app-stage{margin-left:252px;width:calc(100% - 252px)}
.topbar{height:70px;background:rgba(6,20,34,.94);backdrop-filter:blur(16px);border-bottom:1px solid #17344b;box-shadow:none;padding:0 30px}.server-clock,.topbar-user{color:#bcd0e2}.topbar-user{border-left-color:#23435d}.sidebar-toggle{color:#9eb4c8}
.app-main{padding:30px 32px 44px;max-width:1600px;margin:0 auto}.page-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 24px}.page-heading h1{color:#f5f9fd;font-size:30px;margin:0;letter-spacing:-.035em}.page-heading p{margin:6px 0 0;color:#7f99b1;font-size:14px}
.app-footer{background:#061421;border-top:1px solid #17344b;color:#6f879b;padding:17px 28px}.app-footer strong{color:#b6cada}

.modern-ui .panel,.modern-ui .card,.modern-ui details,.modern-ui table{background:linear-gradient(180deg,rgba(14,35,56,.98),rgba(10,29,47,.98));border-color:#1c3b56;color:var(--lga-text);box-shadow:var(--lga-shadow)}
.modern-ui details>summary{color:#edf6ff}.modern-ui .muted{color:var(--lga-muted)}
.modern-ui input,.modern-ui select,.modern-ui textarea{background:#081a2a;border:1px solid #274a66;color:#eef7ff;outline:none}.modern-ui input:focus,.modern-ui select:focus,.modern-ui textarea:focus{border-color:#1684ff;box-shadow:0 0 0 3px rgba(22,132,255,.14)}
.modern-ui button,.modern-ui .btn{background:linear-gradient(135deg,#1684ff,#0564d8);box-shadow:0 7px 18px rgba(0,99,221,.18)}.modern-ui button.secondary,.modern-ui .btn.secondary{background:#263f56;color:#e5eef6;box-shadow:none}.modern-ui button.success,.modern-ui .btn.success{background:linear-gradient(135deg,#138a62,#0b6d51)}.modern-ui button.danger,.modern-ui .btn.danger{background:linear-gradient(135deg,#d92d3c,#b71e2c)}.modern-ui .btn.outline{background:#0a1e31;color:#71b9ff;border-color:#2b70ac}.modern-ui .btn.outline:hover{background:#102b44}
.modern-ui .alert.success{background:#0d3c2d;color:#b8f5d8;border:1px solid #176846}.modern-ui .alert.warning{background:#3b2a0a;color:#ffdca0;border:1px solid #785417}.modern-ui .alert.error{background:#42151c;color:#ffc2c8;border:1px solid #82303a}

.dashboard-metrics{grid-template-columns:repeat(6,minmax(160px,1fr));gap:14px}.metric-card{min-height:152px;padding:19px;border-radius:13px!important;transition:.18s transform,.18s border-color}.metric-card:hover{transform:translateY(-2px);border-color:#2d587a}.metric-card .muted{color:#90a8bd;font-size:14px}.metric-card .metric{font-size:36px;color:#f4f9ff}.metric-card small{color:#7f99b0}.metric-card .metric-icon{width:52px;height:52px;margin:12px 14px 0 0}.metric-icon.red{background:#4b1820;color:#ff6270}.metric-icon.blue{background:#0c3561;color:#49a3ff}.metric-icon.purple{background:#2b2055;color:#b28aff}.metric-icon.green{background:#0b3d2d;color:#43dc91}.metric-icon.orange{background:#4c310a;color:#ffae35}
.mailbox-hero{background:linear-gradient(100deg,#0b263d,#0d2135 65%);border-left-color:#21cf7f}.mailbox-hero.stopped{border-left-color:#ff4d5e}.mailbox-hero-icon{background:#0c3e2e;color:#42dc91}.mailbox-hero.stopped .mailbox-hero-icon{background:#491921;color:#ff6372}.mailbox-hero h2,.mailbox-details strong{color:#eef7ff}.mailbox-details{color:#87a1b7}.mailbox-hero .state{color:#39db8e}

.modern-ui table{border-radius:12px;overflow:hidden}.modern-ui th{background:#0b1b2b;color:#91a8bc;border-bottom-color:#24445e;text-transform:none}.modern-ui td{border-bottom-color:#17364e;color:#dce8f3}.modern-ui tr:hover td{background:rgba(25,69,101,.22)}
.modern-ui tr.problem,.modern-ui .messages-table tr.message-row-error{background:#36151c}.modern-ui tr.incident-recovered,.modern-ui .messages-table tr.message-row-unknown{background:#34270d}.modern-ui .messages-table tr.message-row-success{background:#0b2c23}

.status{border:1px solid transparent;background:#24394c;color:#c9d7e4}.status.ok,.message-status-success{background:#0d3d2c;color:#66e4a3;border-color:#176244}.status.warn,.message-status-unknown{background:#42300d;color:#ffbf57;border-color:#725117}.status.bad,.message-status-error,.message-status-untrusted{background:#4b1820!important;color:#ff7b87!important;border-color:#7d2933}.status.version{background:#102f55;color:#69aaff;border-color:#244d7a}.status.archived{background:#233548;color:#91a5b7}

/* Infrastruktúra */
.infra-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:18px}.infra-summary-card{display:flex;align-items:center;gap:15px;padding:17px 18px;background:linear-gradient(180deg,#0d263d,#0b2033);border:1px solid #1e405c;border-radius:13px;box-shadow:0 10px 25px rgba(0,0,0,.14)}.infra-summary-card strong{display:block;font-size:28px;line-height:1;color:#f4f9ff}.infra-summary-card span:last-child{display:block;margin-top:5px;color:#8ca4ba;font-size:13px}.infra-summary-icon{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.infra-summary-icon svg{width:25px;height:25px}.infra-summary-icon.blue{background:#0e3761;color:#56a8ff}.infra-summary-icon.purple{background:#2e225c;color:#b18cff}.infra-summary-icon.red{background:#4c1720;color:#ff6675}.infra-summary-icon.orange{background:#4c3008;color:#ffae36}.infra-summary-card.danger{border-color:#73303a}.infra-summary-card.warning{border-color:#6d501e}
.new-company-panel{margin:0 0 16px!important;background:#0a1d2f!important}.new-company-panel>summary{font-size:15px;color:#9dcbff!important}
.company-block{margin:12px 0;border-radius:14px!important;overflow:hidden}.company-block>summary{padding:5px 3px;font-size:17px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.company-block:not(.company-problem):not(.company-warning){border-color:#1b3c56}.company-block.company-problem{background:linear-gradient(90deg,#32161d,#0d2135 28%)!important;border-color:#8b303c!important;box-shadow:inset 4px 0 0 #ff4d5e,var(--lga-shadow)!important}.company-block.company-warning{background:linear-gradient(90deg,#33270d,#0d2135 28%)!important;border-color:#76541a!important;box-shadow:inset 4px 0 0 #ff9f1a,var(--lga-shadow)!important}.company-block.company-problem>summary{color:#ffb8bf!important}.company-block.company-warning>summary{color:#ffd18a!important}.company-meta{color:#7f99b0;border-bottom:1px solid #1b3a53;padding:2px 0 12px}
.add-device-panel,.archived-devices{background:#0a1c2d!important;border-color:#1c3d58!important}
.device-block{background:#0a1c2e!important;border-color:#1c405d!important;margin:12px 0;border-radius:12px!important;box-shadow:none!important}.device-block>summary{padding:4px 2px}.device-block.device-problem{background:linear-gradient(90deg,#3b151d,#0a1c2e 24%)!important;border-color:#84303a!important;box-shadow:inset 4px 0 0 #ff4d5e!important}.device-block.device-warning{background:linear-gradient(90deg,#38290d,#0a1c2e 24%)!important;border-color:#71531c!important;box-shadow:inset 4px 0 0 #ff9f1a!important}.device-error-text{color:#ff8590}.device-management{background:#081a2a!important;border-color:#203f58!important}.device-management-grid form{background:#0b2236;border-color:#21445f}.device-notification-settings{display:none!important}

.calendar-toolbar{color:#dce9f5}.calendar-title{color:#f3f8fc!important}.calendar-nav,.calendar-today{background:#263f56!important}.calendar-grid{gap:7px}.cal-day{background:#0a1b2b;color:#e9f2fa;border-color:#24445d;min-height:63px}.cal-day.empty{background:#081724;color:#526d85;border-color:#17334a}.cal-day.pending{background:#253545;color:#dce8f1}.cal-day.green{background:#0b3b2b;border-color:#1d8e5c;color:#e7fff3}.cal-day.red{background:#471820;border-color:#c33b4a;color:#ffe9eb}.cal-day.orange{background:#442f0b!important;border-color:#d58b18!important;color:#fff1cd;box-shadow:inset 0 0 0 1px #7b5417!important}.cal-day:hover{outline:2px solid #2884c8}

.backup-dialog{background:#0a1c2d;color:#eaf4fc;border:1px solid #21445f}.backup-dialog::backdrop{background:rgba(0,7,15,.78)}.dialog-close{background:#263f56!important}

@media(max-width:1250px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(170px,1fr))}.infra-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:900px){.app-stage{margin-left:0;width:100%}.app-main{padding:20px 14px 32px}.sidebar{width:min(86vw,300px)}.page-heading h1{font-size:27px}.infra-summary-grid{grid-template-columns:1fr 1fr}.company-block>summary{font-size:15px}}
@media(max-width:560px){.infra-summary-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:1fr}.topbar-user{display:none}.sidebar-brand{height:105px}.app-main{padding:16px 10px 28px}.page-heading{margin-bottom:16px}.page-heading p{font-size:12px}.modern-ui details{padding:10px}.calendar-grid{gap:4px}}

/* === LGA 1.9.4 accepted Infrastructure UI + theme switch === */
.theme-toggle{width:42px;height:42px;padding:0!important;margin-right:16px;border-radius:11px!important;border:1px solid #24435e!important;background:#0b2032!important;color:#dbeaff!important;box-shadow:none!important;display:grid!important;place-items:center;position:relative;font-size:20px}.theme-toggle .theme-sun,.theme-toggle .theme-moon{position:absolute;transition:.18s}.theme-toggle .theme-sun{opacity:1}.theme-toggle .theme-moon{opacity:0}html[data-theme="light"] .theme-toggle .theme-sun{opacity:0}html[data-theme="light"] .theme-toggle .theme-moon{opacity:1}
.company-monitor-shell{border:1px solid #1d405c;border-radius:16px;background:linear-gradient(180deg,#0c2237,#091c2e);overflow:visible;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.company-monitor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #1b3b55}.company-monitor-head h2{margin:0;color:#f5f9fd;font-size:22px}.company-monitor-head p{margin:4px 0 0;color:#7793aa;font-size:13px}.company-total-badge{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 8px;border-radius:8px;background:#18354f;color:#cde3f5;font-size:13px;vertical-align:3px;margin-left:5px}
.new-company-inline{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative;overflow:visible!important}.new-company-inline>summary{list-style:none;background:linear-gradient(135deg,#1684ff,#0667d8);color:#fff!important;border-radius:9px;padding:10px 16px!important;font-weight:800;cursor:pointer;white-space:nowrap}.new-company-inline>summary::-webkit-details-marker{display:none}.new-company-popover{position:absolute;right:0;top:50px;z-index:30;width:min(760px,80vw);padding:18px;background:#0b2236;border:1px solid #2a5371;border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.42)}
.company-monitor-columns{display:grid;grid-template-columns:minmax(270px,1.55fr) 155px minmax(220px,1fr) 180px 210px 34px;gap:14px;padding:12px 22px;border-bottom:1px solid #1a3850;color:#7f99af;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
details.company-monitor-row{padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #19364d!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}details.company-monitor-row:last-child{border-bottom:0!important}.company-monitor-row>summary{display:grid!important;grid-template-columns:minmax(270px,1.55fr) 155px minmax(220px,1fr) 180px 210px 34px;gap:14px;align-items:center;padding:13px 22px!important;min-height:72px;cursor:pointer;list-style:none;transition:.16s;background:transparent}.company-monitor-row>summary::-webkit-details-marker{display:none}.company-monitor-row>summary:hover{background:#102a42}.company-monitor-row[open]>summary{background:#102a42;border-bottom:1px solid #1e4664}
.company-cell{min-width:0}.company-cell-name{display:flex;align-items:center;gap:12px}.company-cell-name strong{font-size:15px;color:#f3f8fc;display:block}.company-cell-name small{display:block;color:#728da4;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:290px}.company-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0b75e7,#2aa9d7);color:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 16px rgba(0,117,231,.24)}.company-monitor-row:nth-of-type(3n+2) .company-avatar{background:linear-gradient(145deg,#00a56c,#36cf8f)}.company-monitor-row:nth-of-type(3n+3) .company-avatar{background:linear-gradient(145deg,#6724d5,#a052e7)}
.company-cell-devices{display:flex;align-items:center;gap:6px;color:#c5d6e4}.company-cell-devices svg{width:17px;height:17px;color:#84a7c0}.company-cell-devices strong{color:#f4f9fd}.company-cell-devices span{font-size:12px}.company-cell-devices small{display:block;color:#718ca3;font-size:10px;margin-left:2px}.monitor-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.monitor-state.ok{color:#43df82}.monitor-state.warn{color:#ffb33a}.monitor-state.bad{color:#ff6878}.company-cell-incident{font-size:12px;color:#a8bdce}.company-cell-health{display:flex;align-items:center;gap:10px}.health-label{font-size:11px;font-weight:800;min-width:73px}.health-label.ok{color:#43df82}.health-label.warn{color:#ffb33a}.health-label.bad{color:#ff6878}.health-segments{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:85px}.health-segments i{height:6px;border-radius:2px;background:#20405a}.health-segments.ok i{background:#42dc7e}.health-segments.warn i:nth-child(-n+3){background:#ffad2f}.health-segments.bad i:first-child{background:#ff5668}.company-cell-chevron{font-size:25px;color:#8ba5b9;transition:.16s}.company-monitor-row[open] .company-cell-chevron{transform:rotate(90deg)}.company-monitor-row.company-state-bad>summary{box-shadow:inset 4px 0 0 #ff4d5e}.company-monitor-row.company-state-warn>summary{box-shadow:inset 4px 0 0 #ff9f1a}.company-lazy-content{padding:14px 20px 20px;background:#071928}
/* light theme */
html[data-theme="light"] body.modern-ui{background:#f3f6fa;color:#16273a}html[data-theme="light"] .sidebar{background:#fff;border-right-color:#dbe4ed;box-shadow:8px 0 28px rgba(20,44,70,.06)}html[data-theme="light"] .sidebar-brand{background:#fff;border-bottom-color:#e3eaf1}html[data-theme="light"] .brand-copy strong{color:#13283e}html[data-theme="light"] .brand-copy span{color:#078c8c}html[data-theme="light"] .brand-copy small{color:#73889b}html[data-theme="light"] .brand-copy small b{color:#17304a}html[data-theme="light"] .sidebar-nav a{color:#4f667a}html[data-theme="light"] .sidebar-nav a:hover{background:#eef5fb;color:#17304a;border-color:#d9e7f2}html[data-theme="light"] .sidebar-nav a.active{color:#fff}html[data-theme="light"] .topbar{background:rgba(255,255,255,.94);border-bottom-color:#dbe4ed}html[data-theme="light"] .server-clock,html[data-theme="light"] .topbar-user{color:#405a70}html[data-theme="light"] .theme-toggle{background:#fff!important;color:#334f67!important;border-color:#d6e2ec!important}html[data-theme="light"] .page-heading h1{color:#16283b}html[data-theme="light"] .page-heading p{color:#6d8396}html[data-theme="light"] .app-footer{background:#fff;border-top-color:#dbe4ed;color:#70869a}html[data-theme="light"] .app-footer strong{color:#2d485e}
html[data-theme="light"] .modern-ui .panel,html[data-theme="light"] .modern-ui .card,html[data-theme="light"] .modern-ui details,html[data-theme="light"] .modern-ui table{background:#fff;border-color:#dbe4ed;color:#1c3246;box-shadow:0 10px 28px rgba(23,46,70,.07)}html[data-theme="light"] .modern-ui details>summary{color:#1b344a}html[data-theme="light"] .modern-ui .muted{color:#71879a}html[data-theme="light"] .modern-ui input,html[data-theme="light"] .modern-ui select,html[data-theme="light"] .modern-ui textarea{background:#fff;color:#173047;border-color:#cad8e4}html[data-theme="light"] .modern-ui th{background:#f4f7fa;color:#657d91;border-bottom-color:#dbe4ed}html[data-theme="light"] .modern-ui td{color:#253e53;border-bottom-color:#e3eaf0}
html[data-theme="light"] .infra-summary-card{background:#fff;border-color:#d9e5ee;box-shadow:0 8px 24px rgba(24,51,74,.06)}html[data-theme="light"] .infra-summary-card strong{color:#14283b}html[data-theme="light"] .infra-summary-card span:last-child{color:#72889b}html[data-theme="light"] .company-monitor-shell{background:#fff;border-color:#d9e5ee;box-shadow:0 10px 28px rgba(24,51,74,.07)}html[data-theme="light"] .company-monitor-head,html[data-theme="light"] .company-monitor-columns,html[data-theme="light"] details.company-monitor-row{border-color:#e1e9f0!important}html[data-theme="light"] .company-monitor-head h2{color:#16283b}html[data-theme="light"] .company-monitor-head p,html[data-theme="light"] .company-monitor-columns{color:#73899c}html[data-theme="light"] .company-total-badge{background:#edf3f8;color:#496176}html[data-theme="light"] .company-monitor-row>summary:hover,html[data-theme="light"] .company-monitor-row[open]>summary{background:#f6f9fb}html[data-theme="light"] .company-cell-name strong{color:#183047}html[data-theme="light"] .company-cell-name small,html[data-theme="light"] .company-cell-incident{color:#71889a}html[data-theme="light"] .company-cell-devices{color:#496176}html[data-theme="light"] .company-cell-devices strong{color:#183047}html[data-theme="light"] .health-segments i{background:#d9e4ec}html[data-theme="light"] .company-lazy-content{background:#f7f9fb}html[data-theme="light"] .new-company-popover{background:#fff;border-color:#d7e3ec;box-shadow:0 18px 50px rgba(29,55,79,.18)}
@media(max-width:1180px){.company-monitor-columns{display:none}.company-monitor-row>summary{grid-template-columns:minmax(250px,1.4fr) 120px 1fr 36px}.company-cell-incident,.company-cell-health{display:none}.company-cell-chevron{grid-column:4;grid-row:1}}
@media(max-width:700px){.company-monitor-head{align-items:flex-start}.new-company-inline>summary{padding:9px 11px!important}.company-monitor-row>summary{grid-template-columns:1fr 34px;padding:12px 14px!important}.company-cell-name{grid-column:1}.company-cell-devices,.company-cell-state{grid-column:1;margin-left:52px}.company-cell-chevron{grid-column:2;grid-row:1/4}.company-monitor-head{padding:15px}.company-monitor-head p{display:none}.new-company-popover{position:fixed;left:12px;right:12px;top:90px;width:auto;max-height:75vh;overflow:auto}}


/* === LGA 1.9.5 – dark mode modal/readability fix === */
html:not([data-theme="light"]) .backup-dialog{background:#0a1c2d!important;color:#eef6ff!important;border:1px solid #21445f!important}
html:not([data-theme="light"]) .backup-dialog h1,
html:not([data-theme="light"]) .backup-dialog h2,
html:not([data-theme="light"]) .backup-dialog h3,
html:not([data-theme="light"]) .backup-dialog strong,
html:not([data-theme="light"]) .backup-dialog .backup-event-head{color:#f4f8fc!important}
html:not([data-theme="light"]) .backup-dialog .muted,
html:not([data-theme="light"]) .backup-dialog small{color:#9fb2c5!important}
html:not([data-theme="light"]) .backup-dialog .backup-event{background:#0f2940!important;border-color:#294c66!important;color:#eaf3fb!important}
html:not([data-theme="light"]) .backup-dialog .backup-event-head{border-bottom-color:#294c66!important}
html:not([data-theme="light"]) .backup-dialog .file-row{background:#0b2134!important;color:#eaf3fb!important;border:1px solid #203f58!important}
html:not([data-theme="light"]) .backup-dialog .file-row strong{color:#f7fbff!important}
html:not([data-theme="light"]) .backup-dialog .file-row small{color:#aebdca!important}
html:not([data-theme="light"]) .backup-dialog a.btn.secondary,
html:not([data-theme="light"]) .backup-dialog button.secondary{background:#29445c!important;color:#fff!important;border-color:#3a5c76!important}
html:not([data-theme="light"]) .backup-dialog a.btn.success,
html:not([data-theme="light"]) .backup-dialog button.success{background:#0c8a63!important;color:#fff!important}
html[data-theme="light"] .backup-dialog{background:#fff!important;color:#17283a!important}
html[data-theme="light"] .backup-dialog .backup-event{background:#fff!important;color:#17283a!important;border-color:#dbe4ed!important}
html[data-theme="light"] .backup-dialog .backup-event-head{color:#17283a!important}
html[data-theme="light"] .backup-dialog .file-row{background:#f7f9fb!important;color:#17283a!important}


/* === LGA 1.9.6 – responsive menu + mobile app icon support === */
/* Desktop: the permanent sidebar is already visible, so no hamburger is needed. */
@media (min-width:901px){
  .sidebar-toggle{display:none!important}
  .topbar{padding-left:30px}
}
/* Mobile/tablet: hamburger opens the hidden sidebar. */
@media (max-width:900px){
  .sidebar-toggle{display:inline-grid!important;place-items:center}
}

/* === LGA 1.9.7 – login, logout and icon polish === */
.topbar-user .topbar-logout{display:inline-grid;place-items:center;width:34px;height:34px;margin-left:6px;border-radius:9px;color:#dce9f4;text-decoration:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.topbar-user .topbar-logout:hover{background:rgba(239,68,68,.16);color:#ffb4b4;border-color:rgba(239,68,68,.35)}
.topbar-user .topbar-logout svg{width:19px;height:19px}
.login-brand-page{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(0,153,255,.15),transparent 30%),linear-gradient(135deg,#061522,#0b263b);color:#eef6ff;display:grid;place-items:center;padding:28px}
.login-shell{width:min(1060px,100%);min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;border:1px solid rgba(93,164,214,.24);border-radius:28px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.34);background:rgba(7,28,44,.94)}
.login-brand-panel{padding:54px 58px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(155deg,rgba(9,43,69,.98),rgba(5,24,39,.98));position:relative;overflow:hidden}
.login-brand-panel:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(40,180,255,.18),transparent 68%);right:-110px;bottom:-90px}
.login-brand-logo{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.login-brand-logo img{width:78px;height:88px;object-fit:contain}
.login-brand-logo strong{display:block;font-size:48px;line-height:.95;letter-spacing:-.04em}.login-brand-logo span{display:block;font-size:22px;color:#a8f2e8;margin-top:8px}.login-brand-logo small{display:block;color:#8fa9bd;margin-top:8px;font-size:13px;letter-spacing:.04em}.login-brand-logo small b{color:#fff}
.login-brand-copy{position:relative;z-index:1;max-width:510px}.login-brand-copy h1{font-size:43px;line-height:1.06;margin:0 0 20px;letter-spacing:-.04em;color:#fff}.login-brand-copy p{font-size:18px;line-height:1.55;color:#a7bacb;margin-bottom:30px}.login-feature{display:flex;gap:12px;align-items:center;margin:13px 0;color:#dceaf4}.login-feature span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(35,211,126,.15);color:#47e395;font-weight:900}
.login-card{background:#f8fbff;color:#17283a;padding:62px 52px;display:flex;flex-direction:column;justify-content:center}.login-card-head h2{font-size:32px;margin:0 0 8px;color:#112337}.login-card-head p{margin:0 0 30px;color:#66788a}.login-form{display:grid;gap:20px}.login-form label{font-weight:750;color:#26394d}.login-form input{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #ccd9e5;border-radius:11px;background:#fff;color:#102035;padding:14px 15px;font-size:16px;outline:none}.login-form input:focus{border-color:#1688f7;box-shadow:0 0 0 3px rgba(22,136,247,.13)}
.login-submit{width:100%;border:0;border-radius:11px;padding:14px 18px;background:linear-gradient(135deg,#1688f7,#0b6dd7);color:#fff;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 10px 24px rgba(11,109,215,.22)}.login-submit:hover{filter:brightness(1.05)}
.login-footer-note{margin-top:28px;text-align:center;color:#8797a7;font-size:12px}.login-mobile-brand{display:none}.login-theme-toggle{position:fixed;top:22px;right:22px;z-index:20;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(10,37,59,.88);color:#fff;font-size:20px;cursor:pointer}
html[data-theme="light"] .login-brand-page{background:#eef4f9}.login-card .alert.error{margin-bottom:18px}
@media(max-width:760px){
 .login-brand-page{padding:0;background:#071827}
 .login-shell{display:block;min-height:100vh;border:0;border-radius:0;background:#f8fbff;box-shadow:none}
 .login-brand-panel{display:none}
 .login-card{min-height:100vh;padding:42px 26px;justify-content:center}
 .login-mobile-brand{display:flex;align-items:center;gap:14px;margin-bottom:42px}.login-mobile-brand img{width:58px;height:64px;object-fit:contain}.login-mobile-brand strong{display:block;font-size:32px;line-height:1}.login-mobile-brand span{display:block;color:#0c8d88;margin-top:5px;font-weight:700}
 .login-theme-toggle{top:16px;right:16px;background:#0b2b45}
}
html[data-theme="dark"] .login-card{background:#0b2134;color:#e8f1f8}html[data-theme="dark"] .login-card-head h2{color:#f7fbff}html[data-theme="dark"] .login-card-head p{color:#9db0c0}html[data-theme="dark"] .login-form label{color:#dce8f1}html[data-theme="dark"] .login-form input{background:#071a2a;color:#f7fbff;border-color:#2a4b64}html[data-theme="dark"] .login-footer-note{color:#8095a8}

/* === LGA 2.0.0 – mentési feladatok === */
.server-job-list{display:grid;gap:12px}.server-job-card{border:1px solid var(--border,#244760);border-radius:14px;overflow:hidden;background:rgba(12,39,61,.55)}
.server-job-card>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.server-job-card>summary::-webkit-details-marker{display:none}
.server-job-card>summary>div:first-child{display:flex;flex-direction:column;gap:4px}.server-job-card>summary small,.server-job-infra-row small{color:#8fa5b8}
.job-summary-state{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.server-job-edit{padding:18px;border-top:1px solid rgba(100,160,200,.2)}.job-technical-name{padding:12px 14px;border-radius:10px;background:rgba(0,0,0,.12);margin-bottom:16px}
.checkbox-row{display:flex!important;align-items:center;gap:9px}.checkbox-row input{width:auto!important}.job-weekdays{flex-wrap:wrap}
.server-jobs-infra{margin:12px 14px 4px;border:1px solid rgba(81,151,199,.22);border-radius:13px;overflow:hidden;background:rgba(4,24,39,.24)}
.server-jobs-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(81,151,199,.18)}.server-jobs-head span{color:#91a7ba}.server-jobs-head .btn{margin-left:auto}
.server-job-infra-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(160px,.9fr) minmax(145px,.8fr) 135px;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(81,151,199,.14)}
.server-job-infra-row:last-child{border-bottom:0}.server-job-infra-row .job-name,.server-job-infra-row .job-schedule,.server-job-infra-row .job-last{display:flex;flex-direction:column;gap:3px}
.server-job-infra-row.state-bad{background:rgba(195,42,55,.10);box-shadow:inset 3px 0 #ef5865}.server-job-infra-row.state-warn{background:rgba(214,139,0,.08);box-shadow:inset 3px 0 #e9a526}.server-job-infra-row.state-ok{box-shadow:inset 3px 0 #28bd77}
.status.neutral,.status.off{background:rgba(120,140,160,.15);color:#aebdca}
@media(max-width:800px){.server-job-infra-row{grid-template-columns:1fr 1fr}.server-jobs-head{flex-wrap:wrap}.server-job-card>summary{align-items:flex-start}.job-summary-state{align-items:flex-end}}
@media(max-width:520px){.server-job-infra-row{grid-template-columns:1fr}.server-job-card>summary{display:block}.job-summary-state{align-items:flex-start;margin-top:8px}}

/* === LGA 2.0.1 – olvashatóság, incidensek, levelek === */
.incident-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.incident-tabs a{padding:9px 14px;border-radius:9px;text-decoration:none;font-weight:750;background:#18334b;color:#b9cee0;border:1px solid #264c68}.incident-tabs a:hover,.incident-tabs a.active{background:#1479e8;color:#fff;border-color:#2c91ff}
.incident-bulkbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:11px 14px;margin:0 0 12px;border:1px solid #294b65;border-radius:12px;background:#0e2a41;color:#e9f3fb}.incident-bulkbar strong{margin-right:auto}.incident-table-wrap{overflow:auto;border-radius:14px;border:1px solid #23445e}.incidents-table{border-radius:0!important;margin:0}.incidents-table th{background:#0b2133!important;color:#a8bfd2!important;border-color:#264760!important}.incidents-table td{background:#102b42;color:#e7f0f8;border-color:#24455e}.incidents-table tr.problem td{background:#401820!important;color:#fff!important}.incidents-table tr.incident-recovered td{background:#493515!important;color:#fff4d0!important}.incidents-table .incident-title{color:#fff}.incidents-table .incident-details{margin-top:5px;color:#d9e5ee;line-height:1.35}.incidents-table .incident-device{color:#c5d6e4}.incident-check{width:46px;text-align:center!important}.incident-check input{width:19px;height:19px}.incident-actions form{display:flex;gap:7px;flex-wrap:wrap}.status.neutral{background:#334a5f;color:#e1eaf1}
.message-body-search{display:flex;align-items:center;gap:8px;margin:12px 2px 0;color:#a9bdce;font-weight:650}.message-body-search input{width:18px;height:18px}.messages-table th{background:#0b2133!important;color:#9fb7ca!important}.messages-table td{background:#102c43;color:#e9f2f9;border-color:#284a63}.messages-table .message-subject{color:#f4f8fc}.messages-table .muted{color:#a7bbcb}.messages-table tr.message-row-error td{background:#42171e!important;color:#fff!important}.messages-table tr.message-row-error .message-subject{color:#ff7c86!important}.messages-table tr.message-row-error .muted{color:#d5b7bb!important}.messages-table tr.message-row-success td{background:#0f342b}.messages-table tr.message-row-unknown td{background:#3b3217}.messages-table a{color:#75b7ff}
html[data-theme="light"] .incident-tabs a{background:#fff;color:#38536a;border-color:#cddbe6}html[data-theme="light"] .incident-tabs a.active,html[data-theme="light"] .incident-tabs a:hover{background:#1479e8;color:#fff;border-color:#1479e8}html[data-theme="light"] .incident-bulkbar{background:#fff;color:#173047;border-color:#d5e1ea}html[data-theme="light"] .incidents-table th{background:#f1f5f8!important;color:#587186!important;border-color:#d8e3eb!important}html[data-theme="light"] .incidents-table td{background:#fff!important;color:#20394e!important;border-color:#e0e8ef!important}html[data-theme="light"] .incidents-table tr.problem td{background:#fff0f1!important;color:#4a1d24!important}html[data-theme="light"] .incidents-table tr.incident-recovered td{background:#fff8e8!important;color:#4b3a15!important}html[data-theme="light"] .incidents-table .incident-title{color:#20394e!important}html[data-theme="light"] .incidents-table tr.problem .incident-title{color:#9e1f2d!important}html[data-theme="light"] .incidents-table .incident-details{color:#435e73!important}html[data-theme="light"] .incidents-table .incident-device{color:#526d82!important}html[data-theme="light"] .message-body-search{color:#476176}html[data-theme="light"] .messages-table th{background:#f1f5f8!important;color:#60788c!important;border-color:#d8e3eb!important}html[data-theme="light"] .messages-table td{background:#fff!important;color:#20394e!important;border-color:#e0e8ef!important}html[data-theme="light"] .messages-table .message-subject{color:#19354d!important}html[data-theme="light"] .messages-table .muted{color:#6d8497!important}html[data-theme="light"] .messages-table tr.message-row-error td{background:#fff0f1!important;color:#4a1d24!important}html[data-theme="light"] .messages-table tr.message-row-error .message-subject{color:#b42330!important}html[data-theme="light"] .messages-table tr.message-row-error .muted{color:#79545a!important}html[data-theme="light"] .messages-table tr.message-row-success td{background:#effcf5!important}html[data-theme="light"] .messages-table tr.message-row-unknown td{background:#fff9e7!important}html[data-theme="light"] .messages-table a{color:#075fc4}
@media(max-width:700px){.incident-bulkbar{position:sticky;top:76px;z-index:12}.incidents-table{min-width:900px}.messages-table{min-width:1050px}}

/* === LGA 2.0.2 – light theme global contrast repair === */
html[data-theme="light"] body{color:#172b3d}
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] .page-title,
html[data-theme="light"] .panel h2,
html[data-theme="light"] .panel h3{color:#13283b!important}
html[data-theme="light"] .muted,
html[data-theme="light"] .subtitle,
html[data-theme="light"] .page-subtitle{color:#5d768b!important}

/* Overview */
html[data-theme="light"] .mailbox-card,
html[data-theme="light"] .mailbox-status,
html[data-theme="light"] .dashboard-mailbox{color:#173047!important}
html[data-theme="light"] .mailbox-card h2,
html[data-theme="light"] .mailbox-card h3,
html[data-theme="light"] .mailbox-status h2,
html[data-theme="light"] .mailbox-status h3,
html[data-theme="light"] .dashboard-mailbox h2,
html[data-theme="light"] .dashboard-mailbox h3{color:#173047!important}
html[data-theme="light"] .mailbox-card .muted,
html[data-theme="light"] .mailbox-status .muted,
html[data-theme="light"] .dashboard-mailbox .muted{color:#587287!important}
html[data-theme="light"] .mailbox-card strong:not(.ok):not(.success),
html[data-theme="light"] .mailbox-status strong:not(.ok):not(.success),
html[data-theme="light"] .dashboard-mailbox strong:not(.ok):not(.success){color:#173047!important}

/* dashboard metric cards: never inherit pale dark-theme text */
html[data-theme="light"] .stat-card,
html[data-theme="light"] .metric-card,
html[data-theme="light"] .dashboard-card{color:#173047!important}
html[data-theme="light"] .stat-card .value,
html[data-theme="light"] .stat-card .number,
html[data-theme="light"] .stat-card strong,
html[data-theme="light"] .metric-card .value,
html[data-theme="light"] .metric-card .number,
html[data-theme="light"] .metric-card strong,
html[data-theme="light"] .dashboard-card .value,
html[data-theme="light"] .dashboard-card .number,
html[data-theme="light"] .dashboard-card strong{color:#173047!important}
html[data-theme="light"] .stat-card .muted,
html[data-theme="light"] .metric-card .muted,
html[data-theme="light"] .dashboard-card .muted{color:#60798d!important}

/* broad safety net for cards/panels in light mode */
html[data-theme="light"] .panel,
html[data-theme="light"] .card{color:#173047}
html[data-theme="light"] .panel p,
html[data-theme="light"] .card p,
html[data-theme="light"] .panel span:not(.status):not(.badge),
html[data-theme="light"] .card span:not(.status):not(.badge){text-shadow:none}

/* preserve semantic bright status colors, but make ordinary pale text dark */
html[data-theme="light"] .ok,
html[data-theme="light"] .success{font-weight:750}

/* detected overview classes: <?=$mailboxRunning?, card, dashboard-metrics, mailbox-details, mailbox-fetch-button, mailbox-fetch-form, mailbox-fetch-spinner, mailbox-hero, mailbox-hero-icon, mailbox-settings, metric, metric-card, metric-icon, state, status */
html[data-theme="light"] .card{color:#173047;}
html[data-theme="light"] .dashboard-metrics{color:#173047;}
html[data-theme="light"] .mailbox-details{color:#173047;}
html[data-theme="light"] .mailbox-fetch-button{color:#173047;}
html[data-theme="light"] .mailbox-fetch-form{color:#173047;}
html[data-theme="light"] .mailbox-fetch-spinner{color:#173047;}
html[data-theme="light"] .mailbox-hero{color:#173047;}
html[data-theme="light"] .mailbox-hero-icon{color:#173047;}
html[data-theme="light"] .mailbox-settings{color:#173047;}
html[data-theme="light"] .metric{color:#173047;}
html[data-theme="light"] .metric-card{color:#173047;}
html[data-theme="light"] .metric-icon{color:#173047;}
html[data-theme="light"] .state{color:#173047;}
html[data-theme="light"] .status{color:#173047;}

/* === LGA 2.0.3 – automatic AI analysis option === */
.ai-auto-all-option{
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  margin:18px 0;
  padding:16px 18px;
  border:1px solid rgba(70,145,200,.30);
  border-radius:13px;
  background:rgba(12,45,69,.48);
  cursor:pointer;
}
.ai-auto-all-option input{
  width:20px!important;
  height:20px!important;
  min-width:20px;
  margin-top:2px!important;
}
.ai-auto-all-option span{display:flex;flex-direction:column;gap:5px}
.ai-auto-all-option strong{font-size:16px}
.ai-auto-all-option small{color:#9fb3c4;line-height:1.45;font-weight:400}
html[data-theme="light"] .ai-auto-all-option{
  background:#f5f9fc;
  border-color:#ccdce8;
  color:#173047;
}
html[data-theme="light"] .ai-auto-all-option small{color:#526d81}

/* === LGA 2.0.4 – status consistency + complete light-theme contrast === */
.status.warn{background:#6a4607;color:#ffd879;border-color:#a66d0a}
.status.bad{background:#5d1b25;color:#ff929c;border-color:#98313e}
.status.ok{background:#074b35;color:#66e8a5;border-color:#107b58}
html[data-theme="light"] .status.ok{background:#dff8ea!important;color:#12633f!important;border-color:#9dddbb!important}
html[data-theme="light"] .status.warn{background:#fff1c8!important;color:#805500!important;border-color:#e8c467!important}
html[data-theme="light"] .status.bad{background:#ffe2e5!important;color:#962534!important;border-color:#efadb5!important}
html[data-theme="light"] .status.neutral,
html[data-theme="light"] .status.off{background:#e6edf3!important;color:#40576a!important;border-color:#c4d1db!important}
html[data-theme="light"] .device-block>summary,
html[data-theme="light"] .add-device-panel>summary,
html[data-theme="light"] .device-management>summary{background:#f5f8fb!important;color:#20394e!important;border-color:#cfdae3!important}
html[data-theme="light"] .device-block>summary strong,
html[data-theme="light"] .add-device-panel>summary strong{color:#183249!important}
html[data-theme="light"] .server-job-card>summary{background:#fff!important;color:#19354d!important}
html[data-theme="light"] .server-job-card>summary strong{color:#19354d!important}
html[data-theme="light"] .server-job-card>summary small{color:#667f92!important}
html[data-theme="light"] table td .status{font-weight:750}
html[data-theme="light"] .mailbox-status-details strong,
html[data-theme="light"] .mailbox-info strong,
html[data-theme="light"] .mailbox-info span{color:#173047!important}
html[data-theme="light"] .dashboard-mailbox .mailbox-meta,
html[data-theme="light"] .dashboard-mailbox .mailbox-meta strong{color:#38536a!important}

/* === LGA 2.0.5 – server backup page cleanup === */
.server-backup-note{
  margin:0 0 18px;
  padding:13px 15px;
  border:1px solid rgba(76,145,194,.24);
  border-radius:11px;
  background:rgba(10,39,60,.42);
  color:#a9bdce;
  line-height:1.45;
}
.server-backup-note a{color:#78bfff;font-weight:700}
html[data-theme="light"] .server-backup-note{
  background:#f5f9fc;
  border-color:#d2dee8;
  color:#4f687c;
}
html[data-theme="light"] .server-backup-note a{color:#0b63c8}

/* === LGA 2.0.6 – AI assignment suggestions === */
.ai-assignment-suggestion{
  min-width:250px;max-width:390px;margin:0 0 10px;padding:12px 13px;
  border:1px solid #7858d8;border-radius:12px;
  background:linear-gradient(135deg,rgba(92,56,190,.22),rgba(17,54,80,.78));
  color:#eef5ff;
}
.ai-suggestion-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;color:#cabdff;font-weight:800}
.ai-suggestion-title span{padding:2px 7px;border-radius:99px;background:#4e33a6;color:#fff;font-size:12px}
.ai-assignment-suggestion>strong{display:block;color:#fff;line-height:1.35}
.ai-assignment-suggestion>small{display:block;margin:5px 0 9px;color:#b9c9d7;line-height:1.35}
.ai-assignment-suggestion form{margin:0}
.ai-assignment-suggestion button{font-size:13px;padding:8px 10px}
html[data-theme="light"] .ai-assignment-suggestion{background:#f3efff;color:#24324a;border-color:#b7a5ef}
html[data-theme="light"] .ai-suggestion-title{color:#5a3db5}
html[data-theme="light"] .ai-assignment-suggestion>strong{color:#20314b}
html[data-theme="light"] .ai-assignment-suggestion>small{color:#5d7084}

/* === LGA 2.0.7 – dashboard attention pulse === */
@keyframes lgaAttentionPulseRed{
  0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,0),0 0 0 rgba(239,68,68,0)}
  50%{box-shadow:0 0 0 4px rgba(239,68,68,.18),0 0 24px rgba(239,68,68,.34)}
}
@keyframes lgaAttentionPulseAmber{
  0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,0),0 0 0 rgba(245,158,11,0)}
  50%{box-shadow:0 0 0 4px rgba(245,158,11,.16),0 0 24px rgba(245,158,11,.30)}
}
.attention-pulse-red{
  animation:lgaAttentionPulseRed 1.8s ease-in-out infinite;
  border-color:rgba(239,68,68,.62)!important;
}
.attention-pulse-amber{
  animation:lgaAttentionPulseAmber 1.8s ease-in-out infinite;
  border-color:rgba(245,158,11,.58)!important;
}
.attention-pulse-red .stat-icon,
.attention-pulse-red .metric-icon,
.attention-pulse-red .dashboard-icon{
  animation:lgaAttentionPulseRed 1.8s ease-in-out infinite;
}
.attention-pulse-amber .stat-icon,
.attention-pulse-amber .metric-icon,
.attention-pulse-amber .dashboard-icon{
  animation:lgaAttentionPulseAmber 1.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  .attention-pulse-red,.attention-pulse-amber,
  .attention-pulse-red .stat-icon,.attention-pulse-red .metric-icon,.attention-pulse-red .dashboard-icon,
  .attention-pulse-amber .stat-icon,.attention-pulse-amber .metric-icon,.attention-pulse-amber .dashboard-icon{
    animation:none!important;
  }
}

/* === LGA 2.0.8 – Messages table fit + unambiguous AI status === */
.messages-table{
  width:100%;
  max-width:100%;
  table-layout:fixed;
}
.messages-table th,
.messages-table td{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}
.messages-table th:nth-child(1),
.messages-table td:nth-child(1){width:8%}
.messages-table th:nth-child(2),
.messages-table td:nth-child(2){width:11%}
.messages-table th:nth-child(3),
.messages-table td:nth-child(3){width:12%}
.messages-table th:nth-child(4),
.messages-table td:nth-child(4){width:28%}
.messages-table th:nth-child(5),
.messages-table td:nth-child(5){width:21%}
.messages-table th:nth-child(6),
.messages-table td:nth-child(6){width:7%}
.messages-table th:nth-child(7),
.messages-table td:nth-child(7){width:13%}

.ai-assignment-suggestion{
  box-sizing:border-box;
  min-width:0!important;
  width:100%;
  max-width:100%!important;
  overflow:hidden;
}
.ai-assignment-suggestion strong,
.ai-assignment-suggestion small{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.ai-assignment-suggestion form,
.ai-assignment-suggestion button{
  max-width:100%;
}
.message-actions{
  display:flex;
  flex-direction:column;
  gap:7px;
  align-items:stretch;
}
.message-actions button{
  width:100%;
  white-space:normal;
}
.message-ai-cell .status{
  display:inline-block;
  margin:0 0 5px;
}
@media(max-width:1100px){
  .messages-table th:nth-child(1),
  .messages-table td:nth-child(1){width:9%}
  .messages-table th:nth-child(2),
  .messages-table td:nth-child(2){width:12%}
  .messages-table th:nth-child(3),
  .messages-table td:nth-child(3){width:13%}
  .messages-table th:nth-child(4),
  .messages-table td:nth-child(4){width:25%}
  .messages-table th:nth-child(5),
  .messages-table td:nth-child(5){width:22%}
  .messages-table th:nth-child(6),
  .messages-table td:nth-child(6){width:7%}
  .messages-table th:nth-child(7),
  .messages-table td:nth-child(7){width:12%}
}
@media(max-width:760px){
  .messages-table{
    table-layout:auto;
    min-width:980px;
  }
}

/* === LGA 2.0.9 – reliable dashboard pulse === */
@keyframes lgaCardPulseRed{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0)}
  50%{transform:scale(1.012);box-shadow:0 0 0 5px rgba(239,68,68,.18),0 0 30px rgba(239,68,68,.48)}
}
@keyframes lgaCardPulseAmber{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(245,158,11,0)}
  50%{transform:scale(1.012);box-shadow:0 0 0 5px rgba(245,158,11,.16),0 0 30px rgba(245,158,11,.44)}
}
@keyframes lgaIconPulseRed{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.12)}
}
@keyframes lgaIconPulseAmber{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.12)}
}
.dashboard-metrics .metric-card.attention-pulse-red{
  animation:lgaCardPulseRed 1.6s ease-in-out infinite!important;
  border-color:rgba(239,68,68,.72)!important;
  transform-origin:center;
}
.dashboard-metrics .metric-card.attention-pulse-amber{
  animation:lgaCardPulseAmber 1.6s ease-in-out infinite!important;
  border-color:rgba(245,158,11,.70)!important;
  transform-origin:center;
}
.dashboard-metrics .metric-card.attention-pulse-red .metric-icon{
  animation:lgaIconPulseRed 1.6s ease-in-out infinite!important;
}
.dashboard-metrics .metric-card.attention-pulse-amber .metric-icon{
  animation:lgaIconPulseAmber 1.6s ease-in-out infinite!important;
}
@media(prefers-reduced-motion:reduce){
  .dashboard-metrics .metric-card.attention-pulse-red,
  .dashboard-metrics .metric-card.attention-pulse-amber,
  .dashboard-metrics .metric-card.attention-pulse-red .metric-icon,
  .dashboard-metrics .metric-card.attention-pulse-amber .metric-icon{
    animation:none!important;
  }
}

/* === LGA 2.0.10 – AI-driven row status === */
.messages-table tr.message-row-error td{
  background:#451820!important;
  color:#fff!important;
  border-color:#78303a!important;
}
.messages-table tr.message-row-warning td{
  background:#443714!important;
  color:#fff5d8!important;
  border-color:#715c20!important;
}
.message-status-warning{
  background:#6a4607!important;
  color:#ffd879!important;
  border-color:#a66d0a!important;
}
html[data-theme="light"] .messages-table tr.message-row-error td{
  background:#fff0f1!important;
  color:#4a1d24!important;
  border-color:#f0c6cb!important;
}
html[data-theme="light"] .messages-table tr.message-row-warning td{
  background:#fff8e6!important;
  color:#5a430d!important;
  border-color:#ead7a3!important;
}

/* === LGA 2.0.11 – élő, pulzáló LGA pajzs === */
.sidebar-brand .brand-shield-wrap{
  position:relative;
  width:58px;
  height:62px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.sidebar-brand .brand-shield-img{
  position:relative;
  z-index:2;
  width:56px;
  height:56px;
  object-fit:contain;
  transform-origin:50% 52%;
  will-change:transform,filter;
}
.brand-shield-aura{
  position:absolute;
  z-index:1;
  left:50%;
  top:50%;
  width:46px;
  height:46px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  opacity:.18;
  filter:blur(9px);
  will-change:transform,opacity,box-shadow;
}
@keyframes lgaBrandBreatheShield{
  0%,100%{
    transform:scale(1);
    filter:drop-shadow(0 4px 10px rgba(0,126,255,.20)) drop-shadow(0 0 1px rgba(37,209,127,.12));
  }
  50%{
    transform:scale(1.035);
    filter:drop-shadow(0 5px 14px rgba(0,142,255,.52)) drop-shadow(0 0 9px rgba(39,209,127,.38));
  }
}
@keyframes lgaBrandBreatheAura{
  0%,100%{
    opacity:.12;
    transform:translate(-50%,-50%) scale(.82);
    background:radial-gradient(circle,rgba(21,199,214,.48) 0,rgba(22,132,255,.22) 44%,transparent 72%);
    box-shadow:0 0 10px rgba(22,132,255,.15);
  }
  50%{
    opacity:.66;
    transform:translate(-50%,-50%) scale(1.34);
    background:radial-gradient(circle,rgba(39,209,127,.55) 0,rgba(22,132,255,.34) 48%,transparent 74%);
    box-shadow:0 0 28px rgba(22,132,255,.48),0 0 18px rgba(39,209,127,.28);
  }
}
.sidebar-brand.brand-pulse-normal .brand-shield-img{
  animation:lgaBrandBreatheShield 2.8s ease-in-out infinite;
}
.sidebar-brand.brand-pulse-normal .brand-shield-aura{
  animation:lgaBrandBreatheAura 2.8s ease-in-out infinite;
}

@keyframes lgaBrandCriticalShield{
  0%,100%{
    transform:scale(1);
    filter:hue-rotate(128deg) saturate(1.45) brightness(.96)
           drop-shadow(0 4px 10px rgba(255,65,80,.32));
  }
  50%{
    transform:scale(1.055);
    filter:hue-rotate(128deg) saturate(1.85) brightness(1.08)
           drop-shadow(0 0 18px rgba(255,54,72,.78))
           drop-shadow(0 0 7px rgba(255,110,120,.55));
  }
}
@keyframes lgaBrandCriticalAura{
  0%,100%{
    opacity:.20;
    transform:translate(-50%,-50%) scale(.86);
    background:radial-gradient(circle,rgba(255,77,94,.55) 0,rgba(165,24,45,.24) 48%,transparent 73%);
    box-shadow:0 0 12px rgba(255,77,94,.22);
  }
  50%{
    opacity:.82;
    transform:translate(-50%,-50%) scale(1.45);
    background:radial-gradient(circle,rgba(255,96,110,.72) 0,rgba(229,36,62,.40) 47%,transparent 75%);
    box-shadow:0 0 34px rgba(255,57,78,.66),0 0 18px rgba(255,116,126,.34);
  }
}
.sidebar-brand.brand-pulse-critical .brand-shield-img{
  animation:lgaBrandCriticalShield 1.55s ease-in-out infinite;
}
.sidebar-brand.brand-pulse-critical .brand-shield-aura{
  animation:lgaBrandCriticalAura 1.55s ease-in-out infinite;
}
.brand-critical-dot{
  position:absolute;
  z-index:4;
  right:-5px;
  top:-3px;
  min-width:19px;
  height:19px;
  padding:0 5px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:2px solid #081827;
  background:#ff4053;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:900;
  box-shadow:0 0 12px rgba(255,64,83,.64);
}
.sidebar-brand.brand-pulse-critical .brand-copy strong{
  text-shadow:0 0 14px rgba(255,77,94,.18);
}
@media(prefers-reduced-motion:reduce){
  .sidebar-brand.brand-pulse-normal .brand-shield-img,
  .sidebar-brand.brand-pulse-normal .brand-shield-aura,
  .sidebar-brand.brand-pulse-critical .brand-shield-img,
  .sidebar-brand.brand-pulse-critical .brand-shield-aura{
    animation:none!important;
  }
}


/* === LGA 2.0.20 – premium áttekintés kártyák === */
.dashboard-metrics-premium{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  margin-top:24px;
}
.dashboard-metrics-premium .metric-card{
  position:relative;
  overflow:hidden;
  min-height:280px;
  padding:0;
  border:1px solid #1b425f;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#0b2135 0%,#081a2a 100%);
  border-radius:20px;
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.dashboard-metrics-premium .metric-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.dashboard-metrics-premium .metric-card>a{
  height:100%;
  min-height:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:24px 18px 20px;
  text-decoration:none;
  color:inherit;
}
.dashboard-metrics-premium .metric-icon{
  width:86px;
  height:86px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 0 18px;
  border:1px solid currentColor;
  position:relative;
  box-shadow:inset 0 0 0 10px rgba(255,255,255,.015);
}
.dashboard-metrics-premium .metric-icon svg{
  width:42px;
  height:42px;
}
.dashboard-metrics-premium .metric-title{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:20px;
  line-height:1.18;
  font-weight:850;
  color:#f5f9fd;
  letter-spacing:-.02em;
}
.dashboard-metrics-premium .metric-divider{
  width:78%;
  margin:15px auto 13px;
  border-top:1px dashed currentColor;
  opacity:.7;
}
.dashboard-metrics-premium .metric{
  font-size:56px;
  line-height:1;
  font-weight:900;
  color:#fff;
  letter-spacing:-.04em;
  margin:0 0 16px;
}
.dashboard-metrics-premium .metric-label{
  margin-top:auto;
  min-width:78%;
  text-align:center;
  border:1px solid currentColor;
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.035em;
  background:rgba(255,255,255,.025);
}
.dashboard-metrics-premium .metric-card-red{color:#ff6174;border-color:rgba(255,82,102,.32)}
.dashboard-metrics-premium .metric-card-red .metric-icon{background:rgba(146,28,46,.28);box-shadow:0 0 28px rgba(255,55,75,.08),inset 0 0 0 10px rgba(255,72,90,.02)}
.dashboard-metrics-premium .metric-card-blue{color:#48a9ff;border-color:rgba(52,153,255,.32)}
.dashboard-metrics-premium .metric-card-blue .metric-icon{background:rgba(19,79,140,.26);box-shadow:0 0 28px rgba(43,145,255,.08),inset 0 0 0 10px rgba(62,162,255,.02)}
.dashboard-metrics-premium .metric-card-purple{color:#b878ff;border-color:rgba(166,98,255,.34)}
.dashboard-metrics-premium .metric-card-purple .metric-icon{background:rgba(77,35,126,.28);box-shadow:0 0 28px rgba(161,89,255,.08),inset 0 0 0 10px rgba(161,89,255,.02)}
.dashboard-metrics-premium .metric-card-green{color:#3adf91;border-color:rgba(48,211,134,.32)}
.dashboard-metrics-premium .metric-card-green .metric-icon{background:rgba(12,94,61,.28);box-shadow:0 0 28px rgba(44,221,139,.08),inset 0 0 0 10px rgba(44,221,139,.02)}
.dashboard-metrics-premium .metric-card-orange{color:#ffb63d;border-color:rgba(255,172,45,.30)}
.dashboard-metrics-premium .metric-card-orange .metric-icon{background:rgba(126,77,0,.28);box-shadow:0 0 28px rgba(255,169,33,.08),inset 0 0 0 10px rgba(255,169,33,.02)}

.overview-health{
  margin-top:20px;
  min-height:96px;
  display:flex;
  align-items:center;
  gap:18px;
  border-radius:18px;
  padding:22px 28px;
  border:1px solid #1d4b6c;
  background:linear-gradient(100deg,#0a2136,#081a2b);
}
.overview-health.ok{border-left:4px solid #2f9bff}
.overview-health.attention{border-left:4px solid #ff5f70}
.overview-health-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#49aaff;
  background:rgba(31,122,214,.18);
  border:1px solid rgba(66,160,255,.38);
}
.overview-health.attention .overview-health-icon{
  color:#ff6878;
  background:rgba(150,34,51,.20);
  border-color:rgba(255,87,105,.40);
}
.overview-health-icon svg{width:31px;height:31px}
.overview-health strong{
  display:block;
  color:#f5f9fd;
  font-size:21px;
  margin-bottom:5px;
}
.overview-health span{
  display:block;
  color:#9cb1c4;
  font-size:14px;
  line-height:1.45;
}

/* A meglévő attention pulse továbbra is működjön az új kártyákon. */
.dashboard-metrics-premium .attention-pulse-red{
  animation:lgaMetricCardPulseRed 2s ease-in-out infinite;
}
.dashboard-metrics-premium .attention-pulse-amber{
  animation:lgaMetricCardPulseAmber 2.2s ease-in-out infinite;
}
@keyframes lgaMetricCardPulseRed{
  0%,100%{box-shadow:0 14px 32px rgba(0,0,0,.14),0 0 0 rgba(255,70,88,0)}
  50%{box-shadow:0 18px 42px rgba(0,0,0,.20),0 0 30px rgba(255,70,88,.18)}
}
@keyframes lgaMetricCardPulseAmber{
  0%,100%{box-shadow:0 14px 32px rgba(0,0,0,.14),0 0 0 rgba(255,171,44,0)}
  50%{box-shadow:0 18px 42px rgba(0,0,0,.20),0 0 28px rgba(255,171,44,.16)}
}

@media(max-width:1400px){
  .dashboard-metrics-premium{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .dashboard-metrics-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dashboard-metrics-premium .metric-card,
  .dashboard-metrics-premium .metric-card>a{min-height:240px}
  .dashboard-metrics-premium .metric-icon{width:72px;height:72px}
  .dashboard-metrics-premium .metric-icon svg{width:34px;height:34px}
  .dashboard-metrics-premium .metric-title{font-size:17px;min-height:46px}
  .dashboard-metrics-premium .metric{font-size:48px}
}
@media(max-width:520px){
  .dashboard-metrics-premium{grid-template-columns:1fr 1fr}
  .dashboard-metrics-premium .metric-card>a{padding:18px 12px 16px}
  .dashboard-metrics-premium .metric-label{font-size:9px;min-width:88%}
  .overview-health{padding:18px;align-items:flex-start}
}
