:root{--bg: #f8fafc;--text: #111827;--muted: #64748b;--card-bg: #ffffff;--card-border: #eef2f7;--card-border-secondary: #9caec5;--shadow: 0 10px 30px rgba(0, 0, 0, .07);--shadow-hover: 0 16px 30px rgba(0, 0, 0, .12);--scrollbar: #e5e7eb;--accent: #4f46e5;--focus-ring: rgba(59, 130, 246, .45);--bs-body-bg: var(--card-bg);--bs-body-color: var(--text);--bs-modal-bg: var(--card-bg);--bs-modal-color: var(--text);--bs-modal-header-border-color: var(--card-border);--bs-modal-footer-border-color: var(--card-border);--toast-bg: #111827}.dark-theme{--bg: #0f172a;--text: #e5e7eb;--muted: #94a3b8;--card-bg: #0b1220;--card-border: #ffffff3d;--card-border-secondary: #9caec5;--shadow: 0 10px 30px rgba(0, 0, 0, .6);--shadow-hover: 0 16px 30px rgba(0, 0, 0, .7);--scrollbar: #374151;--accent: #60a5fa;--focus-ring: rgba(99, 102, 241, .45);color-scheme:dark;--toast-bg: rgb(110 168 254 / 67%);--bs-body-bg: var(--card-bg);--bs-body-color: var(--text);--bs-modal-bg: var(--card-bg);--bs-modal-color: var(--text);--bs-modal-header-border-color: var(--card-border);--bs-modal-footer-border-color: var(--card-border);--tosat-bg: var(--toast-bg)}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;transition:background .25s ease,color .25s ease}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.dark-theme .modal-content{background-color:var(--bs-modal-bg);color:var(--bs-modal-color)}.dark-theme .modal-header{background:transparent;border-bottom:1px solid var(--card-border)}.dark-theme .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:1.5%}.search{display:flex;align-items:center;gap:8px;flex:1;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--card-border, #2a3246),transparent 10%);background:var(--card-bg);height:42px}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.search:focus-within{border:1px solid color-mix(in srgb,var(--card-border, #2a3246),transparent 10%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #1d4ed8),transparent 82%)}.panel{width:100%;max-width:520px;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow);padding:24px;color:var(--text)}.error{color:#b00020}label{display:grid;gap:6px;font-size:14px;color:var(--muted)}input[type=text],input[formcontrolname],textarea,select{background:var(--card-bg);color:var(--text);border:1px solid var(--card-border);border-radius:8px;padding:10px 12px;font-size:14px;outline:none;transition:border .12s ease,background .12s ease,color .12s ease}textarea{resize:vertical;min-height:80px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><polygon points='5,7 10,12 15,7' fill='%23aaa'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px}.checkbox{display:flex;align-items:center;gap:8px;color:var(--text)}.form-grid{display:grid;gap:14px}button{background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}button[type=submit]{padding:10px 16px}button:hover{background-color:#0056b3}button[disabled]{opacity:.6;cursor:default}h2{margin:0 0 12px;font-size:20px;color:var(--text)}.lang-form{display:grid;gap:14px}input[formcontrolname]:focus{border-color:var(--accent)}.description{font-size:.8rem;color:var(--muted);margin:4px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions button{padding:0}.sk-toast{position:fixed;right:1rem;bottom:1rem;padding:.75rem 1rem;border-radius:10px;background:var(--toast-bg, rgba(17, 25, 40, .9));color:var(--toast-fg, #fff);box-shadow:0 8px 24px #00000038;font-size:.95rem;z-index:6000;pointer-events:none;opacity:1;transform:translateY(0);transition:opacity .22s ease-out,transform .22s ease-out;will-change:opacity,transform;background-clip:padding-box}.sk-toast.is-success{background:color-mix(in srgb,var(--toast-bg),#16a34a)}.sk-toast.is-warn{background:color-mix(in srgb,var(--toast-bg),#f59e0b)}.sk-toast.is-error{background:color-mix(in srgb,var(--toast-bg),#ef4444)}.sk-toast.is-closing{opacity:0;transform:translateY(8px) scale(.98)}
