/* IZEK Signal clean compatibility layer — no legacy theme styles */
*,*::before,*::after{box-sizing:border-box}
html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;font-size:16px;text-align:left}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
h1,h2,h3,h4,h5,h6,p,ol,ul,dl,figure{margin-top:0}
a{background-color:transparent}
img{vertical-align:middle;border-style:none}
svg{overflow:hidden;vertical-align:middle}
button,input,optgroup,select,textarea{margin:0;font:inherit;line-height:inherit}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
textarea{overflow:auto;resize:vertical}
table{border-collapse:collapse}
[hidden]{display:none!important}

/* Layout helpers used by CMS/plugin templates */
.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:16px;padding-left:16px}
.container{max-width:1180px}
.row{display:flex;flex-wrap:wrap;margin-right:-12px;margin-left:-12px}
.no-gutters{margin-right:0;margin-left:0}.no-gutters>[class*=col-]{padding-right:0;padding-left:0}
[class*=col-]{position:relative;width:100%;min-width:0;padding-right:12px;padding-left:12px}
.col-12{flex:0 0 100%;max-width:100%}
@media(min-width:768px){.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.d-md-none{display:none!important}.flex-md-row{flex-direction:row!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}}
@media(min-width:992px){.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}}
@media(min-width:1200px){.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}}

