/* Fábrica Neural: unified CRM surfaces and readable controls. */
/* Keep the channel confirmation readable in both themes. */
#connection-info{background:#eaf8f1!important;color:#145c3d!important;border-color:#b6e0ca!important}
#connection-info p,#connection-info i{color:#145c3d!important}
body{background:#f4f5fa!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}
body::before{animation:none!important;opacity:.18!important}
body.dark-mode{background:#111827!important}
.card{border-radius:16px!important;box-shadow:0 4px 18px #18243a08!important;backdrop-filter:none!important;animation:none!important;transition:border-color .15s!important}
.card:hover{transform:none!important;box-shadow:0 4px 18px #18243a08!important}
.card::after{display:none!important}
body.dark-mode .card{background:#1b2435!important;border-color:#303b50!important}
header{box-shadow:none!important;border-bottom:1px solid #e4e7ef!important}
body.dark-mode header{background:#1b2435!important;border-color:#303b50!important}
.sidebar{background:#161c33!important;box-shadow:none!important}
.sidebar{left:0;top:0;bottom:0}
.sidebar:not(.open){transition:transform .2s ease}
.sidebar-item-active{background:#6253df!important;color:#fff!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px!important}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a5a0ff;outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.6}
th{font-size:12px;font-weight:600;letter-spacing:.02em}
td{border-color:#e9ecf3}
body:not(.dark-mode) .card dd.text-white{color:#192238!important}
body.dark-mode td{border-color:#303b50}
.theme-toggle-btn{width:42px!important;height:42px!important;box-shadow:0 2px 8px #18243a15!important}
@media(max-width:768px){h1{font-size:26px!important}h2{font-size:21px!important}.card{border-radius:12px!important}.sidebar:not(.open){transform:translateX(-100%)!important}.sidebar.open{transform:translateX(0)!important}.pl-72{padding-left:0!important;min-width:0}.theme-toggle-btn{top:auto!important;bottom:18px!important;right:18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
