/**
 * ============================================
 * 总务管理项目专用组件样式（复制自特殊教育标杆）
 * ============================================
 * 
 * @author 廖斌
 * @version 1.0.0
 * @date 2025-10-28
 */

/* ==================== 美化下拉框样式 ==================== */
.form-select,
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%2300d4ff" d="M6 8L0 0h12z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 20px center;  /* 箭头位置右移，避免遮挡文字 */
  background-size: 12px;
  padding: 14px 52px 14px 20px !important;  /* 增加上下padding */
  min-width: 200px;  /* 增加最小宽度 */
  min-height: 50px;  /* 使用min-height代替固定height */
  font-size: var(--font-size-base);
  font-weight: 500;
  line-height: 1.8;  /* 增加行高，防止文字裁剪 */
  white-space: nowrap;  /* 防止文字换行 */
  overflow: visible;  /* 改为visible，防止裁剪 */
  text-overflow: ellipsis;  /* 超长显示省略号 */
  display: inline-flex;  /* flexbox布局 */
  align-items: center;  /* 垂直居中 */
}

/* 下拉框悬停效果 */
.form-select:hover,
select:hover {
  border-color: var(--color-primary);
  background-color: var(--bg-input-focus);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(var(--color-primary-rgb), 0.15);
}

/* 工具栏间距优化 */
.toolbar-right {
  gap: var(--spacing-xl) !important;  /* 统一32px间距 */
}

.toolbar {
  gap: var(--spacing-xl) !important;
}

/* ==================== 页面标题区 ==================== */
.page-header {
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.page-title {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-md);
}

.page-subtitle {
  font-size: var(--font-size-sm);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-xs);
}

.page-description {
  font-size: var(--font-size-base);
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

.page-footer {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-xl) 0;
  text-align: center;
  color: var(--text-tertiary);
  border-top: var(--border-width-thin) solid var(--border-color);
}

/* ==================== 导航卡片 ==================== */
.nav-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
}

.nav-card {
  background: var(--bg-glass);
  backdrop-filter: blur(var(--blur-md));
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  transition: var(--transition-base);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
}

.nav-card:hover {
  background: var(--bg-glass-light);
  border-color: var(--color-primary);
  box-shadow: var(--shadow-glow-primary);
  transform: translateY(-4px);
}

.nav-card-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--spacing-md);
  background: var(--gradient-primary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-3xl);
}

.nav-card-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-sm);
  text-align: center;
}

.nav-card-desc {
  color: var(--text-secondary);
  text-align: center;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

/* ==================== 文件上传区域 ==================== */
.upload-area {
  border: 2px dashed var(--border-color);
  border-radius: var(--radius-lg);
  padding: var(--spacing-3xl) var(--spacing-2xl);
  text-align: center;
  background: var(--bg-input);
  transition: var(--transition-base);
  cursor: pointer;
  position: relative;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.upload-area:hover {
  border-color: var(--color-primary);
  background: var(--bg-input-focus);
}

.upload-area.drag-over {
  border-color: var(--color-success);
  background: rgba(var(--color-success-rgb), 0.1);
}

.upload-icon {
  font-size: var(--font-size-5xl);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
}

.upload-text {
  color: var(--text-secondary);
  margin-bottom: var(--spacing-sm);
}

.upload-hint {
  font-size: var(--font-size-sm);
  color: var(--text-tertiary);
}

/* 文件列表 */
.file-list {
  margin-top: var(--spacing-lg);
}

.file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md);
  background: var(--bg-glass);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-sm);
}

.file-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  flex: 1;
}

.file-icon {
  font-size: var(--font-size-2xl);
  color: var(--color-primary);
}

.file-details {
  flex: 1;
}

.file-name {
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-xs);
}

.file-meta {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
}

.file-actions {
  display: flex;
  gap: var(--spacing-sm);
}

/* ==================== 分析报告卡片 ==================== */
.report-card {
  background: var(--bg-glass);
  backdrop-filter: blur(var(--blur-md));
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-lg);
}

.report-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: var(--border-width-thin) solid var(--border-color);
}

.report-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-sm);
}

.report-meta {
  display: flex;
  gap: var(--spacing-lg);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

.report-score {
  text-align: right;
}

.score-value {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.score-label {
  font-size: var(--font-size-sm);
  color: var(--text-tertiary);
}

/* 分析详情 */
.analysis-section {
  margin-bottom: var(--spacing-xl);
}

.section-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.section-icon {
  color: var(--color-primary);
}

.analysis-item {
  padding: var(--spacing-md);
  background: var(--bg-input);
  border-left: 3px solid var(--color-info);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
}

.analysis-item.success {
  border-left-color: var(--color-success);
}

.analysis-item.warning {
  border-left-color: var(--color-warning);
}

.analysis-item.error {
  border-left-color: var(--color-error);
}

.item-title {
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-xs);
}

.item-content {
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}

/* ==================== 进度条 ==================== */
.progress-bar-container {
  margin: var(--spacing-lg) 0;
}

.progress-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing-sm);
  font-size: var(--font-size-sm);
}