/* Display and flex */
.d-block{display:block!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.align-items-center{align-items:center!important}.justify-content-center{justify-content:center!important}.gap-3{gap:1rem!important}.w-100{width:100%!important}.h-100{height:100%!important}.vh-100{min-height:100vh!important}.clearfix::after{display:block;clear:both;content:""}

/* Spacing */
.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.ml-1{margin-left:.25rem!important}.me-2{margin-right:.5rem!important}.p-0{padding:0!important}.px-0{padding-left:0!important;padding-right:0!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-2{padding-top:.5rem!important}.pb-4{padding-bottom:1.5rem!important}

/* Typography */
.text-center{text-align:center!important}.text-right{text-align:right!important}.text-muted{color:#718096!important}.text-dark{color:#172033!important}.text-primary{color:#2563eb!important}.text-danger{color:#dc2626!important}.font-weight-bold,.fw-bold{font-weight:700!important}.small,small{font-size:.875em}.lead{font-size:1.16rem;font-weight:400;line-height:1.65}.display-1{font-size:clamp(4rem,10vw,7rem);font-weight:800;line-height:.9}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-unstyled{padding-left:0;list-style:none}

/* Forms */
.form-group{margin-bottom:1rem}.form-control{display:block;width:100%;min-height:44px;padding:.65rem .85rem;border:1px solid #d5dbe5;border-radius:12px;background:#fff;color:#172033;background-clip:padding-box;transition:border-color .15s,box-shadow .15s}.form-control:focus{border-color:#84a8ff;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.13)}textarea.form-control{min-height:120px}.form-text{display:block;margin-top:.35rem;color:#718096;font-size:.84rem}label{display:inline-block;margin-bottom:.45rem;font-weight:700}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.55rem .95rem;border:1px solid transparent;border-radius:11px;cursor:pointer;font-weight:750;line-height:1.2;text-align:center;vertical-align:middle;user-select:none;transition:transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn:focus{outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.btn-sm{min-height:34px;padding:.4rem .7rem;font-size:.84rem}.btn-lg{min-height:48px;padding:.72rem 1.15rem;font-size:1rem}.btn-block{display:flex;width:100%}.btn-primary{border-color:#2563eb;background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8;color:#fff}.btn-success{border-color:#16a34a;background:#16a34a;color:#fff}.btn-light,.btn-white{border-color:#d7dde7;background:#fff;color:#263247}.btn-light:hover,.btn-white:hover{background:#f3f6fa;color:#172033}.btn-outline-secondary{border-color:#9aa5b5;background:transparent;color:#536174}.btn-outline-success{border-color:#22c55e;background:transparent;color:#15803d}.btn-outline-warning{border-color:#f59e0b;background:transparent;color:#b45309}.btn-outline-danger{border-color:#ef4444;background:transparent;color:#dc2626}.btn-link{border-color:transparent;background:transparent;color:#2563eb;box-shadow:none}.border-0{border:0!important}.rounded-0{border-radius:0!important}.rounded-pill{border-radius:999px!important}

/* Cards and alerts */
.card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid #e0e5ed;border-radius:18px;background:#fff;color:#172033;box-shadow:0 10px 30px rgba(15,23,42,.05)}.card-header,.card-footer{padding:1rem 1.15rem;border-color:#e8ecf2;background:#f8fafc}.card-header{border-bottom:1px solid #e8ecf2;border-radius:18px 18px 0 0}.card-footer{border-top:1px solid #e8ecf2;border-radius:0 0 18px 18px}.card-body{flex:1 1 auto;padding:1.25rem}.bg-white{background:#fff!important}.shadow{box-shadow:0 20px 55px rgba(15,23,42,.12)!important}.shadow-sm{box-shadow:0 8px 24px rgba(15,23,42,.08)!important}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:translateY(-3px)}
.alert{position:relative;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid transparent;border-radius:12px}.alert-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.alert-danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.alert-info{border-color:#bae6fd;background:#f0f9ff;color:#075985}

/* Tables */
.table{width:100%;margin-bottom:1rem;color:inherit}.table th,.table td{padding:.8rem;border-top:1px solid #e4e9f1;vertical-align:top}.table thead th{border-bottom:2px solid #d7dee8;vertical-align:bottom;font-weight:800}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Dropdowns */
.dropdown{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.45em;vertical-align:.18em;content:"";border-top:.35em solid;border-right:.35em solid transparent;border-bottom:0;border-left:.35em solid transparent}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;margin:.125rem 0 0;padding:.45rem 0;border:1px solid #d9dfe8;border-radius:12px;background:#fff;color:#172033;box-shadow:0 18px 44px rgba(15,23,42,.16)}.dropdown-menu.show,.dropdown.show>.dropdown-menu{display:block}.dropdown-menu-right{right:0;left:auto}.dropdown-item{display:block;width:100%;padding:.6rem .9rem;border:0;background:transparent;color:#263247;text-align:inherit;white-space:nowrap}.dropdown-item:hover,.dropdown-item:focus{background:#f0f4f8;color:#172033}

/* Navigation helpers */
.breadcrumb{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding:0 .45rem;color:#94a3b8;content:"/"}.pagination{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding-left:0;list-style:none}.page-link{position:relative;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:.45rem .7rem;border:1px solid #d9dfe8;border-radius:10px;background:#fff;color:#263247}.page-item.active .page-link{border-color:#2563eb;background:#2563eb;color:#fff}.page-item.disabled .page-link{pointer-events:none;opacity:.45}

/* Media and embeds */
.embed-responsive{position:relative;display:block;width:100%;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-item,.embed-responsive iframe,.embed-responsive video{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Modal fallback */
.modal{position:fixed;inset:0;z-index:1050;display:none;overflow-x:hidden;overflow-y:auto;background:rgba(8,15,30,.58)}.modal.show{display:block}.modal-dialog{position:relative;width:auto;max-width:620px;margin:1.75rem auto;padding:0 14px}.modal-content{position:relative;display:flex;flex-direction:column;border:1px solid #dbe2eb;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.24)}.modal-header,.modal-footer{display:flex;align-items:center;padding:1rem 1.15rem}.modal-header{justify-content:space-between;border-bottom:1px solid #e5eaf1}.modal-footer{justify-content:flex-end;gap:.6rem;border-top:1px solid #e5eaf1}.modal-body{padding:1.15rem}

/* Dark-mode compatibility for legacy/plugin components inside Signal */
html[data-izek-theme="dark"] .card,html[data-izek-theme="dark"] .dropdown-menu,html[data-izek-theme="dark"] .modal-content,html[data-izek-theme="dark"] .form-control,html[data-izek-theme="dark"] .btn-light,html[data-izek-theme="dark"] .btn-white,html[data-izek-theme="dark"] .page-link{border-color:#303644;background:#151923;color:#eef1f7}
html[data-izek-theme="dark"] .card-header,html[data-izek-theme="dark"] .card-footer{border-color:#303644;background:#1a1f2a}
html[data-izek-theme="dark"] .dropdown-item{color:#eef1f7}html[data-izek-theme="dark"] .dropdown-item:hover{background:#222936}
html[data-izek-theme="dark"] .text-dark{color:#eef1f7!important}html[data-izek-theme="dark"] .text-muted{color:#9ba5b4!important}
/* Theme shell must neutralize the legacy bundle's fixed-navbar body offset. */
html body.ix-theme{margin:0!important;padding-top:0!important}
