/* SuperWork AI - Custom Styles */
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans KR', sans-serif; background: #0f0f1a; color: #e2e8f0; overflow: hidden; height: 100dvh; }

/* Mobile App Shell */
#app { display: flex; flex-direction: column; height: 100dvh; max-width: 430px; margin: 0 auto; background: #0f0f1a; position: relative; overflow: hidden; }

/* Status Bar */


/* Header */
.app-header { padding: 8px 20px 12px; flex-shrink: 0; }
.app-header h1 { font-size: 28px; font-weight: 800; background: linear-gradient(135deg, #6366f1, #8b5cf6, #06b6d4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.app-header .subtitle { font-size: 12px; color: #64748b; margin-top: 2px; }

/* Page Content */
.page { display: none; flex: 1; overflow-y: auto; padding: 0 16px 16px; }
.page.active { display: block; }
.page::-webkit-scrollbar { width: 0; }

/* Bottom Navigation */
.bottom-nav { height: 80px; background: rgba(15,15,26,0.95); backdrop-filter: blur(20px); border-top: 1px solid rgba(255,255,255,0.08); display: flex; align-items: flex-start; padding-top: 10px; flex-shrink: 0; }
.nav-item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer; padding: 8px 4px; transition: all 0.2s; }
.nav-item .nav-icon { width: 36px; height: 36px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: all 0.3s; color: #475569; }
.nav-item.active .nav-icon { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: white; box-shadow: 0 4px 15px rgba(99,102,241,0.4); }
.nav-item .nav-label { font-size: 10px; color: #475569; font-weight: 500; transition: all 0.2s; }
.nav-item.active .nav-label { color: #8b5cf6; font-weight: 700; }

/* Cards */
.card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 16px; margin-bottom: 12px; transition: all 0.2s; }
.card:active { transform: scale(0.98); background: rgba(255,255,255,0.07); }
.glass-card { background: rgba(99,102,241,0.08); border: 1px solid rgba(99,102,241,0.2); border-radius: 20px; padding: 20px; margin-bottom: 16px; }

/* Gradient Buttons */
.btn-primary { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: white; border: none; border-radius: 12px; padding: 12px 24px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; }
/* 녹음 시작 전용 마젠타 버튼 */
.btn-magenta { background: linear-gradient(135deg, #FF1F78, #FF2D8B); color: white; border: none; border-radius: 12px; padding: 12px 24px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 4px 20px rgba(255,31,120,0.35); }
.btn-magenta:active { transform: scale(0.96); opacity: 0.9; }
.btn-primary:active { transform: scale(0.96); opacity: 0.9; }
.btn-secondary { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); color: #cbd5e1; border-radius: 12px; padding: 10px 16px; font-size: 13px; cursor: pointer; transition: all 0.2s; }
.btn-danger { background: linear-gradient(135deg, #ef4444, #dc2626); color: white; border: none; border-radius: 12px; padding: 12px 24px; font-size: 14px; font-weight: 600; cursor: pointer; }

/* Active lang/filter */
.active-lang { background: rgba(99,102,241,0.2) !important; color: #a5b4fc !important; border-color: rgba(99,102,241,0.4) !important; }
.active-filter { background: rgba(99,102,241,0.2) !important; color: #a5b4fc !important; border-color: rgba(99,102,241,0.4) !important; }

/* Recording pulse */
@keyframes pulse-ring { 0% { transform: scale(0.8); opacity: 1; } 100% { transform: scale(2.4); opacity: 0; } }
@keyframes wave { 0%, 100% { height: 8px; } 50% { height: 24px; } }
.recording-dot { width: 12px; height: 12px; border-radius: 50%; background: #FF1F78; position: relative; }
.recording-dot::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #FF1F78; animation: pulse-ring 1.5s ease-out infinite; }
.wave-bar { width: 4px; background: linear-gradient(to top, #FF1F78, #FF2D8B); border-radius: 2px; animation: wave 0.8s ease-in-out infinite; }
.wave-bar:nth-child(2) { animation-delay: 0.1s; }
.wave-bar:nth-child(3) { animation-delay: 0.2s; }
.wave-bar:nth-child(4) { animation-delay: 0.3s; }
.wave-bar:nth-child(5) { animation-delay: 0.4s; }

/* STT Transcript */
.transcript-item { padding: 12px; border-radius: 12px; margin-bottom: 8px; transition: all 0.3s; cursor: pointer; }
.transcript-item:hover { background: rgba(99,102,241,0.1); }
.transcript-item.highlight { background: rgba(99,102,241,0.15); border-left: 3px solid #6366f1; }
.speaker-badge { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 20px; display: inline-block; margin-bottom: 4px; }
.speaker-A { background: rgba(99,102,241,0.2); color: #818cf8; }
.speaker-B { background: rgba(6,182,212,0.2); color: #22d3ee; }
.speaker-C { background: rgba(245,158,11,0.2); color: #fbbf24; }

/* Chat */
.chat-bubble { max-width: 85%; padding: 12px 16px; border-radius: 18px; margin-bottom: 12px; line-height: 1.5; }
.chat-bubble.user { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: white; margin-left: auto; border-bottom-right-radius: 4px; }
.chat-bubble.ai { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); color: #e2e8f0; margin-right: auto; border-bottom-left-radius: 4px; }
.source-chip { display: inline-flex; align-items: center; gap: 4px; background: rgba(99,102,241,0.15); border: 1px solid rgba(99,102,241,0.3); color: #818cf8; font-size: 11px; padding: 3px 8px; border-radius: 20px; cursor: pointer; margin: 2px; transition: all 0.2s; }
.source-chip:hover { background: rgba(99,102,241,0.3); }

/* Tags */
.tag { display: inline-block; background: rgba(99,102,241,0.15); border: 1px solid rgba(99,102,241,0.25); color: #818cf8; font-size: 11px; padding: 3px 10px; border-radius: 20px; margin: 2px; }

/* Progress */
.progress-bar { height: 4px; background: rgba(255,255,255,0.1); border-radius: 2px; overflow: hidden; }
.progress-fill { height: 100%; background: linear-gradient(90deg, #6366f1, #8b5cf6); border-radius: 2px; transition: width 0.3s; }

/* Stats Grid */
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.stat-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 14px; text-align: center; }
.stat-value { font-size: 22px; font-weight: 800; background: linear-gradient(135deg, #6366f1, #8b5cf6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-label { font-size: 11px; color: #64748b; margin-top: 2px; }

/* Section Title */
.section-title { font-size: 16px; font-weight: 700; color: #cbd5e1; margin: 16px 0 10px; display: flex; align-items: center; gap: 8px; }
.section-title::before { content: ''; width: 3px; height: 16px; background: linear-gradient(to bottom, #6366f1, #8b5cf6); border-radius: 2px; display: block; }

/* Checklist */
.check-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px; background: rgba(255,255,255,0.03); border-radius: 12px; margin-bottom: 8px; }
.check-box { width: 22px; height: 22px; border-radius: 6px; border: 2px solid rgba(99,102,241,0.4); display: flex; align-items: center; justify-content: center; flex-shrink: 0; cursor: pointer; transition: all 0.2s; margin-top: 2px; }
.check-box.checked { background: #6366f1; border-color: #6366f1; }

/* Modal */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(4px); z-index: 100; display: flex; align-items: flex-end; justify-content: center; }
.modal-content { background: #1a1a2e; border-radius: 24px 24px 0 0; padding: 24px; width: 100%; max-width: 430px; max-height: 70vh; overflow-y: auto; }
.modal-handle { width: 40px; height: 4px; background: rgba(255,255,255,0.2); border-radius: 2px; margin: 0 auto 20px; }

/* Input */
.chat-input-wrap { padding: 12px 16px; background: rgba(15,15,26,0.95); backdrop-filter: blur(20px); border-top: 1px solid rgba(255,255,255,0.06); flex-shrink: 0; position: relative; }
.chat-input { width: 100%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 24px; padding: 12px 48px 12px 16px; color: #e2e8f0; font-size: 14px; outline: none; resize: none; }
.chat-input::placeholder { color: #475569; }
.chat-send-btn { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background: linear-gradient(135deg, #6366f1, #8b5cf6); border-radius: 50%; border: none; color: white; cursor: pointer; display: flex; align-items: center; justify-content: center; }

/* Tooltip */
.word-tooltip { position: fixed; background: #1e1e3a; border: 1px solid rgba(99,102,241,0.4); border-radius: 12px; padding: 12px 16px; font-size: 13px; color: #e2e8f0; z-index: 200; max-width: 280px; box-shadow: 0 10px 40px rgba(0,0,0,0.5); }

/* Keyword pill */
.keyword-pill { display: inline-flex; align-items: center; gap: 4px; background: rgba(99,102,241,0.12); border: 1px solid rgba(99,102,241,0.2); color: #a5b4fc; font-size: 12px; padding: 4px 12px; border-radius: 20px; cursor: pointer; margin: 3px; transition: all 0.2s; }
.keyword-pill:hover { background: rgba(99,102,241,0.25); }
.kw-inline { padding: 1px 6px; font-size: 12px; }

/* Live indicator */
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
.live-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,31,120,0.15); border: 1px solid rgba(255,31,120,0.35); color: #FF5FA8; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; }
.live-dot { width: 6px; height: 6px; background: #FF1F78; border-radius: 50%; animation: blink 1s infinite; }

/* Note editor */
.note-editor { width: 100%; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 14px; color: #e2e8f0; font-size: 14px; line-height: 1.6; resize: none; outline: none; min-height: 120px; }

/* Typing indicator */
@keyframes typing { 0%,80%,100% { transform: scale(0); } 40% { transform: scale(1); } }
.typing-dot { width: 8px; height: 8px; border-radius: 50%; background: #6366f1; display: inline-block; animation: typing 1.4s infinite ease-in-out; margin: 0 2px; }
.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }

/* Scrollbar */
::-webkit-scrollbar { width: 0px; }

/* Badge */
.badge { font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 20px; }
.badge-purple { background: rgba(99,102,241,0.2); color: #a5b4fc; }
.badge-cyan { background: rgba(6,182,212,0.2); color: #22d3ee; }
.badge-yellow { background: rgba(245,158,11,0.2); color: #fbbf24; }
.badge-green { background: rgba(34,197,94,0.2); color: #4ade80; }
.badge-red { background: rgba(239,68,68,0.2); color: #f87171; }

/* Divider */
.divider { height: 1px; background: rgba(255,255,255,0.06); margin: 16px 0; }

/* Toast */
.toast { position: fixed; top: 60px; left: 50%; transform: translateX(-50%); background: rgba(30,30,58,0.95); border: 1px solid rgba(99,102,241,0.4); color: #e2e8f0; padding: 10px 20px; border-radius: 20px; font-size: 13px; z-index: 300; backdrop-filter: blur(10px); animation: slideDown 0.3s ease; }
@keyframes slideDown { from { opacity: 0; transform: translateX(-50%) translateY(-10px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }

/* Summary Tree */
.tree-item { padding: 10px 14px; border-left: 2px solid rgba(99,102,241,0.3); margin-left: 12px; margin-bottom: 6px; cursor: pointer; border-radius: 0 8px 8px 0; transition: all 0.2s; }
.tree-item:hover { background: rgba(99,102,241,0.08); border-left-color: #6366f1; }
.tree-root { border-left: none; margin-left: 0; background: rgba(99,102,241,0.08); border-radius: 10px; border: 1px solid rgba(99,102,241,0.2); }

/* ══════════════════════════════════════════
   파일 업로드 영역
══════════════════════════════════════════ */
.upload-zone {
  border: 2px dashed rgba(99,102,241,0.4);
  border-radius: 16px;
  padding: 32px 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  background: rgba(99,102,241,0.04);
  position: relative;
}
.upload-zone:hover,
.upload-zone.drag-over {
  border-color: #6366f1;
  background: rgba(99,102,241,0.1);
}
.upload-zone input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.upload-icon { font-size: 40px; margin-bottom: 12px; display: block; }
.upload-title { font-size: 15px; font-weight: 700; color: #e2e8f0; margin-bottom: 6px; }
.upload-sub   { font-size: 12px; color: #64748b; }
.upload-formats { display: flex; gap: 6px; justify-content: center; margin-top: 12px; flex-wrap: wrap; }
.format-badge { background: rgba(99,102,241,0.15); border: 1px solid rgba(99,102,241,0.25); color: #818cf8; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 8px; }

/* 업로드 진행 바 */
.upload-progress-wrap { margin-top: 16px; }
.upload-progress-label { display: flex; justify-content: space-between; font-size: 12px; color: #94a3b8; margin-bottom: 6px; }
@keyframes progress-stripe {
  0%   { background-position: 0 0; }
  100% { background-position: 40px 0; }
}
.upload-progress-fill {
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(90deg, #FF1F78 25%, #FF2D8B 50%, #FF1F78 75%);
  background-size: 40px 6px;
  animation: progress-stripe 1s linear infinite;
  transition: width 0.4s;
}

/* 업로드된 파일 카드 */
.file-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.2s;
}
.file-card:hover { background: rgba(99,102,241,0.08); border-color: rgba(99,102,241,0.25); }
.file-card.selected { background: rgba(99,102,241,0.12); border-color: rgba(99,102,241,0.4); }
.file-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.file-icon.audio { background: linear-gradient(135deg, rgba(99,102,241,0.2), rgba(139,92,246,0.15)); }
.file-icon.video { background: linear-gradient(135deg, rgba(239,68,68,0.2), rgba(220,38,38,0.15)); }
.file-meta { flex: 1; min-width: 0; }
.file-name { font-size: 13px; font-weight: 600; color: #e2e8f0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.file-size { font-size: 11px; color: #64748b; margin-top: 2px; }
.file-status { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 20px; margin-top: 4px; display: inline-block; }
.file-status.ready     { background: rgba(34,197,94,0.15);  color: #4ade80; }
.file-status.processing{ background: rgba(245,158,11,0.15); color: #fbbf24; }
.file-status.done      { background: rgba(99,102,241,0.2);  color: #a5b4fc; }

/* ══════════════════════════════════════════
   녹음 중 메모 패널 (슬라이드업)
══════════════════════════════════════════ */
#rec-memo-panel {
  position: fixed;
  bottom: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 430px;
  background: #13132a;
  border-top: 1px solid rgba(99,102,241,0.35);
  border-radius: 24px 24px 0 0;
  z-index: 60;
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  transform: translateX(-50%) translateY(100%);
  max-height: 70vh;
  display: flex;
  flex-direction: column;
}
#rec-memo-panel.open {
  transform: translateX(-50%) translateY(0);
}
.memo-panel-handle {
  width: 36px; height: 4px;
  background: rgba(255,255,255,0.2);
  border-radius: 2px;
  margin: 12px auto 0;
  flex-shrink: 0;
}
.memo-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-shrink: 0;
}
.memo-panel-body { flex: 1; overflow-y: auto; padding: 12px 16px; }
.memo-input-area {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(99,102,241,0.3);
  border-radius: 14px;
  padding: 12px 14px;
  color: #e2e8f0;
  font-size: 14px;
  line-height: 1.6;
  resize: none;
  outline: none;
  min-height: 80px;
  transition: border-color 0.2s;
}
.memo-input-area:focus { border-color: rgba(99,102,241,0.6); }
.memo-item {
  background: rgba(245,158,11,0.07);
  border: 1px solid rgba(245,158,11,0.2);
  border-left: 3px solid #f59e0b;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
}
.memo-item-time { font-size: 10px; color: #f59e0b; font-weight: 700; margin-bottom: 4px; font-family: monospace; }
.memo-item-text { font-size: 13px; color: #e2e8f0; line-height: 1.5; }
.memo-fab {
  position: absolute;
  bottom: 16px; right: 12px;
  width: 46px; height: 46px;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border-radius: 50%;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(245,158,11,0.45);
  transition: transform 0.2s;
  z-index: 5;
}
.memo-fab:active { transform: scale(0.9); }

/* ══════════════════════════════════════════
   AI 어드바이저 파일 참조 패널
══════════════════════════════════════════ */
.advisor-file-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(6,182,212,0.12);
  border: 1px solid rgba(6,182,212,0.3);
  color: #22d3ee;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 20px;
  cursor: pointer;
  margin: 2px;
  transition: all 0.2s;
}
.advisor-file-chip:hover { background: rgba(6,182,212,0.25); }
.advisor-file-chip.active {
  background: rgba(6,182,212,0.25);
  border-color: #22d3ee;
  font-weight: 700;
}
.file-ref-indicator {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #22d3ee;
  background: rgba(6,182,212,0.08);
  border: 1px solid rgba(6,182,212,0.2);
  border-radius: 8px;
  padding: 6px 10px;
  margin-bottom: 8px;
}
.transcript-memo-marker {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(245,158,11,0.15);
  border: 1px solid rgba(245,158,11,0.3);
  color: #fbbf24;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 20px;
  margin-left: 6px;
}

/* 탭 스위처 (업로드 내) */
.tab-switcher { display: flex; gap: 4px; background: rgba(255,255,255,0.04); border-radius: 10px; padding: 3px; margin-bottom: 14px; }
.tab-btn { flex: 1; padding: 7px 4px; font-size: 12px; font-weight: 600; color: #64748b; border: none; background: transparent; border-radius: 8px; cursor: pointer; transition: all 0.2s; }
.tab-btn.active { background: rgba(99,102,241,0.25); color: #a5b4fc; }

/* Utility */
.clamp2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lh16 { line-height: 1.6; }
.strikethrough { text-decoration: line-through; color: #475569; }
.ml-auto { margin-left: auto; }
.flex { display: flex; }
.flex-1 { flex: 1; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-1 { gap: 4px; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 12px; }
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.text-xs { font-size: 12px; }
.text-sm { font-size: 14px; }
.text-lg { font-size: 18px; }
.text-xl { font-size: 20px; }
.text-2xl { font-size: 24px; }
.text-white { color: #ffffff; }
.text-slate-300 { color: #cbd5e1; }
.text-slate-400 { color: #94a3b8; }
.text-slate-500 { color: #64748b; }
.text-indigo-300 { color: #a5b4fc; }
.text-indigo-400 { color: #818cf8; }
.text-cyan-400 { color: #22d3ee; }
.text-emerald-400 { color: #34d399; }
.mb-1 { margin-bottom: 4px; }
.mb-2 { margin-bottom: 8px; }
.mb-3 { margin-bottom: 12px; }
.mb-4 { margin-bottom: 16px; }
.mb-6 { margin-bottom: 24px; }
.mt-1 { margin-top: 4px; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 12px; }
.mt-4 { margin-top: 16px; }
.pt-2 { padding-top: 8px; }
.font-mono { font-family: monospace; }
.w-full { width: 100%; }

/* ── AI 추천 패널 ─────────────────────────── */
#advisor-recommend-panel {
  background: rgba(139,92,246,0.06);
  border: 1px solid rgba(139,92,246,0.2);
  border-radius: 14px;
  padding: 12px;
  margin-bottom: 10px;
  animation: fadeInUp 0.3s ease;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

#advisor-analyzing-badge {
  animation: pulse 1.2s ease infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.5; }
}

.rec-file-card {
  background: rgba(139,92,246,0.08);
  border: 1px solid rgba(139,92,246,0.25);
  border-radius: 12px;
  padding: 10px 12px;
  transition: border-color 0.2s, background 0.2s;
}
.rec-file-card:hover {
  border-color: rgba(139,92,246,0.5);
  background: rgba(139,92,246,0.14);
}