.progress-bar-bg {
  height: 8px;
  background: var(--bg-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.progress-bar-fill {
  height: 100%;
  background: var(--gradient-primary);
  border-radius: var(--radius-full);
  transition: width 0.6s ease;
}

/* ==================== 标签 ==================== */
.tag {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--bg-glass);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  gap: var(--spacing-xs);
}

.tag-success {
  background: rgba(var(--color-success-rgb), 0.1);
  color: var(--color-success);
  border: 1px solid var(--color-success);
}

.tag-warning {
  background: rgba(var(--color-warning-rgb), 0.1);
  color: var(--color-warning);
  border: 1px solid var(--color-warning);
}

.tag-error {
  background: rgba(var(--color-error-rgb), 0.1);
  color: var(--color-error);
  border: 1px solid var(--color-error);
}

.tag-info {
  background: rgba(var(--color-info-rgb), 0.1);
  color: var(--color-info);
  border: 1px solid var(--color-info);
}

/* ==================== 系统特色区块 ==================== */
.features-section {
  margin-top: var(--spacing-3xl);
}

.section-heading {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-xl);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-xl);
}

.feature-item {
  background: var(--bg-glass);
  backdrop-filter: blur(var(--blur-md));
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  transition: var(--transition-base);
}

.feature-item:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-glow-primary);
}

.feature-icon {
  font-size: var(--font-size-3xl);
  text-align: center;
  margin-bottom: var(--spacing-md);
}

/* ==================== 空状态 ==================== */
.empty-state {
  text-align: center;
  padding: var(--spacing-4xl) var(--spacing-2xl);
}

.empty-icon {
  font-size: var(--font-size-5xl);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-lg);
}

.empty-text {
  color: var(--text-secondary);
  margin-bottom: var(--spacing-xl);
}

/* ==================== 加载状态 ==================== */
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-modal);
}

.loading-spinner {
  width: 64px;
  height: 64px;
  border: 4px solid var(--border-color);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.loading-text {
  margin-top: var(--spacing-lg);
  color: var(--text-secondary);
}

/* ==================== 表单元素样式 ==================== */

/* 通用输入框样式 */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
textarea,
select {
  width: 100%;
  padding: var(--spacing-md);
  background: var(--bg-input);
  border: 2px solid var(--border-color);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--font-size-base);
  transition: all 0.3s ease;
  outline: none;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border-color: var(--color-primary);
  background: var(--bg-input-focus);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}

input[type="text"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
textarea:hover,
select:hover {
  border-color: var(--color-primary);
}

/* Select下拉框特殊样式 - 已在文件开头统一定义 */

/* Textarea特殊样式 */
textarea {
  min-height: 120px;
  resize: vertical;
  line-height: var(--line-height-relaxed);
}

/* 输入框占位符 */
input::placeholder,
textarea::placeholder {
  color: var(--text-tertiary);
}

/* 表单组样式 */
.form-group {
  margin-bottom: var(--spacing-lg);
}

.form-label {
  display: block;
  margin-bottom: var(--spacing-sm);
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 14px 16px;  /* 固定padding，确保文字不被裁剪 */
  background: var(--bg-input);
  border: 2px solid var(--border-color);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--font-size-base);
  line-height: 1.6;  /* 增加行高，防止文字被裁剪 */
  transition: all 0.3s ease;
}

/* 修复输入框内文字显示不全的问题 */
.form-input {
  min-height: 50px !important;  /* 增加最小高度 */
  height: auto !important;
  line-height: 1.8 !important;  /* 增加行高 */
  padding: 14px 16px !important;  /* 增加上下padding */
  overflow: visible !important;  /* 防止文字被裁剪 */
}

.form-select {
  min-height: 50px !important;
  line-height: 1.8 !important;
  padding: 14px 16px !important;
}

/* textarea需要auto高度 */
.form-textarea {
  min-height: 120px !important;
  line-height: 1.8 !important;  /* textarea行高更大 */
  padding: 14px 16px !important;
  resize: vertical;
  overflow-y: auto !important;
}

/* 数字输入框 */
input[type="number"].form-input {
  line-height: 1.8 !important;
  padding: 14px 16px !important;
}

