/* U(2) visual language for existing ITSOLUTIONS pages. Kept separate from Dashboard. */
:root {
 --it-bg:var(--ui-bg);--it-card-bg:var(--ui-surface);--it-border:var(--ui-border);
 --it-text:var(--ui-text);--it-muted:var(--ui-muted);--it-blue:var(--ui-accent);
 --it-blue-light:var(--ui-accent);--it-teal:var(--ui-accent);
}
body.u2-page {background:var(--ui-bg)!important;color:var(--ui-text);font-family:var(--ui-font)!important;}
.u2-page .navbar:not(.sidebar),.u2-page .admin-main-navbar,.u2-page .lp-topbar {
 background:var(--ui-surface)!important;color:var(--ui-text);border-bottom:1px solid var(--ui-border);
 box-shadow:none!important;min-height:60px;
}
.u2-page .navbar-brand,.u2-page .lp-topbar a {color:var(--ui-accent)!important;font-weight:700;}
.u2-page .navbar .nav-link {color:var(--ui-muted)!important;background:transparent!important;font-weight:500;border-radius:7px;}
.u2-page .navbar .nav-link:hover,.u2-page .navbar .nav-link.active {color:var(--ui-text)!important;background:var(--ui-surface-2)!important;}
.u2-page .navbar .nav-link.active {font-weight:600;}
.u2-page .navbar .text-danger {color:var(--ui-danger)!important;}
.u2-page .navbar-toggler {border:1px solid var(--ui-border);}
.u2-page .card,.u2-page .panel,.u2-page .metric,.u2-page .section-card,
.u2-page .admin-card,.u2-page .wizard-step,.u2-page .login-card-split,
.u2-page .signup-card-split,.u2-page .register-card-split {
 background:var(--ui-surface)!important;color:var(--ui-text);
 border:1px solid var(--ui-border)!important;border-radius:12px!important;
 box-shadow:none!important;
}
.u2-page .card-header,.u2-page .card-footer,.u2-page .modal-content {
 background:var(--ui-surface)!important;color:var(--ui-text);border-color:var(--ui-border);
}
.u2-page .form-control,.u2-page .form-select,.u2-page input:not([type=checkbox]):not([type=radio]),
.u2-page select,.u2-page textarea {border-color:var(--ui-border-strong);border-radius:8px;color:var(--ui-text);}
.u2-page .form-control:focus,.u2-page .form-select:focus {border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-focus);}
.u2-page .btn-primary {background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent);background-image:none;}
.u2-page .btn-primary:hover {background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);}
.u2-page .btn-outline-primary {color:var(--ui-accent);border-color:var(--ui-border-strong);}
.u2-page .btn-outline-primary:hover {background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent);}
.u2-page .table,.u2-page .table-light,.u2-page .table thead {--bs-table-bg:var(--ui-surface);--bs-table-color:var(--ui-text);--bs-table-border-color:var(--ui-border);}
.u2-page .table th {background:var(--ui-surface-2);color:var(--ui-muted);font-size:.8rem;font-weight:600;}
.u2-page .table td {color:var(--ui-text);}
.u2-page .alert-info {background:var(--ui-info-soft);border:1px solid var(--ui-border);color:var(--ui-info);}
.u2-page .alert-success {background:var(--ui-success-soft);border:1px solid var(--ui-border);color:var(--ui-success);}
.u2-page .alert-warning {background:var(--ui-warning-soft);border:1px solid var(--ui-border);color:var(--ui-warning);}
.u2-page .alert-danger {background:var(--ui-danger-soft);border:1px solid var(--ui-border);color:var(--ui-danger);}
.u2-page .login-panel-welcome,.u2-page .signup-panel-welcome,.u2-page .register-panel-welcome {
 background:var(--ui-accent-soft)!important;color:var(--ui-text)!important;
}
.u2-page .login-panel-welcome h1,.u2-page .login-panel-welcome h2,
.u2-page .signup-panel-welcome h1,.u2-page .register-panel-welcome h1 {color:var(--ui-text)!important;}
.u2-page .hero {background:var(--ui-surface)!important;border:1px solid var(--ui-border);border-radius:12px;}
.u2-page .hero h1,.u2-page .admin-content h1 {color:var(--ui-text);font-weight:700;letter-spacing:-.01em;}
.u2-page .badge-soft {background:var(--ui-accent-soft);color:var(--ui-accent);}
.u2-page .protocol-btn {background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text);}
.u2-page .protocol-btn.active {background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:none;}
.u2-page .protocol-btn strong {color:var(--ui-text);}
.u2-page .muted-box {background:var(--ui-surface-2);border-color:var(--ui-border);}
.u2-page .theme-toggle-slot button,.u2-page .st-theme-btn {
 background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:8px;
}
@media(prefers-reduced-motion:reduce){.u2-page *, .u2-page *::before,.u2-page *::after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
