:root {
    --xiaomi-primary: #2563EB;
    --xiaomi-primary-dark: #1E40AF;
    --xiaomi-primary-soft: #EFF6FF;
    --xiaomi-bg: #F8FAFC;
    --xiaomi-card: #FFFFFF;
    --xiaomi-text: #1E293B;
    --xiaomi-text-muted: #64748B;
    --xiaomi-border: #E2E8F0;
    --xiaomi-success: #10B981;
    --xiaomi-warning: #F59E0B;
    --xiaomi-danger: #EF4444;
    --xiaomi-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
    --xiaomi-shadow-soft: 0 8px 18px rgba(15, 23, 42, 0.06);
    --xiaomi-radius: 12px;
}

html,
body {
    color: var(--xiaomi-text);
}

body.gray-bg,
#page-wrapper,
.wrapper-content {
    background: var(--xiaomi-bg);
}

a,
.text-info {
    color: var(--xiaomi-primary);
}

a:hover,
a:focus {
    color: var(--xiaomi-primary-dark);
}

.navbar-default.navbar-static-side,
.theme-blue .navbar-static-side,
.theme-dark .navbar-static-side,
.theme-light .navbar-static-side {
    background: #16233F;
    box-shadow: 14px 0 28px rgba(15, 23, 42, 0.12);
}

.navbar-default .nav-close {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.72);
}

.navbar-default .logo.xiaomi-brand-logo,
.xiaomi-brand-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 50px;
    width: 100%;
    height: auto;
    padding: 12px 18px;
    margin: 0;
    background: transparent;
    border-bottom: 0;
    list-style: none;
    line-height: 1.2;
    text-align: left;
    box-shadow: none;
}

.xiaomi-brand-title {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.02em;
}

.xiaomi-auth-logo .logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--xiaomi-primary) 0%, var(--xiaomi-primary-dark) 100%);
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.3);
}

.xiaomi-auth-logo .logo-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.theme-blue .user-panel,
.theme-dark .user-panel,
.theme-light .user-panel,
.navbar-default .user-panel {
    background-color: transparent !important;
}

.navbar-default .nav > li > a {
    margin: 4px 12px;
    padding: 12px 14px;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.72);
    font-weight: 500;
    transition: all 0.2s ease;
}

.navbar-default .nav > li > a:hover,
.navbar-default .nav > li.active > a,
.navbar-default .nav > li > a:focus,
.navbar-default .nav > li.active > a:focus,
.navbar-default .nav > li.active > a:hover {
    color: #fff;
    background: rgba(37, 99, 235, 0.22);
    border-left: 0 !important;
}

.navbar-default .nav-second-level li a,
.navbar-default .nav-third-level li a {
    margin: 4px 12px 4px 28px;
    padding: 10px 14px;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.66);
}

.navbar-default .nav-second-level li a:hover,
.navbar-default .nav-second-level li.active > a,
.navbar-default .nav-third-level li a:hover,
.navbar-default .nav-third-level li.active > a {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.navbar.navbar-static-top {
    min-height: 50px;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid var(--xiaomi-border);
    backdrop-filter: blur(14px);
}

.navbar-static-top .navbar-header {
    padding: 0;
}

.nav.navbar-top-links > li > a,
.navbar-top-links li a,
.welcome-message li a {
    color: var(--xiaomi-text-muted) !important;
    font-weight: 500;
}

.nav.navbar-top-links > li > a:hover,
.nav.navbar-top-links > li > a:focus,
.navbar-top-links li a:hover,
.navbar-top-links li a:focus,
.welcome-message li a:hover,
.welcome-message li a:focus {
    color: var(--xiaomi-primary);
    background: transparent;
}

.navbar-top-links .dropdown-menu li a {
    color: var(--xiaomi-text) !important;
}

.navbar-top-links .dropdown-menu li a:hover,
.navbar-top-links .dropdown-menu li a:focus {
    color: var(--xiaomi-primary) !important;
    background: rgba(37, 99, 235, 0.08);
}

.navbar-minimalize.minimalize-styl-2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 7px 5px 5px 15px;
    border-radius: 10px;
    color: var(--xiaomi-primary) !important;
    background: var(--xiaomi-primary-soft);
}