/* 修复placeholder文字显示不全 */
.form-input::placeholder,
.form-textarea::placeholder {
  color: var(--text-tertiary);
  line-height: 1.8 !important;
  opacity: 0.7;
}

/* 所有浏览器的placeholder */
.form-input::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder {
  line-height: 1.8 !important;
}

.form-input::-moz-placeholder,
.form-textarea::-moz-placeholder {
  line-height: 1.8 !important;
}

.form-input:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder {
  line-height: 1.8 !important;
}

/* form-select样式已在文件开头统一定义 */

/* 按钮样式 */
.btn,
button.btn {
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--gradient-primary);
  border: none;
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  text-decoration: none;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-primary);
}

.btn:active {
  transform: translateY(0);
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.btn-secondary {
  background: var(--bg-secondary);
  border: 2px solid var(--border-color);
  color: var(--text-primary);
}

.btn-secondary:hover {
  border-color: var(--color-primary);
  background: var(--bg-glass-light);
}

.btn-danger {
  background: linear-gradient(135deg, var(--color-danger) 0%, #ff6b9d 100%);
}

.btn-success {
  background: linear-gradient(135deg, var(--color-success) 0%, #00ffaa 100%);
}

/* 图标按钮 */
.icon-btn {
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--bg-glass);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.icon-btn:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--bg-glass-light);
}

.icon-btn.danger:hover {
  border-color: var(--color-danger);
  color: var(--color-danger);
}

/* ==================== 响应式适配 ==================== */
@media (max-width: 768px) {
  .nav-card-grid {
    grid-template-columns: 1fr;
  }
  
  .report-header {
    flex-direction: column;
    gap: var(--spacing-lg);
  }
  
  .report-meta {
    flex-direction: column;
    gap: var(--spacing-sm);
  }
}

/* Auto-fixed by fix-smart-management-css */
.animate-delay-6 {
    animation-delay: 0.6s;
}

.animate-delay-7 {
    animation-delay: 0.7s;
}

/* Auto-fixed by fix-smart-management-css */
.active {
    background: #00d4ff; color: white;
}

.btn-outline {
    background: transparent; border: 1px solid var(--color-primary); color: var(--color-primary);
}

.comment-group {
    margin-bottom: 1rem;
}

.data-table {
    width: 100%; border-collapse: collapse;
}

.failed {
    color: #ff3d71;
}

.grade-badge {
    display: inline-block; padding: 0.25rem 0.5rem; border-radius: 8px; font-size: 0.75rem;
}

.grade-bar-item {
    margin-bottom: 0.5rem;
}

.grade-count {
    font-weight: 600;
}

.grade-desc {
    font-size: 0.875rem; color: #94a3b8;
}

.grade-distribution {
    margin-bottom: 1rem;
}

.grade-excellent {
    color: #00d4ff;
}

.grade-good {
    color: #10b981;
}

.grade-improve {
    color: #ffab00;
}

.grade-info {
    font-size: 0.875rem;
}

.grade-name {
    font-weight: 600; margin-bottom: 0.25rem;
}

.grade-pass {
    color: #10b981;
}

.grade-percent {
    font-size: 0.875rem;
}

.grade-progress {
    height: 8px; background: rgba(255,255,255,0.1); border-radius: 9999px;
}

.grade-progress-bar {
    height: 100%; background: linear-gradient(135deg,#00d4ff,#7b2ff7); transition: width 0.3s;
}

.highlight {
    background: rgba(0,212,255,0.15); padding: 0.25rem 0.5rem; border-radius: 4px;
}

.import-actions {
    display: flex; gap: 0.5rem;
}

.import-batch {
    margin-bottom: 1rem;
}

.import-by {
    font-size: 0.75rem; color: #94a3b8;
}

.import-container {
    padding: 1rem; background: rgba(255,255,255,0.03); border-radius: 12px;
}

.import-file {
    margin-bottom: 0.5rem;
}

.import-history {
    margin-top: 1rem;
}

.import-history-item {
    padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.1);
}

.import-info {
    font-size: 0.875rem; color: #94a3b8;
}

.import-meta {
    font-size: 0.75rem; color: #64748b;
}

.import-section {
    margin-bottom: 1.5rem;
}

.import-stats {
    display: flex; gap: 1rem; margin-bottom: 1rem;
}

.import-time {
    font-size: 0.75rem; color: #94a3b8;
}

.import-type {
    font-size: 0.875rem;
}

.info-label {
    font-size: 0.875rem; color: #94a3b8;
}

.info-row {
    display: flex; justify-content: space-between; padding: 0.5rem 0;
}

.info-value {
    font-weight: 500;
}

.item-name {
    font-weight: 500;
}

.item-weight {
    font-size: 0.875rem; color: #94a3b8;
}

.list-container {
    padding: 1rem; background: rgba(255,255,255,0.03); border-radius: 12px;
}

.main-content {
    flex: 1; padding: var(--spacing-lg, 1.5rem);
}

.main-nav {
    display: flex; align-items: center; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgba(255,255,255,0.1);
}

.modal-close {
    position: absolute; top: var(--spacing-md, 1rem); right: var(--spacing-md, 1rem); background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--text-secondary, #94a3b8); line-height: 1;
}

.modal-container {
    position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 1000;
}

.modal-content {
    background: var(--bg-card, #1e293b); border-radius: var(--radius-lg, 12px); padding: var(--spacing-xl, 1.5rem); max-width: 90vw; max-height: 85vh; overflow-y: auto;
}

.modal-lg {
    max-width: 800px;
}

.nav-brand {
    display: flex; align-items: center; gap: 0.5rem;
}

.nav-item {
    margin-bottom: var(--spacing-xs, 0.25rem);
}

.nav-menu {
    list-style: none; padding: 0; margin: 0;
}

.nav-user {
    display: flex; align-items: center; gap: 0.5rem;
}

.score-input {
    width: 80px; padding: 0.5rem; text-align: center;
}

.score-input-group {
    display: flex; gap: 0.5rem; align-items: center;
}

.score-slider {
    width: 100%; accent-color: #00d4ff;
}

.score-slider-group {
    margin-bottom: 0.75rem;
}

.scoring-info {
    font-size: 0.875rem; color: #94a3b8;
}

.scoring-item {
    margin-bottom: 1rem;
}

.scoring-item-body {
    padding: 0.5rem 0;
}

.scoring-item-header {
    font-weight: 600; margin-bottom: 0.5rem;
}

.scoring-summary {
    margin-top: 1.5rem; padding: 1rem; background: rgba(255,255,255,0.05); border-radius: 12px;
}

.section-actions {
    display: flex; gap: 0.5rem; margin-top: 1rem;
}

.section-header {
    font-size: 1rem; font-weight: 600; margin-bottom: 0.75rem;
}

.stat {
    display: flex; align-items: center; gap: 0.5rem;
}

.stat-card {
    background: var(--bg-glass, rgba(255,255,255,0.05)); backdrop-filter: blur(12px); border: 1px solid var(--border-color, rgba(255,255,255,0.1)); border-radius: var(--radius-lg, 12px); padding: var(--spacing-lg, 1.5rem);
}

.stat-icon {
    font-size: var(--font-size-2xl, 1.5rem); opacity: 0.8;
}

.stat-info {
    flex: 1;
}

.stat-label {
    font-size: var(--font-size-sm, 0.875rem); color: var(--text-secondary, #94a3b8);
}

.stat-value {
    font-size: var(--font-size-xl, 1.25rem); font-weight: 700; color: var(--color-primary, #00d4ff);
}

.stats-content {
    flex: 1;
}

.stats-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--spacing-md, 1rem);
}

.stats-section {
    margin-bottom: 1.5rem;
}

.summary-label {
    font-size: 0.875rem; color: #94a3b8;
}

.summary-row {
    display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.1);
}

.summary-value {
    font-size: 1.25rem; font-weight: 700;
}

.tab-btn {
    padding: var(--spacing-sm, 0.5rem) var(--spacing-md, 1rem); border: none; background: none; cursor: pointer; color: var(--text-secondary);
}

.tab-container {
    margin-bottom: 1rem;
}

.tab-content {
    padding: var(--spacing-lg, 1.5rem) 0;
}

.tab-nav {
    display: flex; gap: var(--spacing-sm, 0.5rem); border-bottom: 1px solid var(--border-color);
}

.template-badge {
    font-size: 0.75rem; padding: 0.2rem 0.5rem;
}

.template-body {
    padding: 1rem 0;
}

.template-code {
    font-family: monospace; font-size: 0.875rem; padding: 0.5rem; background: rgba(0,0,0,0.2); border-radius: 8px;
}

.template-flow {
    display: flex; gap: 0.5rem; flex-wrap: wrap;
}

.template-footer {
    margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.1);
}

.template-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem;
}

.template-header {
    font-weight: 600; margin-bottom: 0.75rem;
}

.template-roles {
    margin-bottom: 1rem;
}

.total {
    font-weight: 700; font-size: 1.125rem;
}

/* Auto-fixed by fix-smart-management-css */
.template-card {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.5rem;
}
