:root {
    --daes-c-primary: #3182ce;
    --daes-c-accent: #63B3ED;
    --daes-c-success: #38a169;
    --daes-c-warning: #ff8f1f;
    --daes-c-danger: #ff3141;
    --daes-c-white: #ffffff;
    --daes-c-weak: #999999;
    --daes-c-light: #cccccc;
    --daes-primary-dark: #2c5282;
    --daes-primary-light: #4A90E2;
    --daes-border-color: #cbd5de;
    --daes-fs-main: 14px;
    --daes-fs-input: 14px;
    --daes-c-text: #333333;
    --daes-text: #1a202c;
    --daes-text-light: #4a5568;
    --daes-font-family: -apple-system, blinkmacsystemfont, 'Helvetica Neue',
    helvetica, segoe ui, arial, roboto, 'PingFang SC', 'miui',
    'Hiragino Sans GB', 'Microsoft Yahei', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif;
}

body, th, td {
    padding: 0;
    margin: 0;
    font-size: var(--daes-fs-main);
}

/*页面的基本内容*/
/*.daes-page {}*/

/*右侧警告弹窗样式*/
.daes-alert-dismissible {position: relative;color: #31708f;background-color: #d9edf7;padding: 10px 28px 10px 15px;margin: 10px 20px 10px 0;border-radius: 4px;border: 1px solid #bce8f1;}
.daes-alert-dismissible .header {}
.daes-alert-dismissible .content {color: #337ab7;line-height: 20px;}
.daes-alert-dismissible .close {position: absolute;top: 8px;right: 5px;color: inherit;font-size: 21px;font-weight: 700;line-height: 1;text-shadow: 0 1px 0 #fff;padding: 0;cursor: pointer;background: 0 0;border: 0;filter: alpha(opacity=50);opacity: 0.5;}
.daes-alert-dismissible .close:focus, .daes-alert-dismissible .close:hover {color: #000;text-decoration: none;cursor: pointer;}


/*文本颜色*/
.daes-c-p {color: var(--daes-c-primary);}
.daes-c-s {color: var(--daes-c-success);}
.daes-c-w {color: var(--daes-c-warning);}
.daes-c-d {color: var(--daes-c-danger);}

/*按钮*/
.daes-btn {background: linear-gradient(90deg, #4A90E2 0%, #63B3ED 100%);color: white;border: none;border-radius: 8px;padding: 12px 24px;font-size: 1rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;box-shadow: 0 5px 15px rgba(74, 144, 226, 0.3);display: flex;align-items: center;justify-content: center;gap: 10px;}
.daes-btn:hover {transform: translateY(-3px);box-shadow: 0 8px 20px rgba(74, 144, 226, 0.4);}

/*信息数量卡的显示*/
.daes-stats-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 25px;margin-bottom: 40px;}
.daes-stats-container .stat-card {background: white;border-radius: 15px;padding: 25px;box-shadow: 0 7px 20px rgba(74, 144, 226, 0.12);border-left: 5px solid #4A90E2;transition: all 0.3s ease;}
.daes-stats-container .stat-card:hover {transform: translateY(-5px);box-shadow: 0 12px 25px rgba(74, 144, 226, 0.18);}
.daes-stats-container .stat-title {font-size: 1.1rem;margin-bottom: 15px;display: flex;align-items: center;gap: 10px;}
.daes-stats-container .stat-value {font-size: 2.2rem;font-weight: 700;color: #2c3e50;}

/* 表格区域 */
.daes-data-section {background: white;border-radius: 8px;padding: 30px;box-shadow: 0 7px 20px rgba(74, 144, 226, 0.12);margin-bottom: 40px;}
.daes-data-section .section-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 25px;}
.daes-data-section .section-title {font-size: 1.6rem;color: #2c3e50;font-weight: 600;display: flex;align-items: center;gap: 10px;}
.daes-data-section .section-title i {color: #4A90E2;}

/*数据表格*/
.daes-data-table-container {overflow-x: auto;}
.daes-data-table {width: 100%;border-collapse: collapse;min-width: 800px;}
.daes-data-table th {background: #f8fafc;text-align: left;padding: 15px 20px;color: #718096;font-weight: 600;border-bottom: 2px solid #e2e8f0;}
.daes-data-table td {padding: 15px 20px;border-bottom: 1px solid #e2e8f0;color: #4a5568;}
.daes-data-table tr:last-child td {border-bottom: none;}
.daes-data-table tr:hover td {background: #f8fafc;}
.daes-data-table .no-records {text-align: center;font-size: 18px;}
.daes-data-table td.hash-cell {font-family: 'Courier New', monospace;color: #2c3e50;font-weight: 500;max-width: 120px;overflow: hidden;text-overflow: ellipsis;}
.daes-data-table .action-cell {display: flex;gap: 10px;}

/*表格中的行为按钮事件*/
.action-btn {padding: 8px 15px; border-radius: 8px;font-size: 0.9rem;font-weight: 500;word-break: keep-all;cursor: pointer;display: flex;align-items: center;gap: 5px;transition: all 0.3s ease;}
.action-btn i {font-size: 0.9rem;}

.btn-outline {background: white;border: 2px solid #4A90E2;color: #4A90E2;}
.btn-outline:hover {background: #f0f7ff;}
.btn-danger {background: #fff5f5;border: 1px solid #fed7d7;color: #e53e3e;}
.btn-danger:hover {background: #fee2e2;}
.btn-secondary {background: #f0f7ff;border: 1px solid #bee3f8;color: #3182ce;}
.btn-secondary:hover {background: #ebf8ff;}
.btn-warning {background: #fffaf0;border: 1px solid #feebc8;color: #dd6b20;}
.btn-warning:hover {background: #ffebd8;}

.edit-btn, .rise-btn {background: #f0f7ff;border: 1px solid #bee3f8;color: #3182ce;}
.edit-btn:hover, .rise-btn:hover {background: #ebf8ff;transform: translateY(-2px);}
.join-btn, .query-btn {background: #f0fff4;border: 1px solid #c6f6d5;color: #38a169;}
.join-btn:hover, .query-btn:hover {background: #e6ffed;transform: translateY(-2px);}
.fall-btn {background: #fffaeb;border: 1px solid #f3e1ab;color: #ff8f1f;}
.fall-btn:hover {background: #fffaeb;transform: translateY(-2px);}
.delete-btn {background: #fff5f5;border: 1px solid #fed7d7;color: #ff3141;}
.delete-btn:hover {background: #fee2e2;transform: translateY(-2px);}


/*状态按钮列表*/
.status-badge {background: #f0f7ff;color: #4A90E2;padding: 5px 15px;border-radius: 50px;font-size: 0.9rem;font-weight: 600;display: inline-flex;align-items: center;white-space: nowrap;gap: 5px;cursor: pointer;transition: all 0.2s ease;}
.status-badge:hover {transform: translateY(-2px);box-shadow: 0 4px 8px rgba(74, 144, 226, 0.2);}
.status-badge i {font-size: 0.8rem;}
.status-badge.ok {background: #f0fff4;color: #38a169;}
.status-badge.processing {background: #fffaeb;color: #e67700;}
.status-badge.danger {background: #fffaeb;color: #e53e3e;}

/* 空状态 */
.empty-state {text-align: center;padding: 60px 20px;color: #718096;}
.empty-state i {font-size: 3rem;display: block;margin-bottom: 16px;color: #cbd5e0;}


/*分页选择*/
.daes-pagination {text-align: center;}


/*弹窗界面*/
.daes-layer-skin {border-radius: 8px;}
/*弹窗界面-关闭按钮*/
.daes-layer-skin .layui-layer-setwin > .layui-layer-close {border: none;color: white;font-size: 1.5rem;cursor: pointer;}
.daes-layer-skin .layui-layer-setwin {top: 20px;right: 20px;}
.daes-layer-skin .layui-layer-setwin > .layui-layer-close:before{font-family: "Font Awesome 6 Free";content: "\f00d";font-weight: 900;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;line-height: 1;text-rendering: auto;}
.daes-layer-skin .layui-layer-title {background: #4A90E2;color: white;height: auto;padding: 6px 25px;font-size: 1.2rem;border-radius: 8px 8px 0 0;}
.daes-layer-skin .layui-layer-content {font-size: 1rem;color: #2c3e50;font-weight: 600;}
/*弹窗界面-关闭按钮*/
.daes-layer-skin .layui-layer-btn {display: flex;gap: 15px;padding: 10px 25px;border-top: 2px solid #f0f7ff;justify-content: flex-end;}
.daes-layer-skin .layui-layer-btn0 {padding: 12px 25px;height: 36px;border-radius: 8px;font-weight: 600;cursor: pointer;display: flex;align-items: center;gap: 8px;border: none;transition: all 0.3s ease;background: #4A90E2;color: white;box-shadow: 0 4px 12px rgba(74, 144, 226, 0.25);}
.daes-layer-skin .layui-layer-btn1,
.daes-layer-skin .layui-layer-btn2 {padding: 12px 25px;height: 36px;border-radius: 8px;font-weight: 600;cursor: pointer;display: flex;align-items: center;gap: 8px;transition: all 0.3s ease;background: transparent;border: 2px solid #4A90E2;color: #4A90E2;}
/*弹窗界面-中下拉选择样式*/
.daes-layer-skin .layui-form-select .layui-input {padding: 12px 18px;border: 2px solid #e2e8f0;border-radius: 10px;font-size: 1rem; height: unset;resize: none;transition: all 0.3s ease;}
.daes-layer-skin .layui-form-select .layui-input:focus {border-color: #4A90E2!important;outline: none;box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2);}
.daes-layer-skin .layui-form-select dl {top: 54px;}

/*通用表单*/
.form-group {display: flex;flex-direction: column;justify-content: center;gap: 8px;margin-bottom: 14px;}
.form-label {font-size: 1rem;color: #2c3e50;font-weight: 600;display: flex;align-items: center;gap: 8px;}
.form-label i {color: #4A90E2;font-size: 0.9rem;}
.form-control {padding: 12px 18px;border: 2px solid #e2e8f0;border-radius: 10px;font-size: 1rem;resize: none;transition: all 0.3s ease;}
.form-control:focus {border-color: #4A90E2;outline: none;box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2);}
.form-select-control .layui-form-select .layui-input {padding: 12px 18px;border: 2px solid #e2e8f0;border-radius: 10px;font-size: 1rem; height: unset;resize: none;transition: all 0.3s ease;}
.form-select-control .layui-form-select .layui-input:focus {border-color: #4A90E2!important;outline: none;box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2);}
.form-select-control .layui-form-select dl {top: 54px;}
.form-select-control .layui-form-selectup dl {top: auto;bottom: 54px;}