.content-tabs {
    height: 39px;
    line-height: 39px;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid var(--xiaomi-border);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}

.content-tabs .roll-nav,
.content-tabs button {
    height: 39px;
    line-height: 39px;
}

nav.page-tabs {
    height: 39px;
}

nav.page-tabs .page-tabs-content {
    height: 39px;
}

.page-tabs a {
    display: inline-flex;
    align-items: center;
    float: left;
    height: 28px;
    margin: 5px 0 0 4px;
    padding: 0 10px;
    line-height: 28px !important;
    border-radius: 8px;
    border: 1px solid #d9e2ec;
    color: var(--xiaomi-text-muted);
    box-sizing: border-box;
}

.page-tabs a.active {
    color: var(--xiaomi-primary);
    background: #fff;
    border-color: rgba(37, 99, 235, 0.24);
}

.page-tabs a.active:after {
    background: var(--xiaomi-primary);
}

.mainContent {
    background: var(--xiaomi-bg);
}

.wrapper-content {
    padding: 24px 22px 8px;
}

.ibox {
    margin-bottom: 20px;
    background: var(--xiaomi-card);
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: 16px;
    box-shadow: var(--xiaomi-shadow-soft);
}

.ibox-title {
    padding: 18px 20px 14px;
    border-bottom: 1px solid #EEF2F7;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.ibox-title h5 {
    color: var(--xiaomi-text);
    font-size: 15px;
    font-weight: 600;
}

