/* 自定义样式 */
.btn-action {
    margin-right: 5px;
}

.required-field::after {
    content: "*";
    color: red;
    margin-left: 4px;
}

.table-actions {
    white-space: nowrap;
}

/* 表格内容垂直居中 */
.table td {
    vertical-align: middle;
}

/* 表格响应式处理 */
@media (max-width: 767.98px) {
    .table-responsive {
        overflow-x: auto;
    }
}

/* 表单验证样式 */
.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #198754;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
}

/* 自定义卡片样式 */
.card {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    margin-bottom: 1.5rem;
}

.card-header {
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

/* 导航栏样式 */
.navbar-brand {
    font-weight: 600;
}

/* 侧边栏活动项目 */
.nav-link.active {
    font-weight: 600;
    color: #0d6efd;
}


/* 交易记录表格行颜色 - 调整透明度使颜色更柔和 */
.table-success {
    background-color: rgba(209, 231, 221, 0.5) !important;
}

.table-warning {
    background-color: rgba(255, 243, 205, 0.5) !important;
}

/* 鼠标悬停时的行颜色 */
.table-success:hover {
    background-color: rgba(209, 231, 221, 0.7) !important;
}

.table-warning:hover {
    background-color: rgba(255, 243, 205, 0.7) !important;
}

/* 覆盖 DataTables 默认的奇偶行样式 */
table.dataTable tbody tr.odd,
table.dataTable tbody tr.even {
    background-color: transparent;
}

/* 确保我们的自定义颜色优先级更高 */
table.dataTable tbody tr.table-success,
table.dataTable tbody tr.table-warning {
    background-color: inherit;
}


/* 备注列样式 */
.comment-cell {
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: help;
    position: relative;
}

/* 备注悬停提示框 */
.comment-tooltip {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    max-width: 300px;
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    white-space: normal;
    word-break: break-word;
    left: 0;
    top: 100%;
}

.comment-cell:hover .comment-tooltip {
    display: block;
}