/* 作业批改 - 家长端 H5 样式
 * 设计规范：企业微信风格
 * 字体：BlinkMacSystemFont, Helvetica, PingFang SC, Microsoft YaHei
 */

* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  /* ── 企业微信设计变量 ── */
  --bg: #E9EAEB;
  --card: #FFFFFF;
  --dark: #26262B;
  --text: #000000;
  --text-sub: rgba(11, 18, 26, 0.6);
  --text-gray: #787878;
  --text-footer: #9E9E9E;
  --border: #E9EAEB;
  --border-input: #D9D9D9;
  --primary: #0082EF;
  --primary-light: rgba(0, 130, 239, 0.08);
  --btn-bg: #26262B;
  --btn-text: #FF6428;
  --success: #00B42A;
  --danger: #F53F3F;
  --warning: #FF7D00;
  --radius: 4px;
  --shadow: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.08);
  --font: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Arial, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

#app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ══════════════════════════════
   通用组件
   ══════════════════════════════ */

.loading-wrap {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; min-height: 100vh; gap: 16px;
}
.spinner {
  width: 40px; height: 40px;
  border: 3px solid var(--border);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.empty-tip {
  text-align: center; color: var(--text-gray);
  padding: 24px 0; font-size: 14px;
}
.empty-tip .btn-primary { margin-top: 12px; }

/* ══════════════════════════════
   登录页
   ══════════════════════════════ */

.login-wrap {
  display: flex; flex-direction: column; align-items: center;
  min-height: 100vh; padding: 60px 24px 40px;
  background: var(--dark);
}

.logo-area {
  text-align: center; margin-bottom: 36px; color: #fff;
}
.logo-area h2 {
  font-size: 22px; font-weight: 600;
  letter-spacing: 0.05em; margin-bottom: 4px;
}
.logo-area p { color: rgba(255,255,255,0.5); font-size: 13px; }

.login-form {
  width: 100%; max-width: 360px;
  background: var(--card); border-radius: var(--radius);
  padding: 28px 24px; box-shadow: var(--shadow-md);
}

.form-group { margin-bottom: 18px; }
.form-group label {
  display: block; font-size: 13px;
  color: var(--text-sub); margin-bottom: 8px;
}
.form-group input, .form-group select {
  width: 100%; padding: 11px 14px;
  border: 1px solid var(--border-input); border-radius: var(--radius);
  font-family: var(--font); font-size: 15px; color: var(--text);
  background: var(--card); transition: border-color 0.15s;
}
.form-group input::placeholder { color: #b4b4b4; }
.form-group input:focus, .form-group select:focus {
  outline: none; border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(0, 130, 239, 0.1);
}

/* ══════════════════════════════
   按钮
   ══════════════════════════════ */

/* 主按钮：企业微信风格 - 深底醒目色字 */
.btn-primary {
  display: block; width: 100%; padding: 12px 20px;
  background: #0082EF; color: #FFFFFF;
  border: none; border-radius: 15px;
  font-family: var(--font); font-size: 15px; font-weight: 400;
  cursor: pointer; transition: background 0.15s;
  letter-spacing: 0.03em; text-align: center;
}
.btn-primary:hover { background: #0070D4; }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }

/* 次要按钮：纯蓝字，无背景无边框 */
.btn-secondary {
  display: block; width: 100%; padding: 11px 20px;
  background: transparent; color: #1B88EE;
  border: none; border-radius: 4px;
  font-family: var(--font); font-size: 17px; font-weight: 400;
  cursor: pointer; transition: color 0.15s;
  letter-spacing: 0.03em; text-align: center;
}
.btn-secondary:hover { color: #0d6dc8; }

.btn-outline {
  display: block; width: 100%; padding: 11px;
  background: var(--card); color: var(--primary);
  border: 1px solid var(--border-input); border-radius: var(--radius);
  font-family: var(--font); font-size: 14px; font-weight: 400;
  cursor: pointer; transition: border-color 0.15s;
}
.btn-outline:hover { border-color: var(--primary); }

.btn-add { margin-top: 12px; border-style: dashed; }

.btn-sm {
  padding: 4px 12px; font-size: 12px;
  border-radius: var(--radius); cursor: pointer;
  font-family: var(--font); transition: background 0.15s;
}
.btn-danger {
  background: #FFF1F0; color: var(--danger);
  border: 1px solid #FFCCC7;
}
.btn-danger:hover { background: #FFCCC7; }

/* ══════════════════════════════
   页面框架
   ══════════════════════════════ */

.page-header {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--card); padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 100;
}
.page-header h1 { font-size: 17px; font-weight: 600; color: var(--text); }
.btn-back {
  background: none; border: none; font-size: 16px;
  color: var(--primary); cursor: pointer; padding: 4px 8px;
  font-family: var(--font);
}
.btn-logout {
  background: none; border: none; font-size: 13px;
  color: var(--text-gray); cursor: pointer; font-family: var(--font);
}

.page-body { padding: 16px; padding-bottom: 80px; }

/* ── 欢迎栏 ── */
.welcome {
  background: var(--card); border-radius: var(--radius);
  padding: 14px 18px; margin-bottom: 16px;
  font-size: 14px; color: var(--text-sub);
  box-shadow: var(--shadow);
}

/* ── 区域 ── */
.section { margin-bottom: 20px; }
.section-title {
  font-size: 13px; font-weight: 500; color: var(--text-gray);
  margin-bottom: 10px; padding: 0 2px;
  letter-spacing: 0.02em;
}
.badge {
  display: inline-block; padding: 1px 7px;
  background: var(--danger); color: #fff;
  border-radius: 10px; font-size: 11px; margin-left: 4px;
}

.section-title--select {
  padding: 0 0 12px;
}

/* ══════════════════════════════
   孩子/学生卡片
   ══════════════════════════════ */

.card-list { display: flex; flex-direction: column; gap: 8px; }

.student-card {
  display: flex; align-items: center; gap: 12px;
  background: var(--card); border-radius: var(--radius);
  padding: 14px 16px; cursor: pointer;
  box-shadow: var(--shadow); transition: background 0.15s;
}
.student-card:active { background: #f5f5f5; }

.avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--dark); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 600; flex-shrink: 0;
  letter-spacing: 0.02em;
}
.avatar.large {
  width: 56px; height: 56px; font-size: 22px;
}

.info { flex: 1; min-width: 0; }
.info .name { font-size: 15px; font-weight: 600; margin-bottom: 2px; color: var(--text); }
.info .class { font-size: 13px; color: var(--text-gray); }

.tag {
  display: inline-block; padding: 1px 6px;
  background: #E8F5E9; color: #1B5E20;
  border-radius: var(--radius); font-size: 11px; margin-left: 4px;
}

.arrow { font-size: 18px; color: #ccc; flex-shrink: 0; }

/* 学生档案卡片 */
.student-profile {
  display: flex; align-items: center; gap: 14px;
  background: var(--card); border-radius: var(--radius);
  padding: 16px; margin-bottom: 16px; box-shadow: var(--shadow);
}
.profile-info { flex: 1; }
.profile-name { font-size: 17px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.profile-class { font-size: 13px; color: var(--text-gray); }

/* ══════════════════════════════
   作业卡片
   ══════════════════════════════ */

.hw-card {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--card); border-radius: var(--radius);
  padding: 14px 16px; margin-bottom: 8px;
  box-shadow: var(--shadow); cursor: pointer;
  transition: background 0.15s;
}
.hw-card:active { background: #f8f8f8; }

.hw-left { flex: 1; min-width: 0; }
.hw-subject {
  display: inline-block; padding: 1px 8px;
  background: #E3F2FD; color: #0D47A1;
  border-radius: var(--radius); font-size: 11px; margin-bottom: 4px;
}
.hw-title {
  font-size: 14px; font-weight: 600; margin-bottom: 2px;
  color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hw-meta { font-size: 12px; color: var(--text-gray); }
.hw-right { margin-left: 12px; flex-shrink: 0; }

.status-done { font-size: 12px; color: var(--success); font-weight: 500; }
.status-pending { font-size: 12px; color: var(--warning); font-weight: 500; }
.score { font-size: 15px; font-weight: 600; color: var(--text); }
.more-tip { font-size: 12px; color: var(--text-footer); text-align: center; padding: 4px; }

/* ══════════════════════════════
   绑定表单
   ══════════════════════════════ */

.bind-form {
  background: var(--card); border-radius: var(--radius);
  padding: 20px; box-shadow: var(--shadow);
}
.bind-form .form-group { margin-bottom: 16px; }
.bind-form label {
  display: block; font-size: 13px; color: var(--text-sub); margin-bottom: 8px;
}
.bind-form input, .bind-form select {
  width: 100%; height: 44px;
  border: 1px solid var(--border-input); border-radius: var(--radius);
  padding: 0 12px; font-family: var(--font); font-size: 15px;
  color: var(--text); background: var(--card); box-sizing: border-box;
  transition: border-color 0.15s;
}
.bind-form input:focus, .bind-form select:focus {
  outline: none; border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(0, 130, 239, 0.1);
}
.bind-form .btn-primary { margin-top: 8px; }

/* ══════════════════════════════
   提交作业
   ══════════════════════════════ */

.hw-info-bar {
  background: var(--card); border-radius: var(--radius);
  padding: 16px; margin-bottom: 16px; box-shadow: var(--shadow);
}
.subject-tag {
  display: inline-block; padding: 2px 10px;
  background: #0082EF; color: #FFFFFF;
  border-radius: 10px; font-size: 12px; margin-bottom: 6px;
}
.hw-info-bar strong {
  display: block; font-size: 16px; font-weight: 600;
  color: var(--text); margin-bottom: 4px;
}

.upload-area {
  background: var(--card); border-radius: var(--radius);
  border: 1.5px dashed #0082EF;
  min-height: 220px; display: flex; align-items: center;
  justify-content: center; cursor: pointer;
  overflow: hidden; margin-bottom: 16px;
  transition: border-color 0.15s;
}
.upload-area:hover { border-color: #0070D4; }
.upload-area:active { background: var(--primary-light); }

.upload-placeholder { text-align: center; padding: 30px; }
.upload-icon { margin-bottom: 12px; }
.upload-placeholder p { color: var(--text-gray); font-size: 14px; margin: 4px 0; }
.upload-hint { font-size: 12px !important; color: var(--text-footer) !important; }

.preview-img {
  width: 100%; max-height: 400px; object-fit: contain; display: block;
}
.hidden { display: none !important; }

.submit-tip {
  background: #FFFBEB; border-radius: var(--radius);
  padding: 12px 16px; margin-bottom: 16px;
  font-size: 13px; color: #92400E;
  border-left: 3px solid var(--warning);
}

.btn-submit { font-size: 16px; padding: 14px; margin-top: 8px; }
.btn-submit:disabled { background: #ccc !important; cursor: not-allowed; }

/* ══════════════════════════════
   提交结果
   ══════════════════════════════ */

.result-wrap {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; min-height: 100vh;
  padding: 40px 24px; text-align: center;
}
.result-icon { margin-bottom: 16px; line-height: 1; }
.result-icon svg { display: block; }
.result-wrap h2 { font-size: 22px; font-weight: 600; margin-bottom: 8px; color: var(--text); }
.result-msg { font-size: 16px; color: var(--text-sub); margin-bottom: 8px; }
.result-hint { font-size: 13px; color: var(--text-gray); margin-bottom: 32px; }
.result-actions { width: 100%; max-width: 320px; }
.result-actions .btn-primary { height: 48px; font-size: 16px; }

/* ══════════════════════════════
   批改报告
   ══════════════════════════════ */

.report-header {
  background: var(--dark); color: #fff;
  border-radius: var(--radius); padding: 28px 20px;
  text-align: center; margin-bottom: 20px;
}
.score-big {
  font-size: 56px; font-weight: 700; line-height: 1;
  margin-bottom: 4px; color: #fff;
}
.score-big span { font-size: 28px; opacity: 0.7; }
.score-label { font-size: 14px; color: rgba(255,255,255,0.7); margin-bottom: 16px; }

.report-summary { display: flex; gap: 16px; justify-content: center; font-size: 14px; }
.stat { padding: 4px 12px; background: rgba(255,255,255,0.15); color: #fff; border-radius: 12px; }
.stat.correct { background: rgba(0, 180, 42, 0.3); }
.stat.wrong { background: rgba(245, 63, 63, 0.3); }

/* 题目详情 */
.q-item {
  background: var(--card); border-radius: var(--radius);
  padding: 14px; margin-bottom: 8px;
  box-shadow: var(--shadow);
  border-left: 3px solid var(--border);
}
.q-item.correct { border-left-color: var(--success); }
.q-item.wrong { border-left-color: var(--danger); }

.q-header { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 6px; }
.q-no { font-weight: 600; color: var(--text); }
.q-type { color: var(--text-gray); font-size: 12px; }
.q-score { color: var(--text-gray); margin-left: auto; font-size: 12px; }
.q-icon { font-size: 14px; }

.q-detail {
  font-size: 13px; color: var(--text-sub);
  background: var(--bg); padding: 8px 10px;
  border-radius: var(--radius); margin-top: 6px; line-height: 1.6;
}
.q-feedback {
  font-size: 13px; color: var(--text-gray); margin-top: 6px;
  padding-top: 6px; border-top: 1px solid var(--border);
}

/* 薄弱知识点 & 建议 */
.weak-points {
  background: #FFFBEB; border-radius: var(--radius);
  padding: 14px; font-size: 14px; color: #92400E;
  margin-top: 8px;
}
.suggestions {
  background: var(--card); border-radius: var(--radius);
  padding: 14px 14px 14px 30px;
  box-shadow: var(--shadow);
  font-size: 14px; line-height: 1.8; color: var(--text-sub);
}
.suggestions li + li { margin-top: 6px; }

/* ══════════════════════════════
   底部导航
   ══════════════════════════════ */

.bottom-nav {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--card); border-top: 1px solid var(--border);
  display: flex; z-index: 100;
  padding-bottom: env(safe-area-inset-bottom);
}
.nav-item {
  flex: 1; text-align: center; padding: 10px;
  font-size: 12px; color: var(--text-gray);
  cursor: pointer; transition: color 0.15s;
}
.nav-item.active { color: var(--primary); font-weight: 600; }

/* ══════════════════════════════
   Toast
   ══════════════════════════════ */

#toast {
  position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%);
  background: var(--dark); color: #fff;
  padding: 10px 24px; border-radius: 20px; font-size: 14px;
  opacity: 0; transition: opacity 0.3s;
  pointer-events: none; z-index: 9999; white-space: nowrap;
  font-family: var(--font);
}
#toast.show { opacity: 1; }

/* ══════════════════════════════
   页面底部留白（给底部导航）
   ══════════════════════════════ */

.page-body { padding-bottom: 70px; }

/* ══════════════════════════════
   补全：学生卡片操作按钮
   ══════════════════════════════ */

.student-card .btn-sm {
  padding: 4px 10px; font-size: 12px;
  border-radius: var(--radius); border: none; cursor: pointer;
  font-family: var(--font);
}

/* 登录页：企业微信风格（完整结构） */

.login-header-bar {
  background: var(--primary);
  height: 64px;
  display: flex;
  align-items: center;
  padding: 0 24px;
  flex-shrink: 0;
}

.login-header-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.login-header-logo {
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,0.2);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-header-name {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.03em;
}

/* 登录主体 */
.login-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  background: var(--bg);
  min-height: calc(100vh - 64px - 50px);
}

/* 登录卡片 */
.login-card {
  width: 100%;
  max-width: 380px;
  background: var(--card);
  border-radius: var(--radius);
  padding: 36px 32px;
  box-shadow: var(--shadow-md);
}

.login-card-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
  letter-spacing: 0.02em;
}

.login-card-sub {
  font-size: 14px;
  color: var(--text-gray);
  margin-bottom: 28px;
}

.login-form { width: 100%; }

/* 登录表单标签和输入 */
.login-form .form-group { margin-bottom: 18px; }

.login-form .form-label {
  display: block;
  font-size: 13px;
  color: var(--text-sub);
  margin-bottom: 8px;
}

.login-form .form-input {
  width: 100%;
  padding: 11px 14px;
  font-family: var(--font);
  font-size: 15px;
  color: var(--text);
  background: var(--card);
  border: 1px solid var(--border-input);
  border-radius: var(--radius);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  -webkit-appearance: none;
}

.login-form .form-input::placeholder { color: #b4b4b4; }

.login-form .form-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(0, 130, 239, 0.1);
}

/* 登录页脚 */
.login-footer-text {
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  color: var(--text-footer);
  line-height: 1.7;
}

.login-footer-text a {
  color: var(--primary);
  text-decoration: none;
}

/* 底部栏 */
.login-footer-bar {
  text-align: center;
  padding: 14px;
  font-size: 12px;
  color: var(--text-footer);
  border-top: 1px solid var(--border);
  background: var(--bg);
}

.login-footer-bar a {
  color: var(--text-footer);
  text-decoration: none;
  margin: 0 8px;
}

.login-footer-bar a:hover { color: var(--text-sub); }

/* 移动端适配 */
@media (max-width: 768px) {
  .login-main { padding: 24px 16px; align-items: flex-start; padding-top: 32px; }
  .login-card { padding: 28px 24px; box-shadow: none; }
  .login-header-bar { padding: 0 16px; }
}

/* ══════════════════════════════════════════
   老师端样式
   ══════════════════════════════════════════ */

/* 登录页角色切换 */
.login-switch-role {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 12px;
  gap: 8px;
}
.role-hint {
  font-size: 12px;
  color: var(--text-footer);
}
.btn-role-switch {
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  color: var(--primary);
  font-size: 13px;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: var(--radius);
  font-family: var(--font);
  transition: background 0.15s;
}
.btn-role-switch:hover {
  background: var(--primary-light);
}

/* 老师顶部导航栏 */
.teacher-header {
  background: var(--primary);
  color: #fff;
}
.teacher-header h1 {
  color: #fff;
  font-size: 17px;
}
.teacher-header .btn-back,
.teacher-header .btn-logout {
  color: rgba(255,255,255,0.85);
}
.teacher-header .btn-back:hover,
.teacher-header .btn-logout:hover {
  color: #fff;
  background: rgba(255,255,255,0.1);
}

/* 老师快捷操作 */
.teacher-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.teacher-action-item {
  flex: 1;
  background: var(--card);
  border-radius: var(--radius);
  padding: 16px;
  text-align: center;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: background 0.15s;
}
.teacher-action-item:active {
  background: var(--primary-light);
}
.action-icon {
  margin-bottom: 8px;
  display: flex;
  justify-content: center;
}
.action-label {
  font-size: 14px;
  color: var(--text);
  font-weight: 500;
}

/* 班级卡片 */
.class-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--card);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 8px;
  box-shadow: var(--shadow);
  cursor: pointer;
  transition: background 0.15s;
}
.class-card:active {
  background: var(--primary-light);
}
.class-card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.class-card-info {
  flex: 1;
}
.class-card-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
}
.class-card-meta {
  font-size: 13px;
  color: var(--text-gray);
}

/* 老师统计卡片 */
.teacher-stats-row {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.stat-card {
  flex: 1;
  background: var(--card);
  border-radius: var(--radius);
  padding: 16px;
  text-align: center;
  box-shadow: var(--shadow);
}
.stat-num {
  font-size: 28px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 4px;
}
.stat-label {
  font-size: 12px;
  color: var(--text-gray);
}

/* 筛选标签页 */
.filter-tabs {
  display: flex;
  gap: 8px;
  background: var(--card);
  border-radius: var(--radius);
  padding: 4px;
  box-shadow: var(--shadow);
}
.filter-tab {
  flex: 1;
  padding: 8px;
  text-align: center;
  border: none;
  background: none;
  font-size: 13px;
  color: var(--text-gray);
  cursor: pointer;
  border-radius: var(--radius);
  font-family: var(--font);
  transition: background 0.15s, color 0.15s;
}
.filter-tab.active {
  background: var(--primary);
  color: #fff;
  font-weight: 500;
}

/* 批改进度 */
.progress-summary {
  background: var(--card);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.progress-stat {
  flex: 1;
  position: relative;
}
.progress-num {
  font-size: 32px;
  font-weight: 700;
  color: var(--text);
  line-height: 1;
  margin-bottom: 4px;
}
.progress-label {
  font-size: 12px;
  color: var(--text-gray);
  margin-bottom: 8px;
}
.progress-bar {
  height: 6px;
  background: var(--bg);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 4px;
}
.progress-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.3s;
}
.progress-pct {
  font-size: 11px;
  color: var(--text-gray);
  text-align: right;
}

/* 学生标签 */
.chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.student-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 400;
}
.student-chip.done {
  background: rgba(0, 180, 42, 0.1);
  color: #1B5E20;
  border: 1px solid rgba(0, 180, 42, 0.2);
}
.student-chip.pending {
  background: rgba(245, 63, 63, 0.08);
  color: #B71C1C;
  border: 1px solid rgba(245, 63, 63, 0.15);
}