.ibox-content {
    padding: 20px;
    border: 0;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.search-collapse,
.select-table {
    margin-bottom: 16px;
    padding: 18px 20px 4px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 16px;
    box-shadow: var(--xiaomi-shadow-soft);
}

.select-list ul li {
    margin-bottom: 14px;
}

.form-control {
    height: 38px;
    border: 1px solid #D8E1EC;
    border-radius: 10px;
    color: var(--xiaomi-text);
    box-shadow: none;
}

.form-control:focus {
    border-color: rgba(37, 99, 235, 0.6);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.btn {
    border-radius: 10px;
    font-weight: 600;
    box-shadow: none;
    transition: all 0.2s ease;
}

.btn:focus,
.btn:active:focus {
    outline: none;
}

.btn-success,
.btn-primary {
    border-color: var(--xiaomi-primary);
    background: linear-gradient(135deg, var(--xiaomi-primary) 0%, var(--xiaomi-primary-dark) 100%);
    color: #fff;
}

.btn-success:hover,
.btn-primary:hover,
.btn-success:focus,
.btn-primary:focus {
    border-color: var(--xiaomi-primary-dark);
    background: linear-gradient(135deg, var(--xiaomi-primary-dark) 0%, #18378A 100%);
    color: #fff;
}

.btn-default {
    border-color: var(--xiaomi-border);
    background: #fff;
    color: var(--xiaomi-text);
}

.btn-default:hover,
.btn-default:focus {
    border-color: rgba(37, 99, 235, 0.32);
    color: var(--xiaomi-primary);
    background: var(--xiaomi-primary-soft);
}

.btn-warning {
    border-color: #F59E0B;
    background: #F59E0B;
    color: #fff;
}

.btn-danger {
    border-color: #EF4444;
    background: #EF4444;
    color: #fff;
}

.btn-info {
    border-color: #0EA5E9;
    background: #0EA5E9;
    color: #fff;
}

.label,
.badge {
    border-radius: 999px;
    font-weight: 600;
    padding: 5px 10px;
}

.label-success,
.badge-success {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
}

.label-primary,
.badge-primary,
.label-info,
.badge-info {
    background: rgba(37, 99, 235, 0.12);
    color: var(--xiaomi-primary-dark);
}

.label-warning,
.badge-warning {
    background: rgba(245, 158, 11, 0.14);
    color: #B45309;
}

.label-danger,
.badge-danger {
    background: rgba(239, 68, 68, 0.12);
    color: #B91C1C;
}

.table {
    color: var(--xiaomi-text);
}

.table > thead > tr > th {
    border-bottom-width: 1px;
    border-top: 0 !important;
    background: #F8FAFC;
    color: var(--xiaomi-text-muted);
    font-weight: 600;
}

.table-hover > tbody > tr:hover,
.bootstrap-table .table-hover > tbody > tr:hover {
    background: rgba(37, 99, 235, 0.04);
}

.fixed-table-container {
    border: 1px solid #EEF2F7;
    border-radius: 14px;
    overflow: hidden;
}

.fixed-table-pagination .pagination a,
.pagination > li > a,
.pagination > li > span {
    border-radius: 10px !important;
    color: var(--xiaomi-text);
    border-color: var(--xiaomi-border);
}

.pagination > .active > a,
.pagination > .active > span,
.fixed-table-pagination .pagination .page-number.active a {
    border-color: var(--xiaomi-primary);
    background: var(--xiaomi-primary);
    color: #fff;
}

.modal-content {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.22);
}

.modal-header {
    padding: 18px 22px;
    border-bottom: 1px solid #EEF2F7;
}

.modal-title {
    color: var(--xiaomi-text);
    font-weight: 700;
}

.modal-footer {
    border-top: 1px solid #EEF2F7;
}

.xiaomi-dashboard {
    padding: 4px 0 20px;
}

.xiaomi-dashboard-hero {
    position: relative;
    overflow: hidden;
    padding: 32px 34px;
    margin-bottom: 22px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(96, 165, 250, 0.28), transparent 32%),
        linear-gradient(135deg, #0F172A 0%, #162E67 55%, #2563EB 100%);
    color: #fff;
    box-shadow: 0 24px 48px rgba(30, 64, 175, 0.22);
}

.xiaomi-dashboard-hero:after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.xiaomi-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 13px;
    font-weight: 600;
}

.xiaomi-hero-title {
    margin: 0 0 12px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}

.xiaomi-hero-desc {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
}

.xiaomi-overview-card {
    height: 100%;
    padding: 22px 20px;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 18px;
    box-shadow: var(--xiaomi-shadow-soft);
}

.xiaomi-overview-card .card-kicker {
    color: var(--xiaomi-text-muted);
    font-size: 13px;
}

.xiaomi-overview-card .card-value {
    margin: 10px 0 6px;
    font-size: 30px;
    font-weight: 700;
    color: var(--xiaomi-text);
}

.xiaomi-overview-card .card-meta {
    color: var(--xiaomi-text-muted);
    font-size: 13px;
}

.xiaomi-panel {
    height: 100%;
    padding: 22px;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 18px;
    box-shadow: var(--xiaomi-shadow-soft);
}

.xiaomi-panel-title {
    margin: 0 0 16px;
    font-size: 17px;
    font-weight: 700;
    color: var(--xiaomi-text);
}

.xiaomi-panel-subtitle {
    margin: -6px 0 18px;
    color: var(--xiaomi-text-muted);
    font-size: 13px;
}

.xiaomi-quick-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.xiaomi-quick-link {
    display: block;
    padding: 18px 18px 16px;
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 16px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    transition: all 0.2s ease;
}

.xiaomi-quick-link:hover {
    border-color: rgba(37, 99, 235, 0.26);
    box-shadow: 0 16px 28px rgba(37, 99, 235, 0.10);
    transform: translateY(-2px);
}

.xiaomi-quick-link i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    border-radius: 12px;
    background: var(--xiaomi-primary-soft);
    color: var(--xiaomi-primary);
    font-size: 18px;
}

.xiaomi-quick-link strong {
    display: block;
    margin-bottom: 6px;
    color: var(--xiaomi-text);
    font-size: 15px;
}

.xiaomi-quick-link span {
    color: var(--xiaomi-text-muted);
    font-size: 13px;
    line-height: 1.6;
}

.xiaomi-quick-link:focus {
    text-decoration: none;
}

.xiaomi-feature-list,
.xiaomi-tips-list {
    padding-left: 18px;
    margin: 0;
    color: var(--xiaomi-text-muted);
}

.xiaomi-feature-list li,
.xiaomi-tips-list li {
    margin-bottom: 10px;
    line-height: 1.7;
}

@media (max-width: 1366px) {
    .xiaomi-quick-grid {
        grid-template-columns: 1fr;
    }
}
