@charset "UTF-8";:root{--lo-primary: #0f3d5e;--lo-primary-600: #0c3450;--lo-primary-700: #082636;--lo-primary-100: #e6eef4;--lo-accent: #f5a623;--lo-accent-600: #d98c0c;--lo-bg: #f4f6f9;--lo-surface: #ffffff;--lo-border: #e2e7ee;--lo-text: #1d2733;--lo-text-soft: #5b6776;--lo-text-faint: #8a96a5;--lo-success: #1f9d6b;--lo-warning: #d98c0c;--lo-danger: #d64550;--lo-info: #2e74b5;--lo-radius: 12px;--lo-radius-sm: 8px;--lo-shadow: 0 1px 2px rgba(16, 38, 56, .06), 0 8px 24px rgba(16, 38, 56, .06);--lo-sidebar-w: 256px;--lo-topbar-h: 60px;--lo-font-ar: "Zain", "Segoe UI", Tahoma, sans-serif;--lo-font-en: "Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--lo-bg);color:var(--lo-text);font-family:var(--lo-font-en);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}[dir=rtl] body,[dir=rtl]{font-family:var(--lo-font-ar);font-size:17px}h1,h2,h3,h4{margin:0 0 .4em;font-weight:700;color:var(--lo-primary)}a{color:var(--lo-info);text-decoration:none}a:hover{text-decoration:underline}.lo-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid transparent;border-radius:var(--lo-radius-sm);background:var(--lo-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.lo-btn:hover{background:var(--lo-primary-700)}.lo-btn:disabled{opacity:.55;cursor:not-allowed}.lo-btn--accent{background:var(--lo-accent);color:#3a2a05}.lo-btn--accent:hover{background:var(--lo-accent-600)}.lo-btn--ghost{background:transparent;color:var(--lo-primary);border-color:var(--lo-border)}.lo-btn--ghost:hover{background:var(--lo-primary-100)}.lo-btn--danger{background:var(--lo-danger)}.lo-btn--sm{padding:5px 12px;font-size:.85em}.lo-card{background:var(--lo-surface);border:1px solid var(--lo-border);border-radius:var(--lo-radius);box-shadow:var(--lo-shadow);padding:20px}.lo-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lo-field>label{font-weight:600;font-size:.9em;color:var(--lo-text-soft)}.lo-input,.lo-select,.lo-textarea{width:100%;padding:10px 12px;border:1px solid var(--lo-border);border-radius:var(--lo-radius-sm);background:#fff;font:inherit;color:var(--lo-text)}.lo-input:focus,.lo-select:focus,.lo-textarea:focus{outline:none;border-color:var(--lo-primary);box-shadow:0 0 0 3px var(--lo-primary-100)}.lo-table{width:100%;border-collapse:collapse;background:var(--lo-surface)}.lo-table th,.lo-table td{padding:11px 14px;text-align:start;border-bottom:1px solid var(--lo-border)}.lo-table th{font-size:.86em;font-weight:700;color:var(--lo-text-soft);background:#f7f9fb}.lo-table tbody tr{transition:background .12s}.lo-table tbody tr:hover{background:#f6fafe}.lo-table tbody tr:last-child td{border-bottom:0}.lo-card>.lo-table:only-child,.lo-card>.lo-table:first-child:last-child{margin:-20px;width:calc(100% + 40px)}.lo-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78em;font-weight:600;background:var(--lo-primary-100);color:var(--lo-primary)}.lo-badge--success{background:#e3f5ee;color:var(--lo-success)}.lo-badge--warning{background:#fcf0d9;color:var(--lo-warning)}.lo-badge--danger{background:#fbe4e6;color:var(--lo-danger)}.lo-badge--muted{background:#eef1f5;color:var(--lo-text-faint)}.lo-badge--info{background:#e3eefb;color:var(--lo-info)}.lo-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.lo-switch input{position:absolute;opacity:0;width:0;height:0}.lo-switch__track{position:relative;width:42px;height:24px;border-radius:999px;background:var(--lo-border);transition:background .15s;flex-shrink:0}.lo-switch__track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000040;transition:inset-inline-start .15s}.lo-switch input:checked+.lo-switch__track{background:var(--lo-success)}.lo-switch input:checked+.lo-switch__track:after{inset-inline-start:21px}.lo-page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.lo-muted{color:var(--lo-text-soft)}.lo-error{color:var(--lo-danger);font-size:.9em}.lo-stack>*+*{margin-top:14px}.lo-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.lo-spacer{flex:1}
