/* ===== Link Aozio 全站样式 - 兼容安卓7/iOS13老版本 ===== */
* { margin:0; padding:0; box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #f5f5f5; color: #1a1a1a;
    min-height:100vh; line-height:1.5; font-size:12px;
}
a { color:#1a1a1a; text-decoration:none; }
a:hover { opacity:0.75; }
img { max-width:100%; height:auto; }

/* ===== 顶部导航（前台） ===== */
.topbar {
    background:#fff; border-bottom:1px solid #e5e5e5;
    position:fixed; top:0; left:0; right:0; height:44px; z-index:100;
    display:-webkit-box; display:-ms-flexbox; display:flex;
    -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding:0 10px;
}
.hamburger-btn {
    width:34px; height:34px; border:none; background:transparent; cursor:pointer;
    display:-webkit-box; display:-ms-flexbox; display:flex;
    -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
    -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;
    -webkit-box-align:center; -ms-flex-align:center; align-items:center;
    padding:0; margin-right:6px; border-radius:6px;
}
.hamburger-btn:hover { background:#f0f0f0; }
.hamburger-btn span { display:block; width:18px; height:2px; background:#1a1a1a; margin:2px 0; border-radius:1px; }
.topbar-title { font-size:15px; font-weight:700; color:#1a1a1a; -webkit-box-flex:1; -ms-flex:1; flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.topbar-right { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.topbar-right > * { margin-left:6px; }
.topbar-user { font-size:11px; color:#666; padding:3px 8px; background:#f5f5f5; border-radius:10px; }

/* ===== 侧边抽屉（前台） ===== */
.sidebar-overlay { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.45); z-index:200; }
.sidebar-overlay.active { display:block; }
.sidebar-drawer {
    position:fixed; top:0; left:-280px; width:250px; height:100%;
    background:#fff; z-index:300; -webkit-transition:left 0.25s ease; transition:left 0.25s ease;
    overflow-y:auto; -webkit-overflow-scrolling:touch; border-right:1px solid #e5e5e5;
}
.sidebar-drawer.active { left:0; }
.sidebar-header { padding:16px 14px 12px; border-bottom:1px solid #eee; background:#fafafa; }
.sidebar-logo { font-size:17px; font-weight:800; color:#1a1a1a; margin-bottom:3px; }
.sidebar-subtitle { font-size:11px; color:#999; }
.sidebar-user-info { padding:12px 14px; border-bottom:1px solid #eee; background:#fafafa; }
.sidebar-user-name { font-size:13px; font-weight:600; color:#1a1a1a; }
.sidebar-user-role { font-size:10px; color:#999; margin-top:2px; }
.sidebar-menu { list-style:none; padding:6px 0; }
.sidebar-menu li { margin:0; }
.sidebar-menu a { display:block; padding:10px 18px; font-size:13px; color:#333; border-left:3px solid transparent; -webkit-transition:all 0.15s; transition:all 0.15s; }
.sidebar-menu a:hover { background:#f5f5f5; color:#1a1a1a; opacity:1; }
.sidebar-menu a.active { background:#f0f0f0; border-left-color:#1a1a1a; font-weight:600; color:#1a1a1a; }
.sidebar-menu .menu-icon { display:inline-block; width:18px; margin-right:8px; text-align:center; font-size:14px; }
.sidebar-section-title { padding:10px 18px 4px; font-size:10px; color:#aaa; text-transform:uppercase; letter-spacing:1px; font-weight:600; }
.sidebar-footer { padding:14px; border-top:1px solid #eee; margin-top:8px; }
.sidebar-footer a { display:block; padding:9px 18px; font-size:12px; color:#dc3545; border-radius:8px; text-align:center; background:#fff5f5; }

/* ===== 主内容 ===== */
.main-wrapper { padding-top:44px; min-height:100vh; }
.main-content { max-width:960px; margin:0 auto; padding:14px 10px 30px; }

/* ===== 管理后台布局 ===== */
.admin-layout { display:-webkit-box; display:-ms-flexbox; display:flex; min-height:100vh; }
.admin-layout .admin-sidebar {
    width:200px; background:#1e1e2e; color:#cdd6f4;
    position:fixed; top:0; left:0; bottom:0; overflow-y:auto; z-index:50;
    -webkit-overflow-scrolling:touch;
}
.admin-layout .admin-main { -webkit-box-flex:1; -ms-flex:1; flex:1; margin-left:200px; min-width:0; }
.admin-layout .admin-topbar {
    background:#fff; border-bottom:1px solid #e5e5e5; height:44px;
    display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;
    padding:0 16px; position:relative; z-index:40;
}
.admin-layout .admin-body { padding:14px 16px 30px; }
.admin-sidebar .as-logo { padding:16px 14px; font-size:16px; font-weight:800; color:#fff; border-bottom:1px solid #313244; letter-spacing:1px; }
.admin-sidebar .as-user { padding:12px 14px; border-bottom:1px solid #313244; font-size:11px; color:#a6adc8; }
.admin-sidebar .as-user b { color:#cdd6f4; font-size:12px; }
.admin-sidebar .as-menu { list-style:none; padding:6px 0; }
.admin-sidebar .as-menu li { margin:0; }
.admin-sidebar .as-menu a { display:block; padding:9px 18px; font-size:12px; color:#a6adc8; border-left:3px solid transparent; -webkit-transition:all 0.15s; transition:all 0.15s; }
.admin-sidebar .as-menu a:hover { background:#313244; color:#fff; opacity:1; }
.admin-sidebar .as-menu a.active { background:#313244; border-left-color:#89b4fa; color:#fff; font-weight:600; }
.admin-sidebar .as-section { padding:10px 18px 3px; font-size:9px; color:#585b70; text-transform:uppercase; letter-spacing:1.5px; font-weight:700; }
.admin-sidebar .as-logout { display:block; margin:10px 14px; padding:8px; text-align:center; background:#45475a; color:#f38ba8; border-radius:8px; font-size:11px; font-weight:600; }
.admin-mobile-overlay { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.4); z-index:45; }
.admin-mobile-overlay.active { display:block; }

/* ===== 卡片 ===== */
.card { background:#fff; border-radius:10px; padding:16px; margin-bottom:12px; border:1px solid #eee; }
.card h2 { font-size:16px; margin-bottom:12px; font-weight:700; color:#1a1a1a; padding-top: 8px; border-top: 1px solid #f0f0f0; }
.card h3 { font-size:14px; margin:14px 0 8px; font-weight:600; }

/* ===== 表单 ===== */
.form-group { margin-bottom:12px; }
.form-group label { display:block; font-size:12px; font-weight:600; margin-bottom:4px; color:#444; }
.form-group input, .form-group textarea, .form-group select {
    width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:7px;
    font-size:12px; font-family:inherit; background:#fff; color:#1a1a1a; -webkit-appearance:none; appearance:none;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline:none; border-color:#1a1a1a; }
.form-group textarea { min-height:90px; resize:vertical; line-height:1.5; }
.form-group small { display:block; font-size:10px; color:#999; margin-top:3px; }
.form-inline { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; }
.form-inline .form-group { -webkit-box-flex:1; -ms-flex:1; flex:1; min-width:130px; margin-bottom:0; margin-right:8px; }
.form-inline .form-group:last-child { margin-right:0; }
.checkbox-group { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.checkbox-group label { font-weight:normal; font-size:12px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-right:12px; cursor:pointer; }
.checkbox-group input[type="checkbox"] { width:auto; -webkit-appearance:checkbox; appearance:checkbox; margin-right:4px; }

/* ===== 按钮 ===== */
.btn { display:inline-block; padding:7px 16px; border:none; border-radius:7px; font-size:12px; font-weight:600; cursor:pointer; text-decoration:none; line-height:1.4; -webkit-transition:opacity 0.15s; transition:opacity 0.15s; font-family:inherit; }
.btn:hover { opacity:0.82; }
.btn-primary { background:#1a1a1a; color:#fff; }
.btn-danger { background:#dc3545; color:#fff; }
.btn-success { background:#28a745; color:#fff; }
.btn-warning { background:#ffc107; color:#1a1a1a; }
.btn-outline { background:transparent; border:1px solid #ddd; color:#1a1a1a; }
.btn-outline:hover { border-color:#1a1a1a; opacity:1; }
.btn-sm { padding:4px 10px; font-size:11px; border-radius:6px; }
.btn-block { display:block; width:100%; text-align:center; }

/* ===== 提示 ===== */
.alert { padding:9px 12px; border-radius:7px; margin-bottom:10px; font-size:12px; line-height:1.5; }
.alert-error { background:#fff5f5; color:#dc3545; border:1px solid #fecaca; }
.alert-success { background:#f0fdf4; color:#16a34a; border:1px solid #bbf7d0; }
.alert-info { background:#eff6ff; color:#2563eb; border:1px solid #bfdbfe; }
.alert-warning { background:#fffbeb; color:#d97706; border:1px solid #fde68a; }

/* ===== 表格 ===== */
.table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 -4px; }
table { width:100%; border-collapse:collapse; font-size:12px; min-width:500px; }
th, td { padding:8px 9px; text-align:left; border-bottom:1px solid #eee; vertical-align:middle; }
th { background:#fafafa; font-weight:600; font-size:11px; color:#666; white-space:nowrap; }
tr:hover { background:#fafafa; }
td .actions { white-space:nowrap; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; }
td .actions .btn { margin-right:4px; margin-bottom:4px; }

/* ===== 徽章 ===== */
.badge { display:inline-block; padding:2px 8px; border-radius:10px; font-size:10px; font-weight:600; white-space:nowrap; }
.badge-success { background:#dcfce7; color:#16a34a; }
.badge-warning { background:#fef3c7; color:#d97706; }
.badge-danger { background:#fee2e2; color:#dc3545; }
.badge-secondary { background:#f3f4f6; color:#6b7280; }
.badge-info { background:#dbeafe; color:#2563eb; }

/* ===== Hero ===== */
.hero { text-align:center; padding:24px 8px 30px; }
.hero h1 { font-size:26px; font-weight:900; margin-bottom:8px; letter-spacing:1px; }
.hero p { font-size:13px; color:#666; margin-bottom:5px; }
.hero-buttons { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin-top:20px; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.hero-buttons .btn { margin:0 5px 8px; }

/* ===== 统计卡片 ===== */
.stats { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:14px 0; }
.stat-card { -webkit-box-flex:1; -ms-flex:1 1 130px; flex:1 1 130px; background:#fff; border-radius:10px; padding:14px 10px; text-align:center; border:1px solid #eee; min-width:90px; margin:0 5px 8px; }
.stat-num { font-size:22px; font-weight:800; color:#1a1a1a; }
.stat-label { font-size:11px; color:#999; margin-top:2px; }
.stat-trend { font-size:10px; color:#28a745; margin-top:3px; font-weight:600; }

/* ===== 功能网格 ===== */
.feature-grid { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-top:12px; }
.feature-item { -webkit-box-flex:1; -ms-flex:1 1 190px; flex:1 1 190px; background:#fafafa; border-radius:10px; padding:14px; border:1px solid #eee; min-width:150px; margin:0 5px 8px; -webkit-transition:all 0.15s; transition:all 0.15s; }
.feature-item:hover { border-color:#ddd; background:#fff; }
.feature-item h3 { font-size:13px; margin-bottom:5px; font-weight:700; }
.feature-item p { font-size:11px; color:#888; line-height:1.5; }

/* ===== 网站卡片列表 ===== */
.site-list { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.site-card { -webkit-box-flex:1; -ms-flex:1 1 270px; flex:1 1 270px; background:#fff; border:1px solid #eee; border-radius:10px; padding:12px; min-width:230px; margin:0 5px 8px; }
.site-card-header { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; margin-bottom:7px; }
.site-card-title { font-size:13px; font-weight:700; color:#1a1a1a; word-break:break-all; }
.site-card-url { font-size:11px; color:#2563eb; word-break:break-all; margin-bottom:7px; }
.site-card-meta { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; font-size:10px; color:#999; margin-bottom:8px; }
.site-card-meta span { white-space:nowrap; margin-right:10px; }
.site-card-actions { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.site-card-actions .btn { margin-right:5px; margin-bottom:5px; }
.site-card-uid { font-size:9px; color:#bbb; font-family:monospace; }

/* ===== 图表 ===== */
.chart-container { margin:12px 0; }
.chart-title { font-size:12px; font-weight:600; color:#333; margin-bottom:8px; }
.chart-bars { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; height:130px; padding:8px 0; border-bottom:1px solid #eee; }
.chart-bars .chart-bar-group { margin-right:5px; }
.chart-bars .chart-bar-group:last-child { margin-right:0; }
.chart-bar-group { -webkit-box-flex:1; -ms-flex:1; flex:1; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -ms-flex-align:center; align-items:center; height:100%; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; }
.chart-bar { width:100%; max-width:26px; background:-webkit-linear-gradient(top,#3b82f6,#1d4ed8); background:linear-gradient(to bottom,#3b82f6,#1d4ed8); border-radius:4px 4px 0 0; min-height:2px; position:relative; -webkit-transition:height 0.3s; transition:height 0.3s; }
.chart-bar.green { background:-webkit-linear-gradient(top,#22c55e,#15803d); background:linear-gradient(to bottom,#22c55e,#15803d); }
.chart-bar.orange { background:-webkit-linear-gradient(top,#f59e0b,#b45309); background:linear-gradient(to bottom,#f59e0b,#b45309); }
.chart-bar-value { position:absolute; top:-14px; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); font-size:9px; color:#666; font-weight:600; white-space:nowrap; }
.chart-labels { display:-webkit-box; display:-ms-flexbox; display:flex; margin-top:5px; }
.chart-labels .chart-label { margin-right:5px; }
.chart-labels .chart-label:last-child { margin-right:0; }
.chart-label { -webkit-box-flex:1; -ms-flex:1; flex:1; text-align:center; font-size:9px; color:#999; }
.chart-legend { display:-webkit-box; display:-ms-flexbox; display:flex; margin-top:8px; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.chart-legend-item { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-right:12px; font-size:10px; color:#666; }
.chart-legend-dot { width:9px; height:9px; border-radius:2px; margin-right:4px; }

/* ===== 搜索 ===== */
.search-bar { display:-webkit-box; display:-ms-flexbox; display:flex; margin-bottom:12px; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.search-bar input { -webkit-box-flex:1; -ms-flex:1; flex:1; padding:7px 10px; border:1px solid #ddd; border-radius:7px; font-size:12px; min-width:0; margin-right:6px; }
.search-bar button { padding:7px 14px; background:#1a1a1a; color:#fff; border:none; border-radius:7px; cursor:pointer; font-size:12px; font-weight:600; white-space:nowrap; }
.search-bar .btn { margin-right:6px; -ms-flex-item-align:center; align-self:center; }

/* ===== 分页 ===== */
.pagination { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-top:12px; padding-top:10px; border-top:1px solid #eee; }
.page-info { font-size:11px; color:#999; }
.page-buttons { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.page-buttons .page-btn, .page-buttons .page-dots { margin-right:3px; margin-bottom:3px; }
.page-btn { display:inline-block; padding:3px 9px; border:1px solid #ddd; border-radius:5px; font-size:11px; text-decoration:none; color:#333; background:#fff; }
.page-btn:hover { border-color:#1a1a1a; }
.page-active { background:#1a1a1a; color:#fff; border-color:#1a1a1a; }
.page-dots { padding:3px 4px; color:#999; font-size:11px; }
.per-page-select { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; font-size:11px; color:#999; }
.per-page-select select { padding:2px 6px; border:1px solid #ddd; border-radius:5px; font-size:11px; margin-left:4px; }

/* ===== 代码框 ===== */
.code-box { background:#1a1a1a; color:#fff; padding:9px 12px; border-radius:7px; font-family:"Courier New",monospace; font-size:11px; word-break:break-all; margin:7px 0; line-height:1.5; }

/* ===== 公告弹窗 ===== */
.notice-modal { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; z-index:9999; padding:18px; }
.notice-box { background:#fff; border-radius:12px; padding:20px; max-width:440px; width:100%; border:1px solid #eee; }
.notice-title { font-size:16px; font-weight:700; margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid #eee; }
.notice-content { font-size:12px; line-height:1.7; color:#333; margin-bottom:16px; max-height:240px; overflow-y:auto; }
.notice-content p { margin-bottom:7px; }

/* ===== 页脚 ===== */
.site-footer { text-align:center; padding:20px 14px; color:#999; font-size:11px; border-top:1px solid #eee; background:#fff; }

/* ===== 登录卡片 ===== */
.auth-card { max-width:380px; margin:24px auto; }
.auth-card h2 { text-align:center; font-size:19px; }
.auth-footer { text-align:center; margin-top:12px; font-size:11px; color:#999; }
.auth-footer a { color:#2563eb; }

/* ===== 空状态 ===== */
.empty-state { text-align:center; padding:26px 14px; color:#999; font-size:12px; }

/* ===== 详情行 ===== */
.detail-row { display:-webkit-box; display:-ms-flexbox; display:flex; padding:6px 0; border-bottom:1px solid #f5f5f5; font-size:12px; }
.detail-row:last-child { border-bottom:none; }
.detail-label { width:90px; color:#999; -ms-flex-negative:0; flex-shrink:0; }
.detail-value { -webkit-box-flex:1; -ms-flex:1; flex:1; color:#333; word-break:break-all; }

/* ===== 响应式：手机 ===== */
@media (max-width:640px) {
    body { font-size:12px; }
    .main-content { padding:10px 8px 26px; }
    .card { padding:12px 10px; border-radius:8px; }
    .card h2 { font-size:14px; margin-bottom:10px; }
    .hero { padding:18px 6px 24px; }
    .hero h1 { font-size:20px; }
    .hero p { font-size:12px; }
    .stat-card { padding:10px 6px; -ms-flex:1 1 80px; flex:1 1 80px; }
    .stat-num { font-size:18px; }
    .stat-label { font-size:10px; }
    .feature-item { padding:10px; -ms-flex:1 1 100%; flex:1 1 100%; }
    .site-card { -ms-flex:1 1 100%; flex:1 1 100%; }
    .form-inline { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    .form-inline .form-group { min-width:100%; margin-right:0; margin-bottom:10px; }
    .btn { padding:8px 14px; font-size:12px; }
    .btn-sm { padding:4px 9px; font-size:10px; }
    .search-bar input { min-width:100%; margin-right:0; margin-bottom:6px; }
    .pagination { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:stretch; -ms-flex-align:stretch; align-items:stretch; }
    .page-buttons { -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
    .per-page-select { -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
    .page-info { text-align:center; }
    .chart-bars { height:100px; }
    .chart-bar-value { font-size:8px; }
    .sidebar-drawer { width:230px; left:-250px; }
    /* 后台手机端：侧边栏收起 */
    .admin-layout .admin-sidebar {
        -webkit-transform:translateX(-100%); transform:translateX(-100%);
        -webkit-transition:-webkit-transform 0.25s; transition:transform 0.25s;
    }
    .admin-layout .admin-sidebar.mobile-open {
        -webkit-transform:translateX(0); transform:translateX(0);
    }
    .admin-layout .admin-main { margin-left:0; }
    .admin-layout .admin-body { padding:10px 10px 26px; }
    .admin-layout .admin-topbar { padding:0 10px; }
}

/* ===== 响应式：低分辨率大屏（720p/1080p老设备） ===== */
@media (min-width:641px) and (max-width:1024px) {
    body { font-size:12px; }
    .main-content { max-width:100%; padding:12px 14px 30px; }
    .card { padding:14px; }
    .card h2 { font-size:15px; }
    .stat-num { font-size:20px; }
    .hero h1 { font-size:24px; }
    .admin-layout .admin-sidebar { width:180px; }
    .admin-layout .admin-main { margin-left:180px; }
}

/* ===== 响应式：超小屏 ===== */
@media (max-width:360px) {
    .stats { margin:10px 0; }
    .stat-card { -ms-flex:1 1 44%; flex:1 1 44%; min-width:44%; }
    .hero-buttons .btn { -ms-flex:1 1 100%; flex:1 1 100%; text-align:center; }
}

/* checkbox重置 - 兼容老浏览器 */
.form-group input[type="checkbox"],
.form-group label input[type="checkbox"],
.card input[type="checkbox"],
.card label input[type="checkbox"] {
    width: auto !important;
    min-width: auto !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    margin-right: 4px !important;
    margin-bottom: 0 !important;
    -webkit-appearance: checkbox !important;
    appearance: checkbox !important;
    vertical-align: middle !important;
    display: inline-block !important;
}
