@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
.modal-overlay[data-v-aa5f5a14] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.modal-container[data-v-aa5f5a14] {
  background: linear-gradient(135deg, #2a2a2a 0%, #1f1f1f 100%);
  border-radius: 16px;
  padding: 2rem;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  animation: slideIn-aa5f5a14 0.3s ease-out;
}
.modal-icon[data-v-aa5f5a14] {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 1rem;
  animation: pulse-aa5f5a14 2s infinite;
}
.modal-title[data-v-aa5f5a14] {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  text-align: center;
}
.modal-message[data-v-aa5f5a14] {
  color: #ccc;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 2rem 0;
  text-align: center;
}
.modal-actions[data-v-aa5f5a14] {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.btn-cancel[data-v-aa5f5a14],
.btn-confirm[data-v-aa5f5a14] {
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 120px;
}
.btn-cancel[data-v-aa5f5a14] {
  background: #444;
  color: #fff;
}
.btn-cancel[data-v-aa5f5a14]:hover {
  background: #555;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.btn-confirm[data-v-aa5f5a14] {
  background: linear-gradient(135deg, #ff4444 0%, #cc0000 100%);
  color: #fff;
}
.btn-confirm[data-v-aa5f5a14]:hover {
  background: linear-gradient(135deg, #ff5555 0%, #dd0000 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 68, 68, 0.4);
}
.btn-cancel[data-v-aa5f5a14]:active,
.btn-confirm[data-v-aa5f5a14]:active {
  transform: translateY(0);
}

/* Transitions */
.modal-enter-active[data-v-aa5f5a14],
.modal-leave-active[data-v-aa5f5a14] {
  transition: opacity 0.3s ease;
}
.modal-enter-from[data-v-aa5f5a14],
.modal-leave-to[data-v-aa5f5a14] {
  opacity: 0;
}
.modal-enter-active .modal-container[data-v-aa5f5a14],
.modal-leave-active .modal-container[data-v-aa5f5a14] {
  transition: transform 0.3s ease;
}
.modal-enter-from .modal-container[data-v-aa5f5a14],
.modal-leave-to .modal-container[data-v-aa5f5a14] {
  transform: scale(0.9);
}
@keyframes slideIn-aa5f5a14 {
from {
    transform: scale(0.9);
    opacity: 0;
}
to {
    transform: scale(1);
    opacity: 1;
}
}
@keyframes pulse-aa5f5a14 {
0%, 100% {
    transform: scale(1);
}
50% {
    transform: scale(1.1);
}
}

.main-header[data-v-894e6eae] {
  background: #1f1f1f;
  padding: 1rem 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  margin-bottom: 2rem;
}
.navigation-menu[data-v-894e6eae] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nav-links-wrapper[data-v-894e6eae] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  max-width: 600px;
}
.nav-link[data-v-894e6eae] {
  color: #e0e0e0;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  transition: background-color 0.2s, color 0.2s;
  cursor: pointer;
  font-weight: 500;
  position: relative;
  flex: 1 1 40%;
  min-width: 120px;
  max-width: 48%;
  box-sizing: border-box;
}
.nav-link[data-v-894e6eae]:hover:not(.router-link-active) {
  background: #333;
  color: #fff;
}
.nav-link.router-link-active[data-v-894e6eae] {
  background: #4a90e2;
  color: #fff;
  cursor: default;
  font-weight: 600;
}
.logout-link[data-v-894e6eae] {
  color: #ff6b6b;
}
.logout-link[data-v-894e6eae]:hover {
  background: #ff4444;
  color: #fff;
}
.badge[data-v-894e6eae] {
  background: #ff4444;
  color: white;
  padding: 0.2rem 0.5rem;
  border-radius: 10px;
  font-size: 0.8rem;
  margin-left: 0.5rem;
  font-weight: 600;
}
@media (max-width: 768px) {
.nav-links-wrapper[data-v-894e6eae] {
    gap: 0.5rem;
    max-width: 100%;
}
.nav-link[data-v-894e6eae] {
    padding: 0.5rem 0.5rem;
    font-size: 0.95rem;
    min-width: 48%;
    max-width: 48%;
}
}
.banner-img[data-v-894e6eae] {
  width: 100%;
  max-height: 120px;
  object-fit: contain;
  margin-bottom: 1rem;
  border-radius: 8px;
  background: #1f1f1f;
  padding: 1rem;
}

@media (min-width: 769px) {
.nav-links-wrapper[data-v-894e6eae] {
    flex-wrap: nowrap;
    gap: 1.5rem;
    max-width: 100%;
}
.nav-link[data-v-894e6eae] {
    min-width: unset;
    max-width: unset;
    flex: unset;
}
}

.app-footer[data-v-e3cf63c2] {
  margin-top: 4rem;
  padding: 3rem 1.5rem;
  text-align: center;
  color: #9aa5b1;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(0, 0, 0, 0.2);
}
.footer-content[data-v-e3cf63c2] {
  max-width: 960px;
  margin: 0 auto;
}
.promo-text[data-v-e3cf63c2] {
  font-size: 1rem;
  margin-bottom: 0.75rem;
  color: #e0e0e0;
}
.app-footer a[data-v-e3cf63c2] {
  color: #4a90e2;
  text-decoration: none;
  font-weight: 600;
  margin-left: 0.3rem;
  transition: color 0.2s;
}
.app-footer a[data-v-e3cf63c2]:hover {
  text-decoration: underline;
  color: #63a4ff;
}
.muted[data-v-e3cf63c2] {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: #7b8794;
  line-height: 1.5;
}
.legal-links[data-v-e3cf63c2] {
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
  font-size: 0.9rem;
}
.copyright[data-v-e3cf63c2] {
  margin-top: 2rem;
  font-size: 0.8rem;
  color: #616e7c;
}
.help-link[data-v-e3cf63c2] {
  margin-top: 1rem;
  font-size: 0.95rem;
}
.help-link a[data-v-e3cf63c2] {
  color: #63a4ff;
  font-weight: 600;
}
.version-info[data-v-e3cf63c2] {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-family: 'SF Mono', 'Roboto Mono', 'Menlo', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  align-items: center;
}
.version-row[data-v-e3cf63c2] {
  color: #616e7c;
}
.server-row[data-v-e3cf63c2] {
  color: #4a90e2;
  opacity: 0.7;
  display: flex;
  align-items: center;
  gap: 8px;
}
.edit-btn[data-v-e3cf63c2] {
  background: none;
  border: none;
  color: #63a4ff;
  font-size: 0.75rem;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
  font-family: inherit;
}
.server-config[data-v-e3cf63c2] {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.server-input[data-v-e3cf63c2] {
  background: #2a2a2a;
  border: 1px solid #444;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  width: 200px;
  font-family: inherit;
}
.save-btn[data-v-e3cf63c2], .cancel-btn[data-v-e3cf63c2] {
  padding: 4px 8px;
  font-size: 0.75rem;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.save-btn[data-v-e3cf63c2] {
  background: #4a90e2;
  color: white;
}
.cancel-btn[data-v-e3cf63c2] {
  background: #444;
  color: #ccc;
}

/* Add responsive adjustment for mobile */
@media (max-width: 600px) {
.app-footer[data-v-e3cf63c2] {
    padding: 2rem 1rem;
    margin-top: 2rem;
}
}

/* ── Toast stack ── */
.toast-stack[data-v-5271544e] {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  pointer-events: none;
}
.toast-item[data-v-5271544e] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 1.1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.35);
  min-width: 220px;
  max-width: 90vw;
  cursor: pointer;
  pointer-events: all;
}
.toast-success[data-v-5271544e] { background: #1e8a4a;
}
.toast-error[data-v-5271544e]   { background: #c0392b;
}
.toast-warning[data-v-5271544e] { background: #b07d10;
}
.toast-info[data-v-5271544e]    { background: #2563a8;
}
.toast-icon[data-v-5271544e] { font-size: 1rem; flex-shrink: 0;
}
.toast-msg[data-v-5271544e]  { flex: 1;
}
.toast-close[data-v-5271544e] {
  background: none; border: none; color: rgba(255,255,255,0.7);
  cursor: pointer; font-size: 0.85rem; padding: 0 0 0 0.4rem;
  flex-shrink: 0;
}
.toast-enter-active[data-v-5271544e] { transition: all 0.2s ease-out;
}
.toast-leave-active[data-v-5271544e] { transition: all 0.2s ease-in;
}
.toast-enter-from[data-v-5271544e]   { opacity: 0; transform: translateY(12px);
}
.toast-leave-to[data-v-5271544e]     { opacity: 0; transform: translateY(-8px);
}

/* ── Confirm dialog ── */
.dialog-overlay[data-v-5271544e] {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9998;
  padding: 1rem;
}
.dialog-box[data-v-5271544e] {
  background: #1f1f2e;
  border: 1px solid #333;
  border-radius: 10px;
  max-width: 420px;
  width: 100%;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.dialog-header[data-v-5271544e] {
  padding: 1.25rem 1.5rem 1rem;
  border-bottom: 1px solid #2d2d40;
}
.dialog-header h3[data-v-5271544e] { margin: 0; color: #fff; font-size: 1.1rem;
}
.dialog-body[data-v-5271544e] { padding: 1.25rem 1.5rem;
}
.dialog-body p[data-v-5271544e] { margin: 0; color: #ccc; line-height: 1.55;
}
.dialog-actions[data-v-5271544e] {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid #2d2d40;
}
.dlg-btn[data-v-5271544e] {
  padding: 0.55rem 1.3rem;
  border-radius: 6px;
  border: none;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.dlg-cancel[data-v-5271544e] { background: #444; color: #fff;
}
.dlg-cancel[data-v-5271544e]:hover { background: #555;
}
.dlg-ok[data-v-5271544e]     { background: #2563a8; color: #fff;
}
.dlg-ok[data-v-5271544e]:hover { background: #1d4f8c;
}
.dlg-danger[data-v-5271544e] { background: #c0392b; color: #fff;
}
.dlg-danger[data-v-5271544e]:hover { background: #a93226;
}
.fade-enter-active[data-v-5271544e], .fade-leave-active[data-v-5271544e] { transition: opacity 0.15s;
}
.fade-enter-from[data-v-5271544e], .fade-leave-to[data-v-5271544e] { opacity: 0;
}

/* Message Banner Styles */
.msg-banner {
  position: fixed;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  background: #ff4444;
  color: #fff;
  padding: 1.5rem 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
  z-index: 1000;
  min-width: 280px;
  max-width: 90vw;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 2rem;
}
.msg-content {
  flex: 1;
}
.msg-text {
  font-size: 1.1rem;
  margin: 0.5rem 0;
}
.msg-details {
  font-size: 0.95rem;
  color: #ffe0e0;
}
.msg-time {
  font-size: 0.85rem;
  color: #fff;
  margin-top: 0.5rem;
}
.btn-dismiss {
  background: #fff;
  color: #ff4444;
  border: none;
  border-radius: 8px;
  padding: 0.75rem 1.5rem;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.btn-dismiss:hover {
  background: #ffe0e0;
  color: #d32f2f;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  background: #121212;
  color: #e0e0e0;
}
#app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
#app > :not(.app-footer):not(.msg-banner):not(header) {
  flex: 1;
}
button {
  font-family: inherit;
  border: none;
  cursor: pointer;
}

/* Signup page: override dark global body background */
.page-signup {
  background: #f7f8fa;
  /* min-height: 100vh; */
}

/* Propagate light background to <body> when on signup */
:global(.page-signup ~ *),
:root:has(.page-signup) body {
  background: #f7f8fa;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #121212;
  color: #ffffff;
}

#app {
  width: 100%;
  min-height: 100vh;
}

button {
  cursor: pointer;
  border: none;
  outline: none;
  font-family: inherit;
}

input {
  font-family: inherit;
}



/* ─── Force Inter on all elements ─── */
.login-page[data-v-fec38822] *,
.login-page[data-v-fec38822] *::before,
.login-page[data-v-fec38822] *::after {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ─── Page shell ─── */
.login-page[data-v-fec38822] {
  background-color: #f7f8fa;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 90px 16px 32px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-height: 100vh;
}

/* ─── Top bar ─── */
.topbar[data-v-fec38822] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 56px;
  background: #ffffff;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.topbar-back-btn[data-v-fec38822] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 7px 14px;
  font-size: 13.5px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  font-family: 'Inter', sans-serif;
}
.topbar-back-btn[data-v-fec38822]:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}
.topbar-theme-btn[data-v-fec38822] {
  width: 34px;
  height: 34px;
  background-color: rgba(126, 143, 173, 0.05);
  border: 1px solid rgba(126, 143, 173, 0.15);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.topbar-theme-btn[data-v-fec38822]:hover {
  background-color: rgba(126, 143, 173, 0.1);
}

/* ─── Card ─── */
.login-card[data-v-fec38822] {
  background: #ffffff;
  border-radius: 24px;
  border: none;
  width: 100%;
  max-width: 627px;
  padding: 40px 100px;
  box-shadow: 0px 20px 25px 0px rgba(0,0,0,0.1), 0px 8px 10px 0px rgba(0,0,0,0.1);
  margin: auto;
}
@media (max-width: 600px) {
.login-card[data-v-fec38822] { padding: 32px 24px 28px;
}
}

/* ─── Step content ─── */
.step-content[data-v-fec38822] {
  display: flex;
  flex-direction: column;
  gap: 0;
  animation: fadeIn-fec38822 0.25s ease-out;
}
@keyframes fadeIn-fec38822 {
from { opacity: 0; transform: translateY(8px);
}
to   { opacity: 1; transform: translateY(0);
}
}

/* ─── Alerts ─── */
.alert[data-v-fec38822] {
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 16px;
  font-size: 13.5px;
  text-align: center;
}
.alert-error[data-v-fec38822]  { background: #fef2f2; border: 1px solid #fca5a5; color: #dc2626;
}
.alert-success[data-v-fec38822]{ background: #f0fdf4; border: 1px solid #86efac; color: #16a34a;
}

/* ─── Logo row ─── */
.logo-row[data-v-fec38822] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
.logo-icon[data-v-fec38822] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}
.logo-text[data-v-fec38822] {
  font-size: 20px;
  font-weight: 650;
  color: #0A0A0A;
}

/* ─── Headings ─── */
.heading-block[data-v-fec38822] {
  text-align: center;
  margin-bottom: 24px;
}
.main-heading[data-v-fec38822] {
  font-size: 36px;
  font-weight: 800;
  color: #101828;
  line-height: 1.2;
  margin: 0 0 10px;
  letter-spacing: -0.6px;
}
.sub-heading[data-v-fec38822] {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
  line-height: 1.55;
}

/* ─── Google / FCM wrappers ─── */
.google-btn-wrapper[data-v-fec38822] {
  margin-bottom: 12px;
}
.google-gsi-wrapper[data-v-fec38822] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.fcm-login-wrapper[data-v-fec38822] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 0.75rem;
  margin-bottom: 12px;
}
.fcm-app-btn[data-v-fec38822] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 54px;
  background: #f9fafb;
  border: 0.667px solid #e5e7eb;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 500;
  color: #1e2939;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  font-family: 'Inter', sans-serif;
}
.fcm-app-btn[data-v-fec38822]:hover { background: #f3f4f6; border-color: #d1d5db;
}
.fcm-status[data-v-fec38822] {
  width: 100%;
  padding: 0.75rem;
  border-radius: 8px;
  font-size: 0.9rem;
  text-align: center;
}
.fcm-status.info[data-v-fec38822]    { background: rgba(0,188,125,0.08);  border: 1px solid #00bc7d; color: #007a52;
}
.fcm-status.error[data-v-fec38822]   { background: #fef2f2; border: 1px solid #fca5a5; color: #dc2626;
}
.fcm-status.success[data-v-fec38822] { background: #f0fdf4; border: 1px solid #86efac; color: #16a34a;
}

/* ─── Divider ─── */
.or-divider[data-v-fec38822] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #99a1af;
  margin-bottom: 16px;
}
.or-divider[data-v-fec38822]::before,
.or-divider[data-v-fec38822]::after {
  display: none;
}

/* ─── Form fields ─── */
.form-fields[data-v-fec38822] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.field-group[data-v-fec38822] {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.field-label[data-v-fec38822] {
  font-size: 14px;
  font-weight: 500;
  color: #364153;
}
.field-input[data-v-fec38822] {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 0.667px solid #e5e7eb;
  border-radius: 14px;
  font-size: 16px;
  color: #111827;
  background: #f9fafb;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
  font-family: 'Inter', sans-serif;
  box-sizing: border-box;
}
.field-input[data-v-fec38822]::placeholder { color: #99a1af; font-weight: 400;
}
.field-input[data-v-fec38822]:focus {
  border-color: #00bc7d;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(0, 188, 125, 0.1);
}
.field-input.email-readonly[data-v-fec38822] {
  display: none;
}
.field-input.small[data-v-fec38822] { width: 120px; text-align: center;
}
.field-input.center-text[data-v-fec38822] { text-align: center;
}
.field-input.letter-spacing[data-v-fec38822] { letter-spacing: 0.5rem; font-size: 1.4rem;
}

/* Legacy .input alias — keep for any inline usages that may remain -->
.input {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 0.667px solid #e5e7eb;
  border-radius: 14px;
  font-size: 16px;
  color: #111827;
  background: #f9fafb;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
  font-family: 'Inter', sans-serif;
  box-sizing: border-box;
}
.input::placeholder { color: #99a1af; font-weight: 400; }
.input:focus {
  border-color: #00bc7d;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(0, 188, 125, 0.1);
}
.input.email-readonly { display: none; }
.input.center-text { text-align: center; }
.input.letter-spacing { letter-spacing: 0.5rem; font-size: 1.4rem; }
.input.small { width: 120px; text-align: center; }

/* ─── CTA button ─── */
.cta-btn[data-v-fec38822] {
  width: 100%;
  height: 52px;
  border-radius: 14px;
  background: #00bc7d;
  color: white;
  border: none;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.2s, transform 0.1s;
  font-family: 'Inter', sans-serif;
  margin-bottom: 16px;
}
.cta-btn[data-v-fec38822]:hover:not(:disabled) { background: #00a870;
}
.cta-btn[data-v-fec38822]:active:not(:disabled) { transform: scale(0.98);
}
.cta-btn[data-v-fec38822]:disabled { opacity: 0.55; cursor: not-allowed;
}

/* Legacy .btn-primary alias */
.btn-primary[data-v-fec38822] {
  width: 100%;
  height: 52px;
  border-radius: 14px;
  background: #00bc7d;
  color: white;
  border: none;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.2s, transform 0.1s;
  font-family: 'Inter', sans-serif;
  margin-bottom: 0;
}
.btn-primary[data-v-fec38822]:hover:not(:disabled) { background: #00a870;
}
.btn-primary[data-v-fec38822]:active:not(:disabled) { transform: scale(0.98);
}
.btn-primary[data-v-fec38822]:disabled { opacity: 0.55; cursor: not-allowed;
}

/* ─── Login / signup prompt ─── */
.login-prompt[data-v-fec38822] {
  text-align: center;
  font-size: 14px;
  color: #4a5565;
  margin: 0 0 16px;
}
.login-link-anchor[data-v-fec38822] {
  color: #00bc7d;
  font-weight: 500;
  text-decoration: none;
}
.login-link-anchor[data-v-fec38822]:hover { text-decoration: underline;
}

/* ─── Legal text ─── */
.legal-text[data-v-fec38822] {
  text-align: center;
  font-size: 12px;
  color: #99a1af;
  line-height: 1.33;
  margin: 0;
}
.legal-text a[data-v-fec38822] {
  color: #99a1af;
  text-decoration: underline;
}
.legal-text a[data-v-fec38822]:hover { color: #6b7280;
}

/* ─── Methods list ─── */
.methods-list[data-v-fec38822] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.method-btn[data-v-fec38822] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #f8f9fa;
  border: 1.5px solid #e8e9eb;
  border-radius: 12px;
  color: #111827;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  font-family: 'Inter', sans-serif;
}
.method-btn[data-v-fec38822]:hover { border-color: #1dba87; background: #f0fdf9;
}
.icon[data-v-fec38822] { font-size: 1.25rem;
}

/* ─── Back link button ─── */
.back-link-btn[data-v-fec38822] {
  background: none;
  border: none;
  color: #6b7280;
  font-size: 13px;
  cursor: pointer;
  padding: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 8px;
  font-family: 'Inter', sans-serif;
}
.back-link-btn[data-v-fec38822]:hover:not(:disabled) { color: #374151;
}
.back-link-btn[data-v-fec38822]:disabled { opacity: 0.5; cursor: not-allowed;
}

/* ─── User email row (method selection) ─── */
.user-email-row[data-v-fec38822] {
  text-align: center;
  margin-bottom: 16px;
}

/* ─── Captcha ─── */
.captcha-card[data-v-fec38822] {
  background: #f8f9fa;
  border: 1.5px solid #e8e9eb;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  margin-bottom: 14px;
}
.captcha-question[data-v-fec38822] {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
}
.captcha-row[data-v-fec38822] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.switch-btn[data-v-fec38822] {
  padding: 6px 14px;
  background: white;
  border: 1.5px solid #e8e9eb;
  border-radius: 8px;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
  transition: all 0.15s;
  font-family: 'Inter', sans-serif;
}
.switch-btn[data-v-fec38822]:hover { border-color: #1dba87; color: #1dba87;
}

/* ─── OTP / resend ─── */
.resend-section[data-v-fec38822] {
  text-align: center;
  margin-bottom: 8px;
}
.resend-container[data-v-fec38822] {
  text-align: center;
  margin-top: 0.5rem;
}

/* ─── Link buttons (change / resend) ─── */
.link-btn[data-v-fec38822] {
  background: none;
  border: none;
  color: #00bc7d;
  cursor: pointer;
  font-size: 0.9rem;
  text-decoration: underline;
  padding: 0;
  font-family: 'Inter', sans-serif;
}
.link-btn.small[data-v-fec38822] { font-size: 0.85rem;
}

/* ─── Instruction text (OTP step) ─── */
.instruction-text[data-v-fec38822] {
  text-align: center;
  color: #6b7280;
  line-height: 1.5;
  margin-bottom: 8px;
}

/* ─── User info display (method selection legacy) ─── */
.user-info[data-v-fec38822] {
  text-align: center;
  background: #f8f9fa;
  border: 1.5px solid #e8e9eb;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 16px;
}
.email-display[data-v-fec38822] {
  color: #111827;
  font-weight: 500;
  margin: 0 0 0.5rem 0;
}

/* ─── Header row (within card steps) ─── */
.header-row[data-v-fec38822] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.back-btn[data-v-fec38822] {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  font-size: 13px;
  padding: 0;
  font-family: 'Inter', sans-serif;
}
.back-btn[data-v-fec38822]:hover { color: #374151;
}
.step-title[data-v-fec38822] {
  font-size: 14px;
  font-weight: 600;
  color: #101828;
}

/* ─── Forgot password ─── */
.forgot-password-link[data-v-fec38822] {
  display: block;
  text-align: center;
  color: #00bc7d;
  margin-top: 0;
  margin-bottom: 12px;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
  font-family: 'Inter', sans-serif;
}
.forgot-password-link[data-v-fec38822]:hover { text-decoration: underline;
}

/* ─── Footer / legal ─── */
.legal-footer[data-v-fec38822] {
  border-top: 1px solid #f0f0f0;
  padding-top: 20px;
  margin-top: 28px;
  text-align: center;
}
.footer-dl-link[data-v-fec38822] {
  display: inline-block;
  margin-bottom: 10px;
  color: #99a1af;
  text-decoration: none;
  font-size: 12px;
}
.footer-dl-link[data-v-fec38822]:hover { color: #6b7280;
}
.legal-links[data-v-fec38822] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-bottom: 6px;
}
.legal-links a[data-v-fec38822] {
  color: #99a1af;
  text-decoration: none;
  font-size: 12px;
  transition: color 0.2s;
}
.legal-links a[data-v-fec38822]:hover { color: #6b7280;
}
.separator[data-v-fec38822] { color: #d1d5db; font-size: 12px;
}
.copyright[data-v-fec38822] { color: #99a1af; font-size: 11px;
}

/* ─── Signup link (entry step) ─── */
.signup-link[data-v-fec38822] {
  text-align: center;
  color: #4a5565;
  font-size: 14px;
  margin-top: 8px;
}



/* ─── Force Inter on all elements ─── */
.signup-page[data-v-234d92f3] *,
.signup-page[data-v-234d92f3] *::before,
.signup-page[data-v-234d92f3] *::after {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ─── Page shell ─── */
.signup-page[data-v-234d92f3] {
  /* min-height: 100vh; */
  background-color: #f7f8fa;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* padding: 40px 16px; */
  padding: 90px 16px 32px; /* Leave space for 56px topbar plus margin */
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-height: 100vh;
}

/* ─── Top bar ─── */
.topbar[data-v-234d92f3] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 56px;
  background: #ffffff;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.topbar-back-btn[data-v-234d92f3] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 7px 14px;
  font-size: 13.5px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  font-family: 'Inter', sans-serif;
}
.topbar-back-btn[data-v-234d92f3]:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}
.topbar-theme-btn[data-v-234d92f3] {
  width: 34px;
  height: 34px;
  background-color: rgba(126, 143, 173, 0.05);
  border: 1px solid rgba(126, 143, 173, 0.15);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.topbar-theme-btn[data-v-234d92f3]:hover {
  background-color: rgba(126, 143, 173, 0.1);
}

/* ─── Card ─── */
.signup-card[data-v-234d92f3] {
  background: #ffffff;
  border-radius: 24px;
  border: none;
  width: 100%;
  max-width: 627px;
  padding: 40px 100px;
  box-shadow: 0px 20px 25px 0px rgba(0,0,0,0.1), 0px 8px 10px 0px rgba(0,0,0,0.1);
  margin: auto; /* Vertically centers within flex column safely */
}
@media (max-width: 600px) {
.signup-card[data-v-234d92f3] { padding: 32px 24px 28px;
}
}

/* ─── Step content ─── */
.step-content[data-v-234d92f3] {
  display: flex;
  flex-direction: column;
  gap: 0;
  animation: fadeIn-234d92f3 0.25s ease-out;
}
@keyframes fadeIn-234d92f3 {
from { opacity: 0; transform: translateY(8px);
}
to   { opacity: 1; transform: translateY(0);
}
}

/* ─── Alerts ─── */
.alert[data-v-234d92f3] {
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 16px;
  font-size: 13.5px;
  text-align: center;
}
.alert-error[data-v-234d92f3]  { background: #fef2f2; border: 1px solid #fca5a5; color: #dc2626;
}
.alert-success[data-v-234d92f3]{ background: #f0fdf4; border: 1px solid #86efac; color: #16a34a;
}

/* ─── Logo row ─── */
.logo-row[data-v-234d92f3] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
.logo-icon[data-v-234d92f3] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}
.logo-text[data-v-234d92f3] {
  font-size: 20px;
  font-weight: 650;
  color: #0A0A0A;
  /* letter-spacing: -0.3px; */
}

/* ─── Headings ─── */
.heading-block[data-v-234d92f3] {
  text-align: center;
  margin-bottom: 24px;
}
.main-heading[data-v-234d92f3] {
  font-size: 36px;
  font-weight: 800;
  color: #101828;
  line-height: 1.2;
  margin: 0 0 10px;
  letter-spacing: -0.6px;
}
.sub-heading[data-v-234d92f3] {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
  line-height: 1.55;
}

/* ─── Google button ─── */
.google-btn-wrapper[data-v-234d92f3] {
  margin-bottom: 12px;
}
.google-btn[data-v-234d92f3] {
  width: 100%;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #f9fafb;
  border: 0.667px solid #e5e7eb;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 500;
  color: #1e2939;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  font-family: 'Inter', sans-serif;
}
.google-btn[data-v-234d92f3]:hover { background: #f3f4f6; border-color: #d1d5db;
}

/* ─── Divider ─── */
.or-divider[data-v-234d92f3] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #99a1af;
  margin-bottom: 16px;
}
.or-divider[data-v-234d92f3]::before,
.or-divider[data-v-234d92f3]::after {
  display: none;
}

/* ─── Form fields ─── */
.form-fields[data-v-234d92f3] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.field-group[data-v-234d92f3] {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.field-label[data-v-234d92f3] {
  font-size: 14px;
  font-weight: 500;
  color: #364153;
}
.field-input[data-v-234d92f3] {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 0.667px solid #e5e7eb;
  border-radius: 14px;
  font-size: 16px;
  color: #111827;
  background: #f9fafb;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
  font-family: 'Inter', sans-serif;
  box-sizing: border-box;
}
.field-input[data-v-234d92f3]::placeholder { color: #99a1af; font-weight: 400;
}
.field-input[data-v-234d92f3]:focus {
  border-color: #00bc7d;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(0, 188, 125, 0.1);
}
.field-input.email-readonly[data-v-234d92f3] {
  display: none; /* hide from UI but keep for password managers */
}
.field-input.small[data-v-234d92f3] { width: 120px; text-align: center;
}
.field-input.very-small[data-v-234d92f3] { width: 80px; text-align: center;
}
.field-input.center-text[data-v-234d92f3] { text-align: center;
}
.field-input.letter-spacing[data-v-234d92f3] { letter-spacing: 0.5rem; font-size: 1.4rem;
}

/* ─── Password wrapper ─── */
.password-wrapper[data-v-234d92f3] {
  position: relative;
}
.password-wrapper .field-input[data-v-234d92f3] {
  padding-right: 48px;
}
.eye-btn[data-v-234d92f3] {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  opacity: 0.6;
  transition: opacity 0.15s;
}
.eye-btn[data-v-234d92f3]:hover { opacity: 1;
}

/* ─── CTA button ─── */
.cta-btn[data-v-234d92f3] {
  width: 100%;
  height: 52px;
  border-radius: 14px;
  background: #00bc7d;
  color: white;
  border: none;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.2s, transform 0.1s;
  font-family: 'Inter', sans-serif;
  margin-bottom: 16px;
}
.cta-btn[data-v-234d92f3]:hover:not(:disabled) { background: #00a870;
}
.cta-btn[data-v-234d92f3]:active:not(:disabled) { transform: scale(0.98);
}
.cta-btn[data-v-234d92f3]:disabled { opacity: 0.55; cursor: not-allowed;
}

/* ─── Login prompt ─── */
.login-prompt[data-v-234d92f3] {
  text-align: center;
  font-size: 14px;
  color: #4a5565;
  margin: 0 0 16px;
}
.login-link-anchor[data-v-234d92f3] {
  color: #00bc7d;
  font-weight: 500;
  text-decoration: none;
}
.login-link-anchor[data-v-234d92f3]:hover { text-decoration: underline;
}

/* ─── Legal text ─── */
.legal-text[data-v-234d92f3] {
  text-align: center;
  font-size: 12px;
  color: #99a1af;
  line-height: 1.33;
  margin: 0;
}
.legal-text a[data-v-234d92f3] {
  color: #99a1af;
  text-decoration: underline;
}
.legal-text a[data-v-234d92f3]:hover { color: #6b7280;
}

/* ─── Methods list (step 1) ─── */
.methods-list[data-v-234d92f3] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.method-btn[data-v-234d92f3] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #f8f9fa;
  border: 1.5px solid #e8e9eb;
  border-radius: 12px;
  color: #111827;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  font-family: 'Inter', sans-serif;
}
.method-btn[data-v-234d92f3]:hover { border-color: #1dba87; background: #f0fdf9;
}
.hint-text[data-v-234d92f3] {
  text-align: center;
  font-size: 13px;
  color: #9ca3af;
  margin-bottom: 16px;
}

/* ─── Back link button ─── */
.back-link-btn[data-v-234d92f3] {
  background: none;
  border: none;
  color: #6b7280;
  font-size: 13px;
  cursor: pointer;
  padding: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 8px;
  font-family: 'Inter', sans-serif;
}
.back-link-btn[data-v-234d92f3]:hover:not(:disabled) { color: #374151;
}
.back-link-btn[data-v-234d92f3]:disabled { opacity: 0.5; cursor: not-allowed;
}

/* ─── Captcha ─── */
.captcha-card[data-v-234d92f3] {
  background: #f8f9fa;
  border: 1.5px solid #e8e9eb;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  margin-bottom: 14px;
}
.captcha-question[data-v-234d92f3] {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
}
.captcha-question.small-text[data-v-234d92f3] { font-size: 14px;
}
.captcha-row[data-v-234d92f3] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.switch-btn[data-v-234d92f3] {
  padding: 6px 14px;
  background: white;
  border: 1.5px solid #e8e9eb;
  border-radius: 8px;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
  transition: all 0.15s;
  font-family: 'Inter', sans-serif;
}
.switch-btn[data-v-234d92f3]:hover { border-color: #1dba87; color: #1dba87;
}
.captcha-card.small-margin[data-v-234d92f3] { margin-top: 6px;
}

/* ─── OTP / resend ─── */
.resend-section[data-v-234d92f3] {
  text-align: center;
  margin-bottom: 8px;
}

/* ─── Success ─── */
.success-step[data-v-234d92f3] { text-align: center;
}
.success-icon-wrap[data-v-234d92f3] {
  width: 64px;
  height: 64px;
  background: #1dba87;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 4px 16px rgba(29, 186, 135, 0.35);
}

/* ─── Invite banner ─── */
.invite-banner[data-v-234d92f3] {
  background: linear-gradient(135deg, #1dba87 0%, #15a075 100%);
  color: white;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
  text-align: center;
  font-size: 14px;
  box-shadow: 0 2px 10px rgba(29, 186, 135, 0.25);
}
.invite-banner strong[data-v-234d92f3] { font-weight: 700;
}
.inviter-email[data-v-234d92f3] { font-size: 13px; opacity: 0.9; font-style: italic;
}
.credit-badge[data-v-234d92f3] {
  display: inline-block;
  background: rgba(255,255,255,0.25);
  padding: 2px 10px;
  border-radius: 12px;
  font-size: 12px;
  margin-left: 6px;
}

.forgot-password-container[data-v-5c24830c] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  padding: 1rem;
}
.forgot-password-card[data-v-5c24830c] {
  background: #1f1f1f;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  width: 100%;
  max-width: 400px;
}
.banner-img[data-v-5c24830c] {
  width: 100%;
  max-height: 80px;
  object-fit: contain;
  margin-bottom: 0.5rem;
}
h1[data-v-5c24830c] {
  text-align: center;
  margin-bottom: 1.5rem;
  color: #fff;
  font-size: 1.75rem;
}
h2[data-v-5c24830c] {
  text-align: center;
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.25rem;
}
.step-content[data-v-5c24830c] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.error[data-v-5c24830c] {
  background: #ff4444;
  color: white;
  padding: 0.75rem;
  border-radius: 6px;
  text-align: center;
  font-size: 0.9rem;
}
.success[data-v-5c24830c] {
  background: #4CAF50;
  color: white;
  padding: 0.75rem;
  border-radius: 6px;
  text-align: center;
  font-size: 0.9rem;
}
.input[data-v-5c24830c] {
  padding: 0.75rem;
  border: 1px solid #444;
  border-radius: 6px;
  background: #2a2a2a;
  color: #fff;
  font-size: 1rem;
}
.input[data-v-5c24830c]:focus {
  outline: none;
  border-color: #FF5722;
}
.captcha-section[data-v-5c24830c] {
  background: #2a2a2a;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid #444;
}
.captcha-label[data-v-5c24830c] {
  display: block;
  color: #ddd;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  text-align: center;
}
.captcha-input[data-v-5c24830c] {
  margin-top: 0.5rem;
  text-align: center;
}
.code-input[data-v-5c24830c] {
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0.5rem;
}
.info-text[data-v-5c24830c] {
  color: #aaa;
  text-align: center;
  font-size: 0.9rem;
}
.info-text strong[data-v-5c24830c] {
  color: #FF5722;
}
.hint-text[data-v-5c24830c] {
  color: #888;
  font-size: 0.8rem;
  text-align: center;
}
.btn-primary[data-v-5c24830c] {
  padding: 0.75rem;
  background: #FF5722;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-primary[data-v-5c24830c]:hover:not(:disabled) {
  background: #E64A19;
}
.btn-primary[data-v-5c24830c]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.switch-btn[data-v-5c24830c] {
  padding: 0.5rem;
  background: transparent;
  color: #FF5722;
  border: 1px solid #444;
  border-radius: 6px;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s;
}
.switch-btn[data-v-5c24830c]:hover:not(:disabled) {
  border-color: #FF5722;
  background: rgba(255, 87, 34, 0.1);
}
.switch-btn[data-v-5c24830c]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.success-step[data-v-5c24830c] {
  text-align: center;
}
.success-icon[data-v-5c24830c] {
  width: 60px;
  height: 60px;
  background: #4CAF50;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 2rem;
  color: white;
}
.legal-footer[data-v-5c24830c] {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #333;
  text-align: center;
}
.legal-links a[data-v-5c24830c] {
  color: #888;
  text-decoration: none;
  font-size: 0.8rem;
  transition: color 0.2s;
}
.legal-links a[data-v-5c24830c]:hover {
  color: #FF5722;
}
.separator[data-v-5c24830c] {
  margin: 0 0.5rem;
  color: #444;
}

.controls-container[data-v-64d473e3] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.welcome-banner[data-v-64d473e3] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 1.5rem;
  border-radius: 8px;
  margin-bottom: 2rem;
  position: relative;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
  animation: slideIn-64d473e3 0.3s ease-out;
}
.welcome-banner h3[data-v-64d473e3] {
  margin: 0 0 0.5rem 0;
  font-size: 1.5rem;
}
.welcome-banner p[data-v-64d473e3] {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  opacity: 0.95;
}
.welcome-links[data-v-64d473e3] {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.welcome-link[data-v-64d473e3] {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.welcome-link[data-v-64d473e3]:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.btn-dismiss-welcome[data-v-64d473e3] {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: transparent;
  color: white;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: background 0.2s;
}
.btn-dismiss-welcome[data-v-64d473e3]:hover {
  background: rgba(255, 255, 255, 0.2);
}
.msg-banner[data-v-64d473e3] {
  background: #ff4444;
  color: white;
  padding: 1.5rem;
  border-radius: 8px;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 12px rgba(255, 68, 68, 0.3);
  animation: slideIn-64d473e3 0.3s ease-out;
}
@keyframes slideIn-64d473e3 {
from { transform: translateY(-20px); opacity: 0;
}
to { transform: translateY(0); opacity: 1;
}
}
.msg-content h3[data-v-64d473e3] {
  margin: 0 0 0.5rem 0;
  font-size: 1.5rem;
}
.msg-text[data-v-64d473e3] {
  font-size: 1.2rem;
  margin: 0 0 0.5rem 0;
  font-weight: 500;
}
.msg-details[data-v-64d473e3] {
  font-size: 0.9rem;
  opacity: 0.9;
}
.msg-time[data-v-64d473e3] {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  opacity: 0.8;
}
.btn-dismiss[data-v-64d473e3] {
  background: white;
  color: #ff4444;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.1s;
}
.btn-dismiss[data-v-64d473e3]:hover {
  transform: scale(1.05);
}
h1[data-v-64d473e3] {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 2rem;
}
.user-info[data-v-64d473e3] {
  background: #1f1f1f;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 2rem;
}
.user-info-row[data-v-64d473e3] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.user-details p[data-v-64d473e3] {
  margin: 0.25rem 0;
  color: #ddd;
}

/* Silence Controls */
.silence-control[data-v-64d473e3] {
  position: relative;
}
.silence-dropdown-container[data-v-64d473e3] {
  position: relative;
}
.btn-silence[data-v-64d473e3] {
  padding: 0.5rem 1rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-silence[data-v-64d473e3]:hover {
  background: #357abd;
}
.silence-menu[data-v-64d473e3] {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 0.5rem;
  background: #2a2a2a;
  border: 1px solid #444;
  border-radius: 8px;
  overflow: hidden;
  z-index: 100;
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
  min-width: 120px;
}
.silence-menu button[data-v-64d473e3] {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  color: #fff;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s;
}
.silence-menu button[data-v-64d473e3]:hover {
  background: #4a90e2;
}
.silence-active[data-v-64d473e3] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.silence-badge[data-v-64d473e3] {
  background: #ff6b6b;
  color: white;
  padding: 0.4rem 0.75rem;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 600;
}
.btn-unsilence[data-v-64d473e3] {
  padding: 0.5rem 1rem;
  background: #51cf66;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-unsilence[data-v-64d473e3]:hover {
  background: #40c057;
}
.controls[data-v-64d473e3] {
  display: grid;
  gap: 1.5rem;
}
.control-section[data-v-64d473e3] {
  background: #1f1f1f;
  padding: 1.5rem;
  border-radius: 8px;
}
.control-section h2[data-v-64d473e3] {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.5rem;
}
.control-row[data-v-64d473e3] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.control-row label[data-v-64d473e3] {
  color: #ddd;
}
.input-small[data-v-64d473e3] {
  padding: 0.5rem;
  border: 1px solid #444;
  border-radius: 6px;
  background: #2a2a2a;
  color: #fff;
  width: 100px;
}
.input-select[data-v-64d473e3] {
  padding: 0.5rem;
  border: 1px solid #444;
  border-radius: 6px;
  background: #2a2a2a;
  color: #fff;
  min-width: 150px;
  cursor: pointer;
}
.input-select[data-v-64d473e3]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.status[data-v-64d473e3] {
  color: #888;
  margin-top: 1rem;
}
.status span[data-v-64d473e3] {
  font-weight: bold;
  color: #ff6b6b;
}
.status span.active[data-v-64d473e3] {
  color: #51cf66;
}
.device-id[data-v-64d473e3] {
  font-family: monospace;
  background: #2a2a2a;
  padding: 0.75rem;
  border-radius: 6px;
  color: #4a90e2;
  word-break: break-all;
}
.btn-primary[data-v-64d473e3] {
  padding: 0.5rem 1rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-primary[data-v-64d473e3]:hover {
  background: #357abd;
}
.btn-secondary[data-v-64d473e3] {
  padding: 0.5rem 1rem;
  background: #444;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-secondary[data-v-64d473e3]:hover {
  background: #555;
}
.btn-danger[data-v-64d473e3] {
  padding: 0.5rem 1rem;
  background: #ff4444;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-danger[data-v-64d473e3]:hover {
  background: #cc0000;
}

/* Custom Time Picker Overlay */
.time-picker-overlay[data-v-64d473e3] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: fadeIn-64d473e3 0.2s ease;
}
@keyframes fadeIn-64d473e3 {
from { opacity: 0;
}
to { opacity: 1;
}
}
.time-picker-modal[data-v-64d473e3] {
  background: #2a2a2a;
  border-radius: 12px;
  padding: 1.5rem 2rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  min-width: 300px;
  animation: slideUp-64d473e3 0.2s ease;
}
@keyframes slideUp-64d473e3 {
from { transform: translateY(20px); opacity: 0;
}
to { transform: translateY(0); opacity: 1;
}
}
.time-picker-modal h3[data-v-64d473e3] {
  margin: 0 0 1.5rem 0;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
}
.time-picker-spinners[data-v-64d473e3] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.spinner-group[data-v-64d473e3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.spinner-group label[data-v-64d473e3] {
  font-size: 0.75rem;
  color: #888;
  text-transform: uppercase;
}
.spinner[data-v-64d473e3] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.spin-btn[data-v-64d473e3] {
  width: 50px;
  height: 30px;
  background: #444;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 0.9rem;
  transition: background 0.2s;
}
.spin-btn[data-v-64d473e3]:first-child {
  border-radius: 6px 6px 0 0;
}
.spin-btn[data-v-64d473e3]:last-child {
  border-radius: 0 0 6px 6px;
}
.spin-btn[data-v-64d473e3]:hover {
  background: #4a90e2;
}
.spin-input[data-v-64d473e3] {
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  background: #1f1f1f;
  color: #fff;
  border: 1px solid #444;
  -moz-appearance: textfield;
}
.spin-input[data-v-64d473e3]::-webkit-outer-spin-button,
.spin-input[data-v-64d473e3]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.spinner-separator[data-v-64d473e3] {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  padding: 0 0.25rem;
  margin-top: 1.25rem;
}
.time-preview[data-v-64d473e3] {
  text-align: center;
  color: #4a90e2;
  margin: 1rem 0;
  font-size: 0.9rem;
}
.time-picker-actions[data-v-64d473e3] {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.5rem;
}
.btn-cancel[data-v-64d473e3], .btn-ok[data-v-64d473e3] {
  padding: 0.6rem 1.25rem;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.btn-cancel[data-v-64d473e3] {
  background: #444;
  color: #fff;
}
.btn-cancel[data-v-64d473e3]:hover {
  background: #555;
}
.btn-ok[data-v-64d473e3] {
  background: #4a90e2;
  color: #fff;
}
.btn-ok[data-v-64d473e3]:hover {
  background: #357abd;
}
.btn-ok[data-v-64d473e3]:disabled {
  background: #333;
  color: #666;
  cursor: not-allowed;
}
.kbd[data-v-64d473e3] {
  background: rgba(255, 255, 255, 0.15);
  padding: 0.15rem 0.4rem;
  border-radius: 3px;
  font-size: 0.7rem;
  font-family: monospace;
}
.ping-output[data-v-64d473e3] {
  margin-top: 1rem;
  background: #111;
  padding: 1rem;
  border-radius: 6px;
  border: 1px solid #444;
  overflow-x: auto;
}
.ping-output pre[data-v-64d473e3] {
  margin: 0;
  color: #ddd;
  font-family: monospace;
  font-size: 0.9rem;
}
.ping-output.border-green[data-v-64d473e3] {
  border-color: #51cf66;
}
.ping-output.border-red[data-v-64d473e3] {
  border-color: #ff6b6b;
}

/* Audio Test Controls */
.audio-test-controls[data-v-64d473e3] {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}
.btn-test-sound[data-v-64d473e3],
.btn-stop-sound[data-v-64d473e3] {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 1rem;
}
.btn-test-sound[data-v-64d473e3] {
  background: #51cf66;
  color: white;
}
.btn-test-sound[data-v-64d473e3]:hover:not(:disabled) {
  background: #40c057;
  transform: translateY(-1px);
}
.btn-test-sound[data-v-64d473e3]:disabled {
  background: #333;
  color: #666;
  cursor: not-allowed;
}
.btn-stop-sound[data-v-64d473e3] {
  background: #ff6b6b;
  color: white;
}
.btn-stop-sound[data-v-64d473e3]:hover:not(:disabled) {
  background: #ff5252;
  transform: translateY(-1px);
}
.btn-stop-sound[data-v-64d473e3]:disabled {
  background: #333;
  color: #666;
  cursor: not-allowed;
}
.audio-test-silenced[data-v-64d473e3] {
  margin-top: 1rem;
  padding: 1rem;
  background: rgba(255, 107, 107, 0.1);
  border: 1px solid #ff6b6b;
  border-radius: 6px;
}
.silence-warning[data-v-64d473e3] {
  color: #ff6b6b;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
}
.silence-hint[data-v-64d473e3] {
  color: #888;
  margin: 0;
  font-size: 0.9rem;
}

.overlay-prompt[data-v-820be806] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
}
.overlay-card[data-v-820be806] {
  background: #1f1f1f;
  padding: 2rem;
  border-radius: 16px;
  width: min(420px, 90vw);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  border: 1px solid #333;
}
.overlay-message[data-v-820be806] {
  color: #f0f0f0;
  font-size: 1.15rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.overlay-buttons[data-v-820be806] {
  display: grid;
  gap: 0.75rem;
}
.overlay-buttons.count-2[data-v-820be806] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.overlay-buttons.count-3[data-v-820be806] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.prompt-btn[data-v-820be806] {
  border: none;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.prompt-btn[data-v-820be806]:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}
.prompt-btn.primary[data-v-820be806] {
  background: #4caf50;
  color: #fff;
}
.prompt-btn.danger[data-v-820be806] {
  background: #e53935;
  color: #fff;
}
.prompt-btn.secondary[data-v-820be806] {
  background: #444;
  color: #f5f5f5;
}

.inbox-container[data-v-b1ff7da7] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.header[data-v-b1ff7da7] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.header h1[data-v-b1ff7da7] {
  font-size: 2rem;
  color: #fff;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.unread-badge[data-v-b1ff7da7] {
  background: #dc3545;
  color: white;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 12px;
  min-width: 24px;
  text-align: center;
}
.btn-refresh[data-v-b1ff7da7] {
  padding: 0.75rem 1.5rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s;
}
.btn-refresh[data-v-b1ff7da7]:hover {
  background: #357abd;
  transform: translateY(-1px);
}
.btn-refresh[data-v-b1ff7da7]:active {
  transform: translateY(0);
}
.btn-refresh[data-v-b1ff7da7] {
  padding: 0.75rem 1.5rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s;
}
.btn-refresh[data-v-b1ff7da7]:hover {
  background: #357abd;
  transform: translateY(-1px);
}
.btn-refresh[data-v-b1ff7da7]:active {
  transform: translateY(0);
}
.delete-menu[data-v-b1ff7da7] {
  position: relative;
  z-index: 30;
}
.menu-overlay[data-v-b1ff7da7] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(1px);
  z-index: 20;
}
.btn-menu[data-v-b1ff7da7] {
  padding: 0.75rem 1.5rem;
  background: #444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 1.2rem;
}
.btn-menu[data-v-b1ff7da7]:hover {
  background: #555;
  transform: translateY(-1px);
}
.btn-delete[data-v-b1ff7da7] {
  padding: 0.75rem 1.5rem;
  background: #dc3545;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 1rem;
}
.btn-delete[data-v-b1ff7da7]:hover:not(:disabled) {
  background: #c82333;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);
}
.btn-delete[data-v-b1ff7da7]:disabled {
  background: #666;
  cursor: not-allowed;
  opacity: 0.5;
}
.delete-options[data-v-b1ff7da7] {
  position: absolute;
  top: calc(100% + 0.75rem);
  right: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: #2a2a2a;
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.55);
  min-width: 250px;
  animation: slideDown-b1ff7da7 0.2s ease-out;
}
.btn-menu-option[data-v-b1ff7da7] {
  padding: 0.75rem 1rem;
  background: #28a745;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
}
.btn-menu-option[data-v-b1ff7da7]:hover {
  background: #218838;
  transform: translateX(4px);
}
.btn-mark-read[data-v-b1ff7da7] {
  background: #28a745;
}
.menu-divider[data-v-b1ff7da7] {
  height: 1px;
  background: #444;
  margin: 0.5rem 0;
}

/* Status badges for unread/timeout */
.status-badge[data-v-b1ff7da7] {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  margin-right: 0.5rem;
  text-transform: uppercase;
}
.status-new[data-v-b1ff7da7] {
  background: #dc3545;
  color: white;
}
.status-timeout[data-v-b1ff7da7] {
  background: #ff9800;
  color: white;
}
@keyframes slideDown-b1ff7da7 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.fade-scale-enter-active[data-v-b1ff7da7],
.fade-scale-leave-active[data-v-b1ff7da7] {
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.fade-scale-enter-from[data-v-b1ff7da7],
.fade-scale-leave-to[data-v-b1ff7da7] {
  opacity: 0;
  transform: scale(0.95);
}
.btn-delete-option[data-v-b1ff7da7] {
  padding: 0.75rem 1rem;
  background: #444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
}
.btn-delete-option[data-v-b1ff7da7]:hover {
  background: #555;
  transform: translateX(4px);
}
.btn-delete-all[data-v-b1ff7da7] {
  background: #dc3545;
  margin-top: 0.5rem;
  border-top: 1px solid #555;
  padding-top: 1rem;
}
.btn-delete-all[data-v-b1ff7da7]:hover {
  background: #c82333;
}
.btn-cancel[data-v-b1ff7da7] {
  padding: 0.5rem 1rem;
  background: #666;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-cancel[data-v-b1ff7da7]:hover {
  background: #777;
}
.status-message[data-v-b1ff7da7] {
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-weight: 600;
  animation: fadeIn 0.3s ease-in;
}
.status-message.success[data-v-b1ff7da7] {
  background: #28a745;
  color: white;
}
.status-message.error[data-v-b1ff7da7] {
  background: #dc3545;
  color: white;
}
.banner-img[data-v-b1ff7da7] {
  width: 100%;
  max-height: 120px;
  object-fit: contain;
  margin-bottom: 2rem;
  border-radius: 8px;
  background: #1f1f1f;
  padding: 1rem;
}
.notification-banner[data-v-b1ff7da7] {
  background: #ff9800;
  color: #000;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.notification-banner p[data-v-b1ff7da7] {
  margin: 0;
  font-weight: 600;
}
.empty[data-v-b1ff7da7] {
  text-align: center;
  color: #888;
  padding: 3rem;
  font-size: 1.2rem;
}
.msgs-list[data-v-b1ff7da7] {
  display: grid;
  gap: 1rem;
}
.msg-card[data-v-b1ff7da7] {
  background: #1f1f1f;
  border-radius: 8px;
  border-left: 4px solid #4a90e2;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Unread message - red border */
.msg-card.msg-unread[data-v-b1ff7da7] {
  border-left: 4px solid #dc3545;
  background: linear-gradient(90deg, rgba(220, 53, 69, 0.1) 0%, #1f1f1f 10%);
}

/* Timed out message - orange border */
.msg-card.msg-timed-out[data-v-b1ff7da7] {
  border-left: 4px solid #ff9800;
  background: linear-gradient(90deg, rgba(255, 152, 0, 0.1) 0%, #1f1f1f 10%);
}

/* Read message - normal blue border */
.msg-card.msg-read[data-v-b1ff7da7] {
  border-left: 4px solid #4a90e2;
}
.msg-card.expanded[data-v-b1ff7da7] {
  padding: 1.5rem;
}
.msg-collapsed[data-v-b1ff7da7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  cursor: pointer;
  transition: background 0.2s;
}
.msg-collapsed[data-v-b1ff7da7]:hover {
  background: #2a2a2a;
}
.msg-date[data-v-b1ff7da7] {
  color: #888;
  font-size: 0.9rem;
  min-width: 120px;
}
.msg-from[data-v-b1ff7da7] {
  flex: 1;
  color: #fff;
  font-weight: 500;
  margin: 0 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.msg-actions-collapsed[data-v-b1ff7da7] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.delete-icon-btn[data-v-b1ff7da7] {
  background: none;
  border: none;
  font-size: 1.1rem;
  cursor: pointer;
  opacity: 0.6;
  transition: all 0.2s;
  padding: 0.25rem;
  line-height: 1;
}
.delete-icon-btn[data-v-b1ff7da7]:hover {
  opacity: 1;
  transform: scale(1.15);
}
.msg-icon[data-v-b1ff7da7] {
  color: #888;
  font-size: 0.8rem;
  transition: transform 0.2s;
  cursor: pointer;
}
.msg-expanded[data-v-b1ff7da7] {
  animation: expandIn-b1ff7da7 0.3s ease-out;
}
@keyframes expandIn-b1ff7da7 {
from {
    opacity: 0;
    transform: scaleY(0.9);
}
to {
    opacity: 1;
    transform: scaleY(1);
}
}
.msg-header[data-v-b1ff7da7] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.msg-header-left[data-v-b1ff7da7] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.msg-date-full[data-v-b1ff7da7] {
  color: #888;
  font-size: 0.85rem;
}
.msg-from-full[data-v-b1ff7da7] {
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
}
.btn-collapse[data-v-b1ff7da7] {
  background: none;
  border: none;
  color: #888;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  transition: color 0.2s;
}
.btn-collapse[data-v-b1ff7da7]:hover {
  color: #bbb;
}
.msg-content[data-v-b1ff7da7] {
  margin-bottom: 1.5rem;
}
.msg-title-row[data-v-b1ff7da7], .msg-name-row[data-v-b1ff7da7] {
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  background: #2a2a2a;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.content-label[data-v-b1ff7da7] {
  font-weight: 600;
  color: #aaa;
  min-width: 80px;
}
.content-value[data-v-b1ff7da7] {
  color: #fff;
  font-weight: 500;
}
.msg-message[data-v-b1ff7da7] {
  color: #ddd;
  margin-bottom: 0;
  line-height: 1.6;
  padding: 1rem 1rem 1rem 1.5rem;
  background: #2a2a2a;
  border-radius: 6px;
  border-left: 4px solid #4a90e2;
  white-space: pre-wrap; /* Preserve whitespace and wrap text */
  word-wrap: break-word; /* Break long words */
  max-height: 8em; /* Approx 4 lines (1.6 line-height * 4 + padding) */
  overflow-y: auto; /* Show scrollbar if content exceeds max-height */
  font-style: italic;
}
.msg-actions[data-v-b1ff7da7] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.action-row[data-v-b1ff7da7] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  background: #2a2a2a;
  border-radius: 6px;
  flex-wrap: wrap;
}
.action-label[data-v-b1ff7da7] {
  font-weight: 600;
  color: #aaa;
  min-width: 80px;
}
.action-value[data-v-b1ff7da7] {
  flex: 1;
  color: #fff;
  min-width: 150px;
  word-break: break-all;
}
.btn-action[data-v-b1ff7da7] {
  padding: 0.5rem 1rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.btn-action[data-v-b1ff7da7]:hover {
  background: #357abd;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(74, 144, 226, 0.3);
}
.btn-primary[data-v-b1ff7da7] {
  padding: 0.5rem 1rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-primary[data-v-b1ff7da7]:hover {
  background: #357abd;
}
.btn-secondary[data-v-b1ff7da7] {
  padding: 0.5rem 1rem;
  background: #444;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-secondary[data-v-b1ff7da7]:hover {
  background: #555;
}
.btn-delete-small[data-v-b1ff7da7] {
  width: 20%;
  max-width: 150px;
  padding: 0.5rem 0.75rem;
  background: #dc3545;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 0.85rem;
  margin-top: 0.5rem;
}
.btn-delete-small[data-v-b1ff7da7]:hover {
  background: #c82333;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(220, 53, 69, 0.3);
}
.action-highlight[data-v-b1ff7da7] {
  color: #ff9800;
  font-weight: bold;
}

.twilio-modal[data-v-53a23616] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 300;
}
.modal-card[data-v-53a23616] {
  background: #131313;
  border-radius: 16px;
  padding: 2rem;
  width: min(480px, 90vw);
  color: #fff;
  position: relative;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}
.close-btn[data-v-53a23616] {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background: transparent;
  border: none;
  color: #999;
  font-size: 1.5rem;
  cursor: pointer;
}
h3[data-v-53a23616] {
  margin: 0 0 0.5rem;
}
.subtitle[data-v-53a23616] {
  margin: 0 0 1.5rem;
  color: #ccc;
}
.code-container[data-v-53a23616] {
  background: #1f1f1f;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.code-label[data-v-53a23616] {
  font-size: 0.85rem;
  color: #aaa;
}
.code-value[data-v-53a23616] {
  font-size: 2rem;
  letter-spacing: 0.25rem;
  font-weight: 700;
}
.copy-btn[data-v-53a23616] {
  margin-left: auto;
  background: #333;
  border: none;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  cursor: pointer;
}
.note[data-v-53a23616] {
  margin: 0 0 1rem;
  color: #bbb;
}
.sid-details[data-v-53a23616] {
  margin-bottom: 1.5rem;
}
.actions[data-v-53a23616] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.btn-secondary[data-v-53a23616],
.btn-primary[data-v-53a23616] {
  border: none;
  border-radius: 10px;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  font-weight: 600;
}
.btn-secondary[data-v-53a23616] {
  background: #2f2f2f;
  color: #fff;
}
.btn-primary[data-v-53a23616] {
  background: #4caf50;
  color: #fff;
}
.btn-primary[data-v-53a23616]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.verify-input-container[data-v-53a23616] {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #333;
}
.verify-input-container label[data-v-53a23616] {
  display: block;
  font-size: 0.9rem;
  color: #aaa;
  margin-bottom: 0.5rem;
}
.input-with-button[data-v-53a23616] {
  display: flex;
  gap: 0.5rem;
}
.verify-input[data-v-53a23616] {
  flex: 1;
  background: #252525;
  border: 1px solid #444;
  border-radius: 8px;
  padding: 0.5rem 1rem;
  color: #fff;
  font-size: 1rem;
}
.btn-verify[data-v-53a23616] {
  background: #2196f3;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  font-weight: 600;
}
.btn-verify[data-v-53a23616]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}


/* === Collapsible Card Toggle === */
.card-header-toggle[data-v-78cf0859] {
  cursor: pointer;
  user-select: none;
  transition: background 0.15s;
  border-radius: 8px;
  padding: 0.5rem 0;
}
.card-header-toggle[data-v-78cf0859]:hover {
  background: rgba(255, 255, 255, 0.03);
}
.chevron[data-v-78cf0859] {
  display: inline-block;
  font-size: 1.2rem;
  color: #888;
  transition: transform 0.25s ease;
  transform: rotate(0deg);
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.chevron.open[data-v-78cf0859] {
  transform: rotate(90deg);
}
.header-right[data-v-78cf0859] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.header-hint[data-v-78cf0859] {
  font-size: 0.8rem;
  color: #777;
  font-weight: normal;
}
.card-body[data-v-78cf0859] {
  /* Smooth appearance when toggled */
  padding-top: 0.5rem;
}

/* === Slim Telegram Card === */
.telegram-card-slim[data-v-78cf0859] {
  padding: 1rem 1.5rem;
}
.telegram-card-slim h2[data-v-78cf0859] {
  font-size: 1.25rem;
}
.telegram-slim-row[data-v-78cf0859] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.telegram-slim-action[data-v-78cf0859] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.telegram-slim-toggle[data-v-78cf0859] {
  flex-shrink: 0;
}
.disabled-badge[data-v-78cf0859] {
  background: rgba(136, 136, 136, 0.2);
  color: #888;
  border: 1px solid #555;
}
.inline-error[data-v-78cf0859] {
  color: #ff4444;
  font-size: 0.85rem;
  margin: 0.4rem 0 0;
  text-align: left;
}
.profile-container[data-v-78cf0859] {
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto;
  color: #fff;
}
h1[data-v-78cf0859] {
  margin-bottom: 2rem;
  font-size: 2rem;
}
.card[data-v-78cf0859] {
  background: #1f1f1f;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.card-header[data-v-78cf0859] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.card h2[data-v-78cf0859] {
  margin: 0;
  font-size: 1.5rem;
  color: #e0e0e0;
}
.description[data-v-78cf0859] {
  color: #aaa;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.field[data-v-78cf0859] {
  margin-bottom: 1rem;
}
.field label[data-v-78cf0859] {
  display: block;
  font-size: 0.9rem;
  color: #888;
  margin-bottom: 0.25rem;
}
.value[data-v-78cf0859] {
  font-size: 1.1rem;
  color: #fff;
}
.status-badge[data-v-78cf0859] {
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 600;
}
.badges[data-v-78cf0859] {
  display: flex;
  gap: 0.5rem;
}
.verified[data-v-78cf0859] {
  background: rgba(40, 167, 69, 0.2);
  color: #28a745;
  border: 1px solid #28a745;
}
.unverified[data-v-78cf0859] {
  background: rgba(255, 193, 7, 0.2);
  border: 1px solid #ffc107;
}
.suspended[data-v-78cf0859] {
  background: rgba(255, 68, 68, 0.2);
  color: #ff4444;
  border: 1px solid #ff4444;
}
.switch-label[data-v-78cf0859] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem;
  background: #252525;
  border-radius: 8px;
  border: 1px solid #333;
}
.whatsapp-toggle-container[data-v-78cf0859] {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #333;
}
.switch-label-small[data-v-78cf0859] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  color: #ccc;
  cursor: pointer;
}
.switch-label-small .switch[data-v-78cf0859] {
  transform: scale(0.8);
  margin-left: 1rem;
}

/* Switch CSS */
.switch[data-v-78cf0859] {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 28px;
}
.switch input[data-v-78cf0859] {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider[data-v-78cf0859] {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #444;
  transition: .4s;
}
.slider.round[data-v-78cf0859] {
  border-radius: 34px;
}
.slider.round[data-v-78cf0859]:before {
  border-radius: 50%;
}
.slider[data-v-78cf0859]:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
}
input:checked + .slider[data-v-78cf0859] {
  background-color: #0088cc; /* Telegram Blue */
}
input:checked + .slider[data-v-78cf0859]:before {
  transform: translateX(22px);
}
.telegram-handle[data-v-78cf0859] {
  background: #2a2a2a;
  padding: 0.75rem;
  border-radius: 6px;
  margin-bottom: 1.5rem;
  text-align: center;
  color: #0088cc;
}
.btn-telegram[data-v-78cf0859] {
  background: #0088cc;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  font-size: 1rem;
  transition: background 0.2s;
}
.input-group[data-v-78cf0859] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}
.input-group input[data-v-78cf0859] {
    flex: 1;
    background: #2a2a2a;
    border: 1px solid #444;
    color: white;
    padding: 0.5rem;
    border-radius: 4px;
}
.btn-secondary[data-v-78cf0859] {
    background: #444;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
}
.btn-secondary[data-v-78cf0859]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.text-left[data-v-78cf0859] {
    text-align: left;
}
.btn-telegram[data-v-78cf0859]:hover {
  background: #0077b5;
}
.btn-whatsapp[data-v-78cf0859] {
  display: inline-block;
  background: #25D366;
  color: white;
  padding: 0.8rem 1.5rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  box-shadow: 0 4px 6px rgba(37, 211, 102, 0.2);
}
.btn-whatsapp[data-v-78cf0859]:hover {
  background: #128C7E;
  transform: translateY(-2px);
}
.btn-whatsapp[data-v-78cf0859]:active {
  transform: translateY(0);
}
.btn-telegram[data-v-78cf0859]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.verify-link-btn[data-v-78cf0859] {
  display: block;
  background: #fff;
  color: #0088cc;
  text-align: center;
  padding: 0.75rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  margin: 1rem 0;
}
.verification-step[data-v-78cf0859] {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #333;
}
.small[data-v-78cf0859] {
  font-size: 0.8rem;
  color: #888;
  text-align: center;
}
.error-banner[data-v-78cf0859] {
  background: #ff4444;
  color: white;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 2rem;
}
.loading[data-v-78cf0859] {
  text-align: center;
  color: #888;
  padding: 2rem;
}
.phones-list[data-v-78cf0859] {
  margin-bottom: 2rem;
}
.phone-item[data-v-78cf0859] {
  background: #2a2a2a;
  padding: 1rem;
  border-radius: 6px;
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.phone-info[data-v-78cf0859] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.phone-number[data-v-78cf0859] {
  font-size: 1.1rem;
  font-weight: bold;
}
.phone-actions[data-v-78cf0859] {
  display: flex;
  gap: 0.5rem;
}
.twilio-banner[data-v-78cf0859] {
  background: rgba(76, 175, 80, 0.1);
  border: 1px solid rgba(76, 175, 80, 0.4);
  color: #d0ffd8;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 0.95rem;
}
.twilio-hint[data-v-78cf0859] {
  margin: 0;
  color: #bbb;
  font-size: 0.85rem;
}
.twilio-pending[data-v-78cf0859] {
  background: rgba(255, 193, 7, 0.15);
  border: 1px solid #ffc107;
  color: #ffc107;
}
.btn-primary[data-v-78cf0859] {
  background: #007bff;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.btn-danger[data-v-78cf0859] {
  background: #dc3545;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.btn-success[data-v-78cf0859] {
  background: #28a745;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.btn-sm[data-v-78cf0859] {
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
}
.voice-select[data-v-78cf0859] {
  padding: 0.4rem 0.6rem;
  font-size: 0.875rem;
  background: #2a2a2a;
  border: 1px solid #444;
  color: white;
  border-radius: 4px;
  cursor: pointer;
}
.voice-select[data-v-78cf0859]:focus {
  outline: none;
  border-color: #0088cc;
}
.otp-method-picker[data-v-78cf0859] {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: #1e2a3a;
  border: 1px solid #3a5070;
  border-radius: 8px;
}
.otp-method-picker p[data-v-78cf0859] {
  margin: 0 0 0.5rem;
  color: #aac4e0;
  font-size: 0.9rem;
}
.otp-method-picker.resend[data-v-78cf0859] {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0;
  background: none;
  border: none;
}
.method-buttons[data-v-78cf0859] {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.verify-form[data-v-78cf0859] {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 10px;
  background: #333;
  padding: 0.5rem;
  border-radius: 4px;
}
.verify-input[data-v-78cf0859] {
  flex: 1;
  background: #222;
  border: 1px solid #555;
  color: white;
  padding: 0.25rem;
  border-radius: 3px;
}
.loading-small[data-v-78cf0859] {
  text-align: center;
  color: #888;
  font-size: 0.9rem;
  margin: 1rem 0;
}
.balance-display[data-v-78cf0859] {
    display: flex;
    align-items: baseline;
    font-size: 2.5rem;
    font-weight: bold;
    color: #4caf50;
    margin-bottom: 0.5rem;
}
.currency-symbol[data-v-78cf0859] {
    font-size: 1.5rem;
    margin-right: 0.2rem;
    color: #888;
}
.currency-code[data-v-78cf0859] {
    font-size: 1rem;
    color: #888;
    margin-left: 0.5rem;
    font-weight: normal;
}
.financials-card button[data-v-78cf0859] {
    margin-top: 1rem;
}
.channels-card[data-v-78cf0859] {
    /* reuse card styles */
}
.twilio-details-card .twilio-billing[data-v-78cf0859] {
  display: flex;
  gap: 2rem;
  margin-top: 0.5rem;
}
.twilio-details-card .billing-item[data-v-78cf0859] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.twilio-details-card .billing-item .label[data-v-78cf0859] {
  font-size: 0.85rem;
  color: #888;
}
.twilio-details-card .billing-item .value-highlight[data-v-78cf0859] {
  font-size: 1.25rem;
  font-weight: bold;
}
.twilio-phones-list[data-v-78cf0859] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.twilio-phone-item[data-v-78cf0859] {
  background: #2a2a2a;
  padding: 0.75rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.twilio-phone-item .check-icon[data-v-78cf0859] {
  color: #28a745;
  font-weight: bold;
  font-size: 1.1rem;
}
.twilio-phone-item .phone-number[data-v-78cf0859] {
  font-family: monospace;
  font-size: 1rem;
}
.info-box[data-v-78cf0859] {
  background: #2a2a2a;
  padding: 1rem;
  border-radius: 6px;
  margin-top: 1.5rem;
  border-left: 3px solid #0088cc;
}
.info-box strong[data-v-78cf0859] {
  color: #0088cc;
}
.info-box li[data-v-78cf0859] {
  color: #ccc;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}
.no-data[data-v-78cf0859] {
  text-align: center;
  color: #888;
  padding: 1rem;
  background: #2a2a2a;
  border-radius: 6px;
  font-style: italic;
}

/* Delete Account Card */
.delete-account-card[data-v-78cf0859] {
  border: 2px solid #ff4444;
  background: rgba(255, 68, 68, 0.1);
}
.delete-account-card h2[data-v-78cf0859] {
  color: #ff4444;
}
.btn-delete-account[data-v-78cf0859] {
  display: block;
  background: #ff4444;
  color: white;
  text-align: center;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-delete-account[data-v-78cf0859]:hover {
  background: #cc0000;
}
/* Settings Link Card */
.settings-link-card[data-v-78cf0859] {
  border: 1px solid #4a90e2;
  background: rgba(74, 144, 226, 0.07);
}
.settings-link-card h2[data-v-78cf0859] {
  color: #4a90e2;
}
.btn-settings-link[data-v-78cf0859] {
  display: inline-block;
  background: #4a90e2;
  color: white;
  text-align: center;
  padding: 0.65rem 1.4rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-settings-link[data-v-78cf0859]:hover {
  background: #357abd;
}
.button-group[data-v-78cf0859] {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}


.charges-container[data-v-8eb8909e] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
h1[data-v-8eb8909e] {
  margin-bottom: 24px;
  color: #333;
}

/* Date Range Selector */
.date-range-selector[data-v-8eb8909e] {
  background: white;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.preset-buttons[data-v-8eb8909e] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.btn-preset[data-v-8eb8909e] {
  padding: 8px 16px;
  border: 1px solid #ddd;
  background: white;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s;
}
.btn-preset[data-v-8eb8909e]:hover {
  background: #f5f5f5;
  border-color: #999;
}
.btn-preset.active[data-v-8eb8909e] {
  background: #007bff;
  color: white;
  border-color: #007bff;
}
.custom-range[data-v-8eb8909e] {
  padding-top: 16px;
  border-top: 1px solid #eee;
}
.custom-range label[data-v-8eb8909e] {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 14px;
}
.date-inputs[data-v-8eb8909e] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.date-inputs input[type="date"][data-v-8eb8909e] {
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
}

/* Summary Cards */
.summary-cards[data-v-8eb8909e] {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
  margin-bottom: 24px;
}
.card[data-v-8eb8909e] {
  background: white;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.balance-card h3[data-v-8eb8909e],
.summary-card h3[data-v-8eb8909e] {
  margin: 0 0 16px 0;
  font-size: 18px;
  color: #555;
}
.balance-display[data-v-8eb8909e] {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 16px;
}
.balance-display .currency-symbol[data-v-8eb8909e] {
  font-size: 24px;
  color: #666;
}
.balance-display .amount[data-v-8eb8909e] {
  font-size: 36px;
  font-weight: bold;
  color: #007bff;
}
.balance-display .currency-code[data-v-8eb8909e] {
  font-size: 16px;
  color: #999;
}
.summary-grid[data-v-8eb8909e] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.stat[data-v-8eb8909e] {
  text-align: center;
}
.stat label[data-v-8eb8909e] {
  display: block;
  font-size: 12px;
  color: #666;
  margin-bottom: 4px;
}
.stat .value[data-v-8eb8909e] {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
.stat .value.success[data-v-8eb8909e] {
  color: #28a745;
}
.stat .value.refund[data-v-8eb8909e] {
  color: #ffc107;
}
.stat .value.pending[data-v-8eb8909e] {
  color: #17a2b8;
}

/* Charges Table */
.charges-card h2[data-v-8eb8909e] {
  margin: 0 0 16px 0;
  font-size: 20px;
}
.charges-table-wrapper[data-v-8eb8909e] {
  overflow-x: auto;
}
.charges-table[data-v-8eb8909e] {
  width: 100%;
  border-collapse: collapse;
}
.charges-table th[data-v-8eb8909e] {
  background: #f8f9fa;
  padding: 12px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  color: #555;
  border-bottom: 2px solid #dee2e6;
}
.charges-table td[data-v-8eb8909e] {
  padding: 12px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}
.charges-table tbody tr[data-v-8eb8909e]:hover {
  background: #f8f9fa;
}
.date-cell[data-v-8eb8909e] {
  white-space: nowrap;
}
.type-badge[data-v-8eb8909e] {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
.type-badge.twilio_call[data-v-8eb8909e] {
  background: #e3f2fd;
  color: #1976d2;
}
.type-badge.twilio_sms[data-v-8eb8909e] {
  background: #e8f5e9;
  color: #388e3c;
}
.type-badge.other[data-v-8eb8909e] {
  background: #f3e5f5;
  color: #7b1fa2;
}
.desc-cell[data-v-8eb8909e] {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  color: #666;
}
.amount-cell[data-v-8eb8909e] {
  font-weight: 600;
}
.amount-cell .amount[data-v-8eb8909e] {
  color: #d32f2f;
}
.amount-cell .amount.refunded[data-v-8eb8909e] {
  color: #ffc107;
  text-decoration: line-through;
}
.refund-badge[data-v-8eb8909e] {
  display: block;
  font-size: 11px;
  color: #ffc107;
  margin-top: 2px;
}
.status-badge[data-v-8eb8909e] {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.status-badge.pending[data-v-8eb8909e] {
  background: #fff3cd;
  color: #856404;
}
.status-badge.completed[data-v-8eb8909e] {
  background: #d4edda;
  color: #155724;
}
.status-badge.failed[data-v-8eb8909e] {
  background: #f8d7da;
  color: #721c24;
}
.status-badge.refunded[data-v-8eb8909e] {
  background: #d1ecf1;
  color: #0c5460;
}
.btn-link[data-v-8eb8909e] {
  background: none;
  border: none;
  color: #007bff;
  cursor: pointer;
  text-decoration: underline;
  font-size: 14px;
}
.btn-link[data-v-8eb8909e]:hover {
  color: #0056b3;
}

/* Pagination */
.pagination[data-v-8eb8909e] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
.page-info[data-v-8eb8909e] {
  font-size: 14px;
  color: #666;
}

/* Modal */
.modal-overlay[data-v-8eb8909e] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-content[data-v-8eb8909e] {
  background: white;
  border-radius: 8px;
  max-width: 600px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
}
.modal-header[data-v-8eb8909e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #eee;
}
.modal-header h3[data-v-8eb8909e] {
  margin: 0;
  font-size: 20px;
}
.close-btn[data-v-8eb8909e] {
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: #999;
  line-height: 1;
  padding: 0;
  width: 30px;
  height: 30px;
}
.close-btn[data-v-8eb8909e]:hover {
  color: #333;
}
.modal-body[data-v-8eb8909e] {
  padding: 20px;
}
.detail-row[data-v-8eb8909e] {
  display: flex;
  margin-bottom: 12px;
  gap: 12px;
}
.detail-row label[data-v-8eb8909e] {
  font-weight: 600;
  min-width: 140px;
  color: #555;
}
.detail-row span[data-v-8eb8909e] {
  color: #333;
}
.detail-row.metadata[data-v-8eb8909e] {
  flex-direction: column;
}
.detail-row.metadata pre[data-v-8eb8909e] {
  background: #f5f5f5;
  padding: 12px;
  border-radius: 4px;
  font-size: 12px;
  overflow-x: auto;
  margin: 0;
}
.mono[data-v-8eb8909e] {
  font-family: monospace;
  font-size: 13px;
  background: #f5f5f5;
  padding: 2px 6px;
  border-radius: 3px;
}

/* Utility */
.loading[data-v-8eb8909e], .empty-state[data-v-8eb8909e] {
  text-align: center;
  padding: 40px;
  color: #666;
}
.error-banner[data-v-8eb8909e] {
  background: #f8d7da;
  color: #721c24;
  padding: 12px 16px;
  border-radius: 6px;
  margin-bottom: 16px;
}
.description[data-v-8eb8909e] {
  font-size: 14px;
  color: #666;
  margin-top: 8px;
}
.btn-primary[data-v-8eb8909e] {
  background: #007bff;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
.btn-primary[data-v-8eb8909e]:hover {
  background: #0056b3;
}
.btn-sm[data-v-8eb8909e] {
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid #ddd;
  background: white;
  cursor: pointer;
}
.btn-sm[data-v-8eb8909e]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-sm[data-v-8eb8909e]:not(:disabled):hover {
  background: #f5f5f5;
}
.btn-secondary[data-v-8eb8909e] {
  background: #6c757d;
  color: white;
  border: none;
}
.btn-secondary[data-v-8eb8909e]:hover {
  background: #5a6268;
}

/* Responsive */
@media (max-width: 768px) {
.summary-cards[data-v-8eb8909e] {
    grid-template-columns: 1fr;
}
.summary-grid[data-v-8eb8909e] {
    grid-template-columns: repeat(2, 1fr);
}
.charges-table[data-v-8eb8909e] {
    font-size: 12px;
}
.charges-table th[data-v-8eb8909e],
  .charges-table td[data-v-8eb8909e] {
    padding: 8px;
}
.desc-cell[data-v-8eb8909e] {
    max-width: 150px;
}
}

.about-container[data-v-e2ca2552] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.banner-img[data-v-e2ca2552] {
  width: 100%;
  max-height: 120px;
  object-fit: contain;
  margin-bottom: 2rem;
  border-radius: 8px;
  background: #1f1f1f;
  padding: 1rem;
}
h1[data-v-e2ca2552] {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 2rem;
}
.content[data-v-e2ca2552] {
  background: #1f1f1f;
  padding: 2rem;
  border-radius: 8px;
  color: #ddd;
  line-height: 1.6;
}

.modal-overlay[data-v-0683cacb] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
}
.modal-content[data-v-0683cacb] {
  background: #1f1f1f;
  border-radius: 8px;
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.modal-header[data-v-0683cacb] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #333;
}
.modal-header h2[data-v-0683cacb] {
  margin: 0;
  color: #fff;
  font-size: 1.5rem;
}
.close-btn[data-v-0683cacb] {
  background: none;
  border: none;
  font-size: 2rem;
  color: #888;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: color 0.2s;
}
.close-btn[data-v-0683cacb]:hover {
  color: #fff;
}
.modal-body[data-v-0683cacb] {
  padding: 1.5rem;
  overflow-y: auto;
}
.form-group[data-v-0683cacb] {
  margin-bottom: 1.5rem;
}
.form-row[data-v-0683cacb] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
label[data-v-0683cacb] {
  display: block;
  margin-bottom: 0.5rem;
  color: #ddd;
  font-weight: 500;
}
.form-input[data-v-0683cacb] {
  width: 100%;
  padding: 0.75rem;
  background: #2a2a2a;
  border: 1px solid #444;
  border-radius: 6px;
  color: #fff;
  font-size: 1rem;
}
.form-input[data-v-0683cacb]:focus {
  outline: none;
  border-color: #4caf50;
}
textarea.form-input[data-v-0683cacb] {
  resize: vertical;
  font-family: inherit;
}
.hint[data-v-0683cacb] {
  color: #888;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  margin-bottom: 1rem;
}
.channels-section[data-v-0683cacb] {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #333;
}
.channels-section h3[data-v-0683cacb] {
  color: #fff;
  margin-bottom: 0.5rem;
}
.channel-row[data-v-0683cacb] {
  display: grid;
  grid-template-columns: 120px 1fr auto auto;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  align-items: center;
}
.country-input[data-v-0683cacb] {
  width: 60px;
  text-transform: uppercase;
}
.btn-icon-danger[data-v-0683cacb] {
  background: transparent;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
  color: #f44336;
  padding: 0.25rem;
  transition: opacity 0.2s;
}
.btn-icon-danger[data-v-0683cacb]:hover {
  opacity: 0.7;
}
.btn-secondary[data-v-0683cacb] {
  background: #666;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.btn-secondary[data-v-0683cacb]:hover {
  background: #777;
}
.error-message[data-v-0683cacb] {
  background: #d32f2f;
  color: white;
  padding: 0.75rem;
  border-radius: 6px;
  margin-bottom: 1rem;
}
.modal-actions[data-v-0683cacb] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid #333;
}
.btn-primary[data-v-0683cacb] {
  background: #4caf50;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-primary[data-v-0683cacb]:hover:not(:disabled) {
  background: #45a049;
}
.btn-primary[data-v-0683cacb]:disabled {
  background: #666;
  cursor: not-allowed;
}
@media (max-width: 768px) {
.modal-content[data-v-0683cacb] {
    max-height: 95vh;
}
.form-row[data-v-0683cacb] {
    grid-template-columns: 1fr;
}
.channel-row[data-v-0683cacb] {
    grid-template-columns: 1fr;
}
.country-input[data-v-0683cacb] {
    width: 100%;
}
}

.modal-overlay[data-v-151a9ccb] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1004;
  padding: 1rem;
}
.modal-content[data-v-151a9ccb] {
  background: #1f1f1f;
  border-radius: 8px;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.modal-header[data-v-151a9ccb] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #333;
}
.modal-header h2[data-v-151a9ccb] {
  margin: 0;
  color: #fff;
  font-size: 1.5rem;
}
.close-btn[data-v-151a9ccb] {
  background: none;
  border: none;
  font-size: 2rem;
  color: #888;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: color 0.2s;
}
.close-btn[data-v-151a9ccb]:hover {
  color: #fff;
}
.modal-body[data-v-151a9ccb] {
  padding: 1.5rem;
  overflow-y: auto;
}
.contact-info[data-v-151a9ccb] {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #333;
}
.contact-info h3[data-v-151a9ccb] {
  margin: 0 0 0.5rem 0;
  color: #fff;
}
.channel-display[data-v-151a9ccb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #2a2a2a;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  width: fit-content;
}
.channel-type[data-v-151a9ccb] {
  color: #4caf50;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.channel-value[data-v-151a9ccb] {
  color: #ddd;
}
.loading-section[data-v-151a9ccb] {
  text-align: center;
  padding: 2rem;
  color: #888;
}
.invite-info[data-v-151a9ccb] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.info-row[data-v-151a9ccb] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
  background: #2a2a2a;
  border-radius: 6px;
}
.label[data-v-151a9ccb] {
  color: #888;
  font-size: 0.875rem;
}
.value[data-v-151a9ccb] {
  color: #fff;
  font-weight: 600;
}
.value.warning[data-v-151a9ccb] {
  color: #ff9800;
}
.form-group[data-v-151a9ccb] {
  margin: 1rem 0;
}
.form-group label[data-v-151a9ccb] {
  display: block;
  margin-bottom: 0.5rem;
  color: #ddd;
  font-weight: 500;
}
.method-options[data-v-151a9ccb] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.method-option[data-v-151a9ccb] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: #2a2a2a;
  border: 2px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.method-option[data-v-151a9ccb]:has(input:checked) {
  border-color: #4caf50;
  background: #2d3e2d;
}
.method-option.disabled[data-v-151a9ccb] {
  opacity: 0.5;
  cursor: not-allowed;
}
.method-option input[type="radio"][data-v-151a9ccb] {
  cursor: pointer;
}
.method-option span[data-v-151a9ccb] {
  color: #ddd;
}
.badge[data-v-151a9ccb] {
  margin-left: auto;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
}
.badge.free[data-v-151a9ccb] {
  background: #4caf50;
  color: white;
}
.badge.paid[data-v-151a9ccb] {
  background: #ff9800;
  color: white;
}
.balance-info[data-v-151a9ccb] {
  padding: 1rem;
  background: #2a2a2a;
  border-radius: 6px;
}
.info-notice[data-v-151a9ccb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #2d3e2d;
  border: 1px solid #4caf50;
  border-radius: 6px;
  color: #4caf50;
  font-size: 0.875rem;
}
.privacy-notice[data-v-151a9ccb] {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #2a2a2a;
  border-radius: 6px;
  color: #888;
  font-size: 0.875rem;
  line-height: 1.4;
}
.confirmation-section[data-v-151a9ccb] {
  padding: 1rem;
  background: #3d2a2a;
  border: 1px solid #ff9800;
  border-radius: 6px;
}
.warning-box[data-v-151a9ccb] {
  margin-bottom: 1rem;
}
.warning-box h4[data-v-151a9ccb] {
  margin: 0 0 0.5rem 0;
  color: #ff9800;
}
.warning-box p[data-v-151a9ccb] {
  margin: 0.25rem 0;
  color: #ddd;
  font-size: 0.875rem;
}
.checkbox-label[data-v-151a9ccb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  color: #ddd;
}
.checkbox-label input[type="checkbox"][data-v-151a9ccb] {
  cursor: pointer;
}
.error-message[data-v-151a9ccb] {
  padding: 0.75rem;
  background: #d32f2f;
  color: white;
  border-radius: 6px;
  font-size: 0.875rem;
}
.success-message[data-v-151a9ccb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  background: #2d3e2d;
  border: 1px solid #4caf50;
  color: #4caf50;
  border-radius: 6px;
}
.icon[data-v-151a9ccb] {
  font-size: 1.25rem;
}
.modal-actions[data-v-151a9ccb] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  border-top: 1px solid #333;
}
.btn-secondary[data-v-151a9ccb] {
  background: #666;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-secondary[data-v-151a9ccb]:hover {
  background: #777;
}
.btn-primary[data-v-151a9ccb] {
  background: #4caf50;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-primary[data-v-151a9ccb]:hover:not(:disabled) {
  background: #45a049;
}
.btn-primary[data-v-151a9ccb]:disabled {
  background: #666;
  cursor: not-allowed;
  opacity: 0.5;
}
@media (max-width: 768px) {
.modal-content[data-v-151a9ccb] {
    max-height: 95vh;
}
.info-row[data-v-151a9ccb] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
}

.modal-overlay[data-v-81269676] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1003;
  padding: 1rem;
}
.modal-content[data-v-81269676] {
  background: #1f1f1f;
  border-radius: 8px;
  max-width: 700px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.modal-header[data-v-81269676] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #333;
}
.modal-header h2[data-v-81269676] {
  margin: 0;
  color: #fff;
  font-size: 1.75rem;
}
.close-btn[data-v-81269676] {
  background: none;
  border: none;
  font-size: 2rem;
  color: #888;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: color 0.2s;
}
.close-btn[data-v-81269676]:hover {
  color: #fff;
}
.modal-body[data-v-81269676] {
  padding: 1.5rem;
  overflow-y: auto;
}
.detail-section[data-v-81269676] {
  margin-bottom: 2rem;
}
.detail-row[data-v-81269676] {
  display: flex;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #333;
}
.detail-row[data-v-81269676]:last-child {
  border-bottom: none;
}
.label[data-v-81269676] {
  color: #888;
  font-weight: 500;
  min-width: 120px;
}
.value[data-v-81269676] {
  color: #fff;
  flex: 1;
}
.value.notes[data-v-81269676] {
  white-space: pre-wrap;
}
.channels-section h3[data-v-81269676] {
  color: #fff;
  margin: 0 0 1rem 0;
  font-size: 1.25rem;
}
.channels-list[data-v-81269676] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.channel-card[data-v-81269676] {
  background: #2a2a2a;
  padding: 1rem;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.channel-card.duplicate[data-v-81269676] {
  border-left: 3px solid #ff9800;
}
.channel-info[data-v-81269676] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.channel-type[data-v-81269676] {
  color: #4caf50;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  background: #2d3e2d;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}
.channel-value[data-v-81269676] {
  color: #ddd;
  font-size: 1rem;
}
.channel-status[data-v-81269676] {
  display: flex;
  gap: 0.5rem;
}
.badge[data-v-81269676] {
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.badge.warning[data-v-81269676] {
  background: #ff9800;
  color: white;
}
.badge.success[data-v-81269676] {
  background: #4caf50;
  color: white;
}
.channel-actions[data-v-81269676] {
  display: flex;
  gap: 0.5rem;
}
.btn-action[data-v-81269676] {
  background: #4caf50;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  transition: background 0.2s;
}
.btn-action[data-v-81269676]:hover {
  background: #45a049;
}
.pagination[data-v-81269676] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-top: 1px solid #333;
}
.btn-page[data-v-81269676] {
  background: #2a2a2a;
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-page[data-v-81269676]:hover:not(:disabled) {
  background: #3a3a3a;
}
.btn-page[data-v-81269676]:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.page-info[data-v-81269676] {
  color: #888;
  font-size: 0.875rem;
}
.modal-actions[data-v-81269676] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  border-top: 1px solid #333;
}
.btn-secondary[data-v-81269676] {
  background: #666;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-secondary[data-v-81269676]:hover {
  background: #777;
}
.btn-primary[data-v-81269676] {
  background: #4caf50;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-primary[data-v-81269676]:hover {
  background: #45a049;
}
@media (max-width: 768px) {
.modal-content[data-v-81269676] {
    max-height: 95vh;
}
.detail-row[data-v-81269676] {
    flex-direction: column;
    gap: 0.25rem;
}
.pagination[data-v-81269676] {
    flex-wrap: wrap;
    gap: 0.5rem;
}
}
.capabilities-summary[data-v-81269676] {
  margin: 1.5rem 0;
  padding: 1rem;
  border: 1px solid #333;
  border-radius: 8px;
  background: #1a1a1a;
}
.capabilities-summary h3[data-v-81269676] {
  margin-top: 0;
  margin-bottom: 0.75rem;
}
.capability-badges[data-v-81269676] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.badge.info[data-v-81269676] {
  background: #2d3b55;
}
.badge.muted[data-v-81269676] {
  background: #2a2a2a;
  color: #999;
}
.muted-text[data-v-81269676] {
  color: #999;
  margin: 0;
}
.assignments-section[data-v-81269676] {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #333;
}
.assignments-list[data-v-81269676] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.assignment-chip[data-v-81269676] {
  background: #333;
  color: #fff;
  padding: 0.4rem 0.8rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
}
.btn-unassign[data-v-81269676] {
  background: none;
  border: none;
  color: #888;
  cursor: pointer;
  padding: 0;
  font-size: 1rem;
}
.btn-unassign[data-v-81269676]:hover {
  color: #ff4444;
}
.assign-form[data-v-81269676] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.assign-select[data-v-81269676] {
  flex: 1;
  background: #1a1a1a;
  color: #fff;
  border: 1px solid #444;
  padding: 0.5rem;
  border-radius: 4px;
}
.assign-actions[data-v-81269676] {
  display: flex;
  gap: 0.5rem;
}
.btn-add-sm[data-v-81269676], .btn-cancel-sm[data-v-81269676] {
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-size: 0.85rem;
}
.btn-add-sm[data-v-81269676] { background: #4caf50; color: white;
}
.btn-cancel-sm[data-v-81269676] { background: #444; color: white;
}
.btn-assign-plus[data-v-81269676] {
  background: transparent;
  border: 1px dashed #666;
  color: #888;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.85rem;
  transition: all 0.2s;
}
.btn-assign-plus[data-v-81269676]:hover:not(:disabled) {
  border-color: #4a90e2;
  color: #4a90e2;
  background: rgba(74, 144, 226, 0.05);
}
.spinner-tiny[data-v-81269676] {
  display: inline-block;
  width: 12px; height: 12px;
  border: 2px solid #555;
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin-81269676 0.8s linear infinite;
  margin-right: 0.5rem;
}
@keyframes spin-81269676 {
to { transform: rotate(360deg);
}
}

.modal-overlay[data-v-9d4da886] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1004;
  padding: 1rem;
}
.confirm-dialog[data-v-9d4da886] {
  background: #1f1f1f;
  border-radius: 8px;
  max-width: 400px;
  width: 100%;
}
.dialog-header[data-v-9d4da886] {
  padding: 1.5rem;
  border-bottom: 1px solid #333;
}
.dialog-header h3[data-v-9d4da886] {
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
}
.dialog-body[data-v-9d4da886] {
  padding: 1.5rem;
}
.dialog-body p[data-v-9d4da886] {
  margin: 0;
  color: #ddd;
  line-height: 1.5;
}
.dialog-actions[data-v-9d4da886] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  border-top: 1px solid #333;
}
.btn-secondary[data-v-9d4da886] {
  background: #666;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-secondary[data-v-9d4da886]:hover {
  background: #777;
}
.btn-danger[data-v-9d4da886] {
  background: #d32f2f;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-danger[data-v-9d4da886]:hover {
  background: #b71c1c;
}

.modal-overlay[data-v-1f01d56b] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1003;
  padding: 1rem;
}
.modal-content[data-v-1f01d56b] {
  background: #1f1f1f;
  border-radius: 8px;
  max-width: 700px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.modal-header[data-v-1f01d56b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #333;
}
.modal-header h2[data-v-1f01d56b] {
  margin: 0;
  color: #fff;
  font-size: 1.75rem;
}
.close-btn[data-v-1f01d56b] {
  background: none;
  border: none;
  font-size: 2rem;
  color: #888;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: color 0.2s;
}
.close-btn[data-v-1f01d56b]:hover {
  color: #fff;
}
.modal-body[data-v-1f01d56b] {
  padding: 1.5rem;
  overflow-y: auto;
}
.form-section[data-v-1f01d56b] {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #333;
}
.form-section[data-v-1f01d56b]:last-of-type {
  border-bottom: none;
}
.form-section h3[data-v-1f01d56b] {
  color: #fff;
  margin: 0 0 1rem 0;
  font-size: 1.25rem;
}
.section-header[data-v-1f01d56b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.btn-add-small[data-v-1f01d56b] {
  background: #4caf50;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  transition: background 0.2s;
}
.btn-add-small[data-v-1f01d56b]:hover {
  background: #45a049;
}
.form-group[data-v-1f01d56b] {
  margin-bottom: 1.5rem;
}
.form-row[data-v-1f01d56b] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
label[data-v-1f01d56b] {
  display: block;
  margin-bottom: 0.5rem;
  color: #ddd;
  font-weight: 500;
}
.form-input[data-v-1f01d56b] {
  width: 100%;
  padding: 0.75rem;
  background: #2a2a2a;
  border: 1px solid #444;
  border-radius: 6px;
  color: #fff;
  font-size: 1rem;
}
.form-input[data-v-1f01d56b]:focus {
  outline: none;
  border-color: #4caf50;
}
textarea.form-input[data-v-1f01d56b] {
  resize: vertical;
  font-family: inherit;
}
.add-channel-form[data-v-1f01d56b] {
  background: #2a2a2a;
  padding: 1rem;
  border-radius: 6px;
  margin-bottom: 1rem;
}
.country-input[data-v-1f01d56b] {
  width: 80px;
  text-transform: uppercase;
}
.form-actions-inline[data-v-1f01d56b] {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.channels-list[data-v-1f01d56b] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.channel-card[data-v-1f01d56b] {
  background: #2a2a2a;
  padding: 1rem;
  border-radius: 6px;
}
.channel-card.duplicate[data-v-1f01d56b] {
  border-left: 3px solid #ff9800;
}
.channel-card.editing[data-v-1f01d56b] {
  background: #3a3a3a;
}
.channel-info[data-v-1f01d56b] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.channel-type[data-v-1f01d56b] {
  color: #4caf50;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.channel-value[data-v-1f01d56b] {
  color: #ddd;
  flex: 1;
}
.badge-warning[data-v-1f01d56b],
.badge-success[data-v-1f01d56b] {
  font-size: 1rem;
}
.badge-info[data-v-1f01d56b] {
  font-size: 1rem;
  opacity: 0.7;
}
.channel-actions-row[data-v-1f01d56b] {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.toggle-label[data-v-1f01d56b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  color: #ddd;
  font-size: 0.875rem;
}
.toggle-label input[type="checkbox"][data-v-1f01d56b] {
  cursor: pointer;
}
.btn-link[data-v-1f01d56b] {
  background: none;
  border: none;
  color: #4caf50;
  cursor: pointer;
  font-size: 0.875rem;
  text-decoration: underline;
  padding: 0;
}
.btn-link[data-v-1f01d56b]:hover {
  color: #45a049;
}
.btn-link.danger[data-v-1f01d56b] {
  color: #f44336;
}
.btn-link.danger[data-v-1f01d56b]:hover {
  color: #d32f2f;
}
.edit-form[data-v-1f01d56b] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
}
.form-input-sm[data-v-1f01d56b] {
  padding: 0.5rem;
  background: #1f1f1f;
  border: 1px solid #444;
  border-radius: 4px;
  color: #fff;
  font-size: 0.875rem;
  flex: 1;
  min-width: 120px;
}
.form-input-sm[data-v-1f01d56b]:focus {
  outline: none;
  border-color: #4caf50;
}
.btn-secondary-sm[data-v-1f01d56b],
.btn-cancel-sm[data-v-1f01d56b] {
  background: #666;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
}
.btn-secondary-sm[data-v-1f01d56b]:hover {
  background: #777;
}
.btn-cancel-sm[data-v-1f01d56b],
.btn-cancel[data-v-1f01d56b] {
  background: #555;
}
.btn-cancel[data-v-1f01d56b]:hover,
.btn-cancel-sm[data-v-1f01d56b]:hover {
  background: #666;
}
.pagination[data-v-1f01d56b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-top: 1px solid #333;
}
.btn-page[data-v-1f01d56b] {
  background: #2a2a2a;
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-page[data-v-1f01d56b]:hover:not(:disabled) {
  background: #3a3a3a;
}
.btn-page[data-v-1f01d56b]:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.page-info[data-v-1f01d56b] {
  color: #888;
  font-size: 0.875rem;
}
.error-message[data-v-1f01d56b] {
  background: #d32f2f;
  color: white;
  padding: 0.75rem;
  border-radius: 6px;
  margin-bottom: 1rem;
}
.modal-actions[data-v-1f01d56b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-top: 1px solid #333;
}
.actions-right[data-v-1f01d56b] {
  display: flex;
  gap: 1rem;
}
.btn-danger[data-v-1f01d56b] {
  background: #d32f2f;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-danger[data-v-1f01d56b]:hover {
  background: #b71c1c;
}
.btn-secondary[data-v-1f01d56b] {
  background: #666;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-secondary[data-v-1f01d56b]:hover {
  background: #777;
}
.btn-primary[data-v-1f01d56b] {
  background: #4caf50;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-primary[data-v-1f01d56b]:hover:not(:disabled) {
  background: #45a049;
}
.btn-primary[data-v-1f01d56b]:disabled {
  background: #666;
  cursor: not-allowed;
}
@media (max-width: 768px) {
.modal-content[data-v-1f01d56b] {
    max-height: 95vh;
}
.form-row[data-v-1f01d56b] {
    grid-template-columns: 1fr;
}
.modal-actions[data-v-1f01d56b] {
    flex-direction: column;
    gap: 1rem;
}
.actions-right[data-v-1f01d56b] {
    width: 100%;
    flex-direction: column;
}
.actions-right button[data-v-1f01d56b] {
    width: 100%;
}
}
.capabilities-section .section-hint[data-v-1f01d56b] {
  color: #bbb;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
.toggle-field[data-v-1f01d56b] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #242424;
  border: 1px solid #333;
  border-radius: 6px;
  margin-bottom: 0.8rem;
}
.toggle-field input[type='checkbox'][data-v-1f01d56b] {
  margin-top: 0.35rem;
}
.toggle-field.disabled[data-v-1f01d56b] {
  opacity: 0.5;
}
.toggle-title[data-v-1f01d56b] {
  color: #fff;
  font-weight: 600;
  display: block;
}
.toggle-desc[data-v-1f01d56b] {
  color: #aaa;
  font-size: 0.9rem;
}
.voice-config[data-v-1f01d56b] {
  background: #242424;
  border: 1px solid #333;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.voice-config.disabled[data-v-1f01d56b] {
  opacity: 0.6;
}
.voice-grid[data-v-1f01d56b] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
}
.voice-grid label[data-v-1f01d56b] {
  display: flex;
  flex-direction: column;
  font-size: 0.9rem;
}
.voice-grid input[data-v-1f01d56b] {
  margin-top: 0.25rem;
  padding: 0.5rem;
  border-radius: 4px;
  background: #1b1b1b;
  border: 1px solid #444;
  color: #fff;
}
.capability-messages[data-v-1f01d56b] {
  min-height: 1.25rem;
}
.success-message[data-v-1f01d56b] {
  color: #4caf50;
  font-size: 0.9rem;
}
.capability-actions[data-v-1f01d56b] {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
.btn-link.reload-capabilities[data-v-1f01d56b] {
  background: none;
  border: none;
  color: #66baff;
  cursor: pointer;
  font-size: 0.9rem;
}
.btn-link.reload-capabilities[data-v-1f01d56b]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.contacts-container[data-v-6f530220] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.header[data-v-6f530220] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
h1[data-v-6f530220] {
  font-size: 2rem;
  color: #fff;
  margin: 0;
}
.btn-primary[data-v-6f530220] {
  background: #4caf50;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.2s;
}
.btn-primary[data-v-6f530220]:hover {
  background: #45a049;
}
.btn-secondary[data-v-6f530220] {
  background: #666;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 1rem;
}
.btn-icon[data-v-6f530220] {
  background: transparent;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
  padding: 0.25rem;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.btn-icon[data-v-6f530220]:hover {
  opacity: 1;
}
.icon[data-v-6f530220] {
  font-size: 1.5rem;
  font-weight: bold;
}
.loading[data-v-6f530220],
.error-message[data-v-6f530220],
.empty-state[data-v-6f530220] {
  background: #1f1f1f;
  padding: 3rem;
  border-radius: 8px;
  text-align: center;
}
.error-message[data-v-6f530220] {
  color: #f44336;
}
.empty-state[data-v-6f530220] {
  color: #888;
}
.empty-icon[data-v-6f530220] {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.empty-state h2[data-v-6f530220] {
  color: #fff;
  margin-bottom: 0.5rem;
}
.empty-state p[data-v-6f530220] {
  margin-bottom: 2rem;
}
.contacts-list[data-v-6f530220] {
  display: grid;
  gap: 1rem;
}
.contact-card[data-v-6f530220] {
  background: #1f1f1f;
  padding: 1.5rem;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
}
.contact-card[data-v-6f530220]:hover {
  background: #2a2a2a;
  transform: translateY(-2px);
}
.contact-header[data-v-6f530220] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.contact-info[data-v-6f530220] {
  flex: 1;
}
.contact-name[data-v-6f530220] {
  color: #fff;
  margin: 0 0 0.75rem 0;
  font-size: 1.25rem;
}
.contact-name.clickable[data-v-6f530220] {
  cursor: pointer;
  transition: color 0.2s;
}
.contact-name.clickable[data-v-6f530220]:hover {
  color: #4caf50;
}
.channels-preview[data-v-6f530220] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.channel-preview-item[data-v-6f530220] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  background: #2a2a2a;
  padding: 0.4rem 0.6rem;
  border-radius: 4px;
  width: fit-content;
}
.more-channels[data-v-6f530220] {
  color: #888;
  font-size: 0.875rem;
  font-style: italic;
  margin-top: 0.25rem;
}
.btn-icon-edit[data-v-6f530220] {
  background: transparent;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
  padding: 0.25rem;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.btn-icon-edit[data-v-6f530220]:hover {
  opacity: 1;
}
.btn-invite-small[data-v-6f530220] {
  background: transparent;
  border: none;
  font-size: 0.9rem;
  cursor: pointer;
  padding: 0;
  opacity: 0.8;
  transition: opacity 0.2s;
}
.btn-invite-small[data-v-6f530220]:hover {
  opacity: 1;
}
.contact-meta[data-v-6f530220] {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  color: #888;
}
.meta-item[data-v-6f530220] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.contact-actions[data-v-6f530220] {
  display: flex;
  gap: 0.5rem;
}
.channels[data-v-6f530220] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.channel-item[data-v-6f530220] {
  background: #2a2a2a;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.channel-item.duplicate[data-v-6f530220] {
  border: 1px solid #ff9800;
}
.channel-type[data-v-6f530220] {
  color: #4caf50;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.channel-value[data-v-6f530220] {
  color: #ddd;
  flex: 1;
}
.channel-actions[data-v-6f530220] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
.duplicate-badge[data-v-6f530220],
.invited-badge[data-v-6f530220] {
  font-size: 1rem;
}
.btn-invite[data-v-6f530220],
.btn-remove-channel[data-v-6f530220] {
  background: transparent;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  padding: 0.25rem;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.btn-invite[data-v-6f530220]:hover,
.btn-remove-channel[data-v-6f530220]:hover {
  opacity: 1;
}
.btn-remove-channel[data-v-6f530220] {
  color: #f44336;
  font-size: 0.875rem;
}
.btn-add-channel[data-v-6f530220] {
  background: #2a2a2a;
  border: 1px dashed #666;
  color: #888;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  width: 100%;
  transition: all 0.2s;
}
.btn-add-channel[data-v-6f530220]:hover {
  border-color: #4caf50;
  color: #4caf50;
  background: #2d3e2d;
}
@media (max-width: 768px) {
.contacts-container[data-v-6f530220] {
    padding: 1rem;
}
.header[data-v-6f530220] {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
}
.contact-header[data-v-6f530220] {
    flex-direction: column;
    gap: 1rem;
}
.contact-actions[data-v-6f530220] {
    align-self: flex-end;
}
}

.reachme-container[data-v-e27efcb1] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.header[data-v-e27efcb1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  gap: 1rem;
  flex-wrap: wrap;
}
.banner-img[data-v-e27efcb1] {
  width: 100%;
  max-height: 120px;
  object-fit: contain;
  margin-bottom: 2rem;
  border-radius: 8px;
  background: #1f1f1f;
  padding: 1rem;
}
h1[data-v-e27efcb1] {
  font-size: 2rem;
  color: #fff;
  margin: 0;
}
.btn-refresh[data-v-e27efcb1] {
  padding: 0.75rem 1.5rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s;
}
.btn-refresh[data-v-e27efcb1]:hover {
  background: #357abd;
  transform: translateY(-1px);
}
.btn-refresh[data-v-e27efcb1]:active {
  transform: translateY(0);
}
.options-grid[data-v-e27efcb1] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.option-card[data-v-e27efcb1] {
  background: #1f1f1f;
  padding: 2rem;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
.option-card[data-v-e27efcb1]:not(.disabled):hover {
  background: #2a2a2a;
  border-color: #4a90e2;
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}
.option-card.disabled[data-v-e27efcb1] {
  cursor: not-allowed;
  opacity: 0.5;
}
.option-icon[data-v-e27efcb1] {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.option-card h2[data-v-e27efcb1] {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
.option-card p[data-v-e27efcb1] {
  color: #aaa;
  font-size: 0.9rem;
  margin: 0;
}
.option-card p.badge-count[data-v-e27efcb1] {
  color: #4a90e2;
  font-weight: 600;
  font-size: 1rem;
}
.option-card p.coming-soon[data-v-e27efcb1] {
  color: #888;
  font-style: italic;
}
.option-card a[data-v-e27efcb1] {
  color: #4a90e2;
  text-decoration: none;
}
.option-card a[data-v-e27efcb1]:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
.options-grid[data-v-e27efcb1] {
    grid-template-columns: 1fr;
}
}

.add-public-reachme-container[data-v-cada8dc1] {
  padding: 2rem;
  max-width: 600px;
  margin: 0 auto;
}
.form-header[data-v-cada8dc1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.form-header h1[data-v-cada8dc1] {
  margin: 0;
}
.btn-shared[data-v-cada8dc1] {
  border: 1px solid #4a90e2;
  background: transparent;
  color: #4a90e2;
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-shared[data-v-cada8dc1]:hover {
  background: rgba(74, 144, 226, 0.15);
}
.btn-shared[data-v-cada8dc1]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
h1[data-v-cada8dc1] {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: #fff;
}
.form[data-v-cada8dc1] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.form-group[data-v-cada8dc1] {
  display: flex;
  flex-direction: column;
}
label[data-v-cada8dc1] {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ccc;
}
input.form-control[data-v-cada8dc1] {
  padding: 0.75rem;
  border: 1px solid #444;
  border-radius: 6px;
  background: #2a2a2a;
  color: #fff;
  font-size: 1rem;
}
input.form-control[data-v-cada8dc1]:focus {
  outline: none;
  border-color: #4a90e2;
}
.required[data-v-cada8dc1] {
  color: #ff6b6b;
  margin-left: 0.25rem;
}
.help-text[data-v-cada8dc1] {
  font-size: 0.85rem;
  color: #888;
  margin-top: 0.25rem;
  font-style: italic;
}
button[data-v-cada8dc1] {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.2s;
}
.btn-primary[data-v-cada8dc1] {
  background-color: #4a90e2;
  color: white;
}
.btn-primary[data-v-cada8dc1]:hover {
  background-color: #357abd;
}
.btn-secondary[data-v-cada8dc1] {
  background-color: #444;
  color: white;
  margin-top: 1rem;
}
.btn-secondary[data-v-cada8dc1]:hover {
  background-color: #555;
}
.success-card[data-v-cada8dc1] {
  background: linear-gradient(135deg, #1a3a1a 0%, #2a4a2a 100%);
  border: 2px solid #4caf50;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 12px rgba(76, 175, 80, 0.2);
}
.success-header[data-v-cada8dc1] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #4caf50;
  flex-wrap: wrap;
}
.success-header.with-action[data-v-cada8dc1] {
  justify-content: space-between;
}
.success-header-text[data-v-cada8dc1] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.success-header.with-action .btn-shared[data-v-cada8dc1] {
  border-color: #4caf50;
  color: #4caf50;
}
.success-header.with-action .btn-shared[data-v-cada8dc1]:hover {
  background: rgba(76, 175, 80, 0.15);
}
.success-icon[data-v-cada8dc1] {
  width: 48px;
  height: 48px;
  background: #4caf50;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: white;
  font-weight: bold;
  flex-shrink: 0;
}
.success-header h2[data-v-cada8dc1] {
  font-size: 1.5rem;
  color: #4caf50;
  margin: 0;
}
.info-grid[data-v-cada8dc1] {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.info-item[data-v-cada8dc1] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.info-item label[data-v-cada8dc1] {
  font-size: 0.875rem;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.info-value[data-v-cada8dc1] {
  font-size: 1.125rem;
  color: #fff;
  font-weight: 500;
}
.status-active[data-v-cada8dc1] {
  color: #4caf50;
}
.url-section[data-v-cada8dc1] {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #4caf50;
}
.url-section > label[data-v-cada8dc1] {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.url-display[data-v-cada8dc1] {
  display: flex;
  gap: 0.5rem;
  align-items: stretch;
}
.url-input[data-v-cada8dc1] {
  flex: 1;
  padding: 0.75rem;
  border: 1px solid #4caf50;
  border-radius: 6px;
  background: #1a2a1a;
  color: #4caf50;
  font-size: 1rem;
  font-family: 'Courier New', monospace;
}
.url-input[data-v-cada8dc1]:focus {
  outline: none;
  border-color: #66bb6a;
  background: #1f2f1f;
}
.btn-copy[data-v-cada8dc1] {
  background: #4caf50;
  color: white;
  padding: 0.75rem 1.5rem;
  white-space: nowrap;
  transition: all 0.2s;
}
.btn-copy[data-v-cada8dc1]:hover {
  background: #66bb6a;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
}
.error-message[data-v-cada8dc1] {
  color: #f44336;
  margin-top: 1rem;
  padding: 0.75rem;
  background: #3a1a1a;
  border-radius: 6px;
  border-left: 4px solid #f44336;
}
.input-with-toggle[data-v-cada8dc1] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.input-with-toggle .form-control[data-v-cada8dc1] {
  flex: 1;
}
.toggle-label[data-v-cada8dc1] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: #ccc;
  cursor: pointer;
  white-space: nowrap;
}
.checkbox-group[data-v-cada8dc1] {
  flex-direction: row;
  align-items: center;
}
.checkbox-label[data-v-cada8dc1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: normal;
  cursor: pointer;
}
.form-section[data-v-cada8dc1] {
  background: rgba(255, 255, 255, 0.03);
  padding: 1.5rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.form-section h3[data-v-cada8dc1] {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #4a90e2;
  font-size: 1.1rem;
  border-bottom: 1px solid rgba(74, 144, 226, 0.2);
  padding-bottom: 0.5rem;
}
.config-section[data-v-cada8dc1] {
  background: rgba(74, 144, 226, 0.05);
  border-color: rgba(74, 144, 226, 0.1);
}
.section-desc[data-v-cada8dc1] {
  font-size: 0.9rem;
  color: #888;
  margin-bottom: 1rem;
  font-style: italic;
}
.checkbox-grid[data-v-cada8dc1] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.checkbox-grid .checkbox-label[data-v-cada8dc1] {
  background: rgba(0, 0, 0, 0.2);
  padding: 0.75rem;
  border-radius: 6px;
  justify-content: flex-start;
  transition: background 0.2s;
}
.checkbox-grid .checkbox-label[data-v-cada8dc1]:hover {
  background: rgba(255, 255, 255, 0.05);
}
.form-control-static[data-v-cada8dc1] {
  padding: 0.75rem;
  color: #888;
  font-style: italic;
  flex: 1;
}

/* Visibility Options */
.visibility-options[data-v-cada8dc1] {
  display: flex;
  gap: 1rem;
  margin-top: 0.5rem;
}
.radio-card[data-v-cada8dc1] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.2);
  border: 2px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.radio-card[data-v-cada8dc1]:hover {
  background: rgba(255, 255, 255, 0.05);
}
.radio-card.active[data-v-cada8dc1] {
  background: rgba(74, 144, 226, 0.1);
  border-color: #4a90e2;
}
.radio-card input[type="radio"][data-v-cada8dc1] {
  display: none;
}
.visibility-icon[data-v-cada8dc1] {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.radio-content[data-v-cada8dc1] {
  display: flex;
  flex-direction: column;
}
.radio-title[data-v-cada8dc1] {
  font-weight: 600;
  color: #fff;
}
.radio-desc[data-v-cada8dc1] {
  font-size: 0.8rem;
  color: #888;
}

/* Call Behavior Section */
.call-behavior-section[data-v-cada8dc1] {
  margin-top: 1.5rem;
  padding: 1rem;
  background: rgba(255, 165, 0, 0.05);
  border: 1px solid rgba(255, 165, 0, 0.2);
  border-radius: 8px;
}
.call-behavior-info[data-v-cada8dc1] {
  background: rgba(135, 206, 250, 0.15);
  border-left: 4px solid #87CEEB;
  padding: 0.75rem;
  margin: 0.5rem 0 1rem 0;
  border-radius: 4px;
  color: #B0E0E6;
  font-weight: 400;
  font-size: 0.9rem;
}
.call-behavior-options[data-v-cada8dc1] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.call-behavior-options .radio-card[data-v-cada8dc1] {
  flex-direction: row;
  align-items: flex-start;
  padding: 0.75rem;
}
.call-behavior-options .radio-card input[type="radio"][data-v-cada8dc1] {
  display: none;
}
.call-behavior-options .radio-title[data-v-cada8dc1] {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.call-behavior-options .radio-desc[data-v-cada8dc1] {
  font-size: 0.85rem;
}
.disabled[data-v-cada8dc1] {
  opacity: 0.5;
  cursor: not-allowed;
}
.voice-selection[data-v-cada8dc1] {
  margin-top: 1rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 6px;
}
.voice-selection label[data-v-cada8dc1] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #ccc;
}
.voice-select-dropdown[data-v-cada8dc1] {
  width: 100%;
  padding: 0.75rem;
  background: #2a2a2a;
  border: 1px solid #444;
  color: white;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
}
.voice-select-dropdown[data-v-cada8dc1]:focus {
  outline: none;
  border-color: #4a90e2;
}
.password-options[data-v-cada8dc1] {
  margin-top: 1rem;
  padding-left: 1rem;
}
.help-text[data-v-cada8dc1] {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.85rem;
  color: #999;
  line-height: 1.4;
}

.view-public-reachme-container[data-v-28ccc362] {
  padding: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}
.edit-form-header[data-v-28ccc362] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.btn-shared[data-v-28ccc362] {
  border: 1px solid #4a90e2;
  background: transparent;
  color: #4a90e2;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-shared[data-v-28ccc362]:hover {
  background: rgba(74, 144, 226, 0.15);
}
h1[data-v-28ccc362] {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: #fff;
}
.loading[data-v-28ccc362] {
  text-align: center;
  font-size: 1.2rem;
  color: #888;
}
.reachme-table[data-v-28ccc362] {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
  background: #1f1f1f;
  border-radius: 8px;
  overflow: hidden;
}
.reachme-table th[data-v-28ccc362],
.reachme-table td[data-v-28ccc362] {
  border: 1px solid #333;
  padding: 0.75rem;
  text-align: left;
}
.reachme-table th[data-v-28ccc362] {
  background-color: #2a2a2a;
  color: #fff;
  font-weight: 600;
}
.reachme-table td[data-v-28ccc362] {
  color: #ccc;
}
.reachme-table tbody tr[data-v-28ccc362]:hover {
  background-color: #2a2a2a;
}
.status-active[data-v-28ccc362] {
  color: #4caf50;
  font-weight: 600;
}
.status-inactive[data-v-28ccc362] {
  color: #f44336;
  font-weight: 600;
}
.actions[data-v-28ccc362] {
  display: flex;
  gap: 0.5rem;
}
.btn-icon[data-v-28ccc362] {
  padding: 0.4rem 0.6rem;
  border: 1px solid #444;
  border-radius: 4px;
  cursor: pointer;
  background-color: #2a2a2a;
  color: #fff;
  font-size: 1rem;
  transition: all 0.2s;
}
.btn-icon[data-v-28ccc362]:hover {
  background-color: #3a3a3a;
  border-color: #555;
}
.no-data[data-v-28ccc362] {
  text-align: center;
  color: #888;
  font-size: 1.2rem;
  padding: 2rem;
}
button[data-v-28ccc362] {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 1rem;
}
.btn-secondary[data-v-28ccc362] {
  background-color: #444;
  color: white;
}
.btn-secondary[data-v-28ccc362]:hover {
  background-color: #555;
}
.success-message[data-v-28ccc362] {
  color: #4caf50;
  margin-top: 1rem;
  padding: 0.75rem;
  background: #1a3a1a;
  border-radius: 4px;
  border-left: 4px solid #4caf50;
}
.error-message[data-v-28ccc362] {
  color: #f44336;
  margin-top: 1rem;
  padding: 0.75rem;
  background: #3a1a1a;
  border-radius: 4px;
  border-left: 4px solid #f44336;
}
.edit-form-card[data-v-28ccc362] {
  background: #1f1f1f;
  border: 2px solid #4a90e2;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 1.5rem;
}
.edit-form-card h2[data-v-28ccc362] {
  color: #4a90e2;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}
.form-group[data-v-28ccc362] {
  margin-bottom: 1.5rem;
}
.form-group label[data-v-28ccc362] {
  display: block;
  margin-bottom: 0.5rem;
  color: #888;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.readonly-value[data-v-28ccc362] {
  display: block;
  padding: 0.75rem;
  background: #2a2a2a;
  border: 1px solid #333;
  border-radius: 6px;
  color: #fff;
  font-family: 'Courier New', monospace;
}
.form-control[data-v-28ccc362] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #444;
  border-radius: 6px;
  background: #2a2a2a;
  color: #fff;
  font-size: 1rem;
}
.form-control[data-v-28ccc362]:focus {
  outline: none;
  border-color: #4a90e2;
}
.btn-clear[data-v-28ccc362] {
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  background: #f44336;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.875rem;
}
.btn-clear[data-v-28ccc362]:hover {
  background: #d32f2f;
}
.form-actions[data-v-28ccc362] {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}
.form-actions .btn-primary[data-v-28ccc362],
.form-actions .btn-secondary[data-v-28ccc362] {
  flex: 1;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
}
.visibility-options[data-v-28ccc362] {
  margin-top: 1.5rem;
  padding: 1rem;
  background: #2a2a2a;
  border-radius: 8px;
}
.visibility-options h3[data-v-28ccc362] {
  color: #888;
  font-size: 1rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.checkbox-group[data-v-28ccc362] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.checkbox-label[data-v-28ccc362] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ccc;
  cursor: pointer;
  user-select: none;
}
.checkbox-label input[type="checkbox"][data-v-28ccc362] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.checkbox-label[data-v-28ccc362]:hover {
  color: #fff;
}



/* New CSS for Visibility UI */
.radio-group-options[data-v-28ccc362] {
  display: flex;
  gap: 1rem;
  margin-top: 0.5rem;
}
.radio-card[data-v-28ccc362] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.2);
  border: 2px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.radio-card[data-v-28ccc362]:hover {
  background: rgba(255, 255, 255, 0.05);
}
.radio-card.active[data-v-28ccc362] {
  background: rgba(74, 144, 226, 0.1);
  border-color: #4a90e2;
}
.radio-card input[type="radio"][data-v-28ccc362] {
  display: none;
}
.visibility-icon[data-v-28ccc362] {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.radio-content[data-v-28ccc362] {
  display: flex;
  flex-direction: column;
}
.radio-title[data-v-28ccc362] {
  font-weight: 600;
  color: #fff;
}
.radio-desc[data-v-28ccc362] {
  font-size: 0.8rem;
  color: #888;
}
.table-icon[data-v-28ccc362] {
  width: 24px;
  height: 24px;
  vertical-align: middle;
}
.text-center[data-v-28ccc362] {
  text-align: center;
}
.filter-tabs[data-v-28ccc362] {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #333;
  padding-bottom: 1rem;
}
.filter-tab[data-v-28ccc362] {
  padding: 0.5rem 1.5rem;
  background: transparent;
  color: #888;
  border: 1px solid transparent;
  border-radius: 20px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s;
  margin-top: 0;
}
.filter-tab[data-v-28ccc362]:hover {
  color: #fff;
  background: #2a2a2a;
}
.filter-tab.active[data-v-28ccc362] {
  background: #4a90e2;
  color: white;
}
.title-cell[data-v-28ccc362] {
  padding: 2px 6px;
  border-radius: 4px;
}
.gray-bg[data-v-28ccc362] {
  background-color: #444;
  color: #ccc;
  display: inline-block;
}
.text-muted[data-v-28ccc362] {
  color: #666;
}
.voice-selection[data-v-28ccc362] {
  margin-top: 1rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 6px;
}
.voice-selection label[data-v-28ccc362] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #ccc;
}
.voice-select-dropdown[data-v-28ccc362] {
  width: 100%;
  padding: 0.75rem;
  background: #2a2a2a;
  border: 1px solid #444;
  color: white;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
}
.voice-select-dropdown[data-v-28ccc362]:focus {
  outline: none;
  border-color: #4a90e2;
}
.call-behavior-section[data-v-28ccc362] {
  margin-top: 1.5rem;
  padding: 1rem;
  background: rgba(255, 165, 0, 0.05);
  border: 1px solid rgba(255, 165, 0, 0.2);
  border-radius: 8px;
}
.call-behavior-info[data-v-28ccc362] {
  background: rgba(135, 206, 250, 0.15);
  border-left: 4px solid #87CEEB;
  padding: 0.75rem;
  margin: 0.5rem 0 1rem 0;
  border-radius: 4px;
  color: #B0E0E6;
  font-weight: 400;
  font-size: 0.9rem;
}
.call-behavior-options[data-v-28ccc362] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.call-behavior-options .radio-card[data-v-28ccc362] {
  flex-direction: row;
  align-items: flex-start;
  padding: 0.75rem;
}
.call-behavior-options .radio-card input[type="radio"][data-v-28ccc362] {
  display: none;
}
.call-behavior-options .radio-title[data-v-28ccc362] {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.call-behavior-options .radio-desc[data-v-28ccc362] {
  font-size: 0.85rem;
}
.password-section[data-v-28ccc362] {
  margin-top: 1.5rem;
  padding: 1rem;
  background: rgba(138, 43, 226, 0.05);
  border: 1px solid rgba(138, 43, 226, 0.2);
  border-radius: 8px;
}
.password-section h3[data-v-28ccc362] {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.password-options[data-v-28ccc362] {
  margin-top: 1rem;
  padding-left: 1rem;
}
.password-indicator[data-v-28ccc362] {
  margin-left: 0.5rem;
  font-size: 1.2em;
}
.help-text[data-v-28ccc362] {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.85rem;
  color: #999;
  line-height: 1.4;
}

/* Inline Edit Messages */
.inline-success-message[data-v-28ccc362] {
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.15), rgba(76, 175, 80, 0.08));
  border: 1px solid rgba(76, 175, 80, 0.4);
  border-left: 4px solid #4caf50;
  border-radius: 6px;
  color: #81c784;
  font-weight: 500;
  margin-bottom: 1rem;
  animation: slideIn-28ccc362 0.3s ease;
}
.inline-error-message[data-v-28ccc362] {
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, rgba(244, 67, 54, 0.15), rgba(244, 67, 54, 0.08));
  border: 1px solid rgba(244, 67, 54, 0.4);
  border-left: 4px solid #f44336;
  border-radius: 6px;
  color: #ef9a9a;
  font-weight: 500;
  margin-bottom: 1rem;
  animation: slideIn-28ccc362 0.3s ease;
}
@keyframes slideIn-28ccc362 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* Enhanced Form Actions */
.form-actions-enhanced[data-v-28ccc362] {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  align-items: center;
  flex-wrap: wrap;
}
.btn-back[data-v-28ccc362] {
  padding: 0.75rem 1.25rem;
  background: transparent;
  border: 2px solid #666;
  color: #aaa;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 500;
  transition: all 0.2s;
}
.btn-back[data-v-28ccc362]:hover {
  border-color: #888;
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.btn-copy-url[data-v-28ccc362] {
  padding: 0.75rem 1.25rem;
  background: rgba(74, 144, 226, 0.1);
  border: 2px solid rgba(74, 144, 226, 0.5);
  color: #4a90e2;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 500;
  transition: all 0.2s;
}
.btn-copy-url[data-v-28ccc362]:hover {
  background: rgba(74, 144, 226, 0.2);
  border-color: #4a90e2;
  color: #6ba8f0;
}
.btn-save[data-v-28ccc362] {
  padding: 0.75rem 1.5rem;
  margin-left: auto;
  min-width: 140px;
}
.btn-save[data-v-28ccc362]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.url-copied-toast[data-v-28ccc362] {
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  background: rgba(74, 144, 226, 0.15);
  border-radius: 4px;
  color: #6ba8f0;
  font-size: 0.9rem;
  animation: fadeIn-28ccc362 0.3s ease;
}
@keyframes fadeIn-28ccc362 {
from { opacity: 0;
}
to { opacity: 1;
}
}

.delete-account-view[data-v-44bf48af] {
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto;
}
.container[data-v-44bf48af] {
  background: white;
  border-radius: 8px;
  padding: 2rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
h1[data-v-44bf48af] {
  color: #d32f2f;
  margin-bottom: 1.5rem;
}
.warning-box[data-v-44bf48af] {
  background: #fff3cd;
  border: 2px solid #ffc107;
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.warning-box h2[data-v-44bf48af] {
  color: #856404;
  margin-top: 0;
  font-size: 1.25rem;
}
.warning-box ul[data-v-44bf48af] {
  margin: 1rem 0;
  padding-left: 1.5rem;
}
.warning-box li[data-v-44bf48af] {
  margin: 0.5rem 0;
  color: #856404;
}
.emphasis[data-v-44bf48af] {
  font-weight: bold;
  color: #d32f2f;
  margin-top: 1rem;
}
.btn-danger[data-v-44bf48af] {
  background: #d32f2f;
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-danger[data-v-44bf48af]:hover:not(:disabled) {
  background: #b71c1c;
}
.btn-danger[data-v-44bf48af]:disabled {
  background: #ccc;
  cursor: not-allowed;
}
.btn-secondary[data-v-44bf48af] {
  background: #6c757d;
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-secondary[data-v-44bf48af]:hover:not(:disabled) {
  background: #5a6268;
}
.btn-secondary[data-v-44bf48af]:disabled {
  background: #ccc;
  cursor: not-allowed;
}

/* Modal Styles */
.modal-overlay[data-v-44bf48af] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-content[data-v-44bf48af] {
  background: white;
  border-radius: 8px;
  padding: 2rem;
  max-width: 500px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  color: #333;
}
.modal-content h2[data-v-44bf48af] {
  margin-top: 0;
  color: #d32f2f;
}
.modal-body[data-v-44bf48af] {
  margin: 1.5rem 0;
  color: #333;
}
.modal-instruction[data-v-44bf48af] {
  margin-bottom: 1rem;
  line-height: 1.5;
  color: #333;
}
.modal-instruction strong[data-v-44bf48af] {
  color: #1976d2;
  word-break: break-all;
  display: block;
  text-align: right;
  margin-top: 0.5rem;
}
.email-input[data-v-44bf48af] {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid #ddd;
  border-radius: 4px;
  font-size: 1rem;
  margin-bottom: 1rem;
  box-sizing: border-box;
}
.email-input[data-v-44bf48af]:focus {
  outline: none;
  border-color: #1976d2;
}
.checkbox-label[data-v-44bf48af] {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1rem;
  cursor: pointer;
  color: #333;
}
.checkbox-label input[type="checkbox"][data-v-44bf48af] {
  margin-top: 0.25rem;
  cursor: pointer;
}
.checkbox-label span[data-v-44bf48af] {
  flex: 1;
  user-select: none;
  color: #333;
}
.error-message[data-v-44bf48af] {
  background: #f8d7da;
  color: #721c24;
  padding: 0.75rem;
  border-radius: 4px;
  margin-top: 1rem;
  border: 1px solid #f5c6cb;
}
.admin-email[data-v-44bf48af] {
  color: #1976d2;
  font-weight: bold;
  text-decoration: underline;
}
.modal-actions[data-v-44bf48af] {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
}

/* Account Deleted Screen Styles */
.deleted-container[data-v-44bf48af] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
}
.deleted-content[data-v-44bf48af] {
  text-align: center;
  background: white;
  padding: 3rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  max-width: 500px;
}
.success-icon[data-v-44bf48af] {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.deleted-content h1[data-v-44bf48af] {
  color: #2e7d32;
  margin-bottom: 1rem;
}
.deleted-message[data-v-44bf48af] {
  color: #666;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.deleted-actions[data-v-44bf48af] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.btn-primary[data-v-44bf48af] {
  background: #1976d2;
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-primary[data-v-44bf48af]:hover {
  background: #1565c0;
}

.shared-reachme-container[data-v-772b06c3] {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
}
.loading[data-v-772b06c3] {
  text-align: center;
  padding: 60px 20px;
  color: var(--color-text);
  font-size: 16px;
}
.error[data-v-772b06c3] {
  text-align: center;
  padding: 40px 20px;
  color: #ef4444;
}
.btn-back[data-v-772b06c3] {
  background: var(--color-background-mute);
  border: 1px solid var(--color-border);
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
  font-size: 14px;
  color: var(--color-text);
}
.btn-back[data-v-772b06c3]:hover {
  background: var(--color-border-hover);
}
.form-wrapper[data-v-772b06c3] {
  background: var(--color-background);
}
.form-header[data-v-772b06c3] {
  margin-bottom: 24px;
}
.form-header h1[data-v-772b06c3] {
  margin: 16px 0 8px 0;
  color: var(--color-heading);
  font-size: 24px;
}
.badges[data-v-772b06c3] {
  display: flex;
  gap: 8px;
}
.badge[data-v-772b06c3] {
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
.badge.private[data-v-772b06c3] {
  background: #ddd6fe;
  color: #5b21b6;
}
.badge.owner[data-v-772b06c3] {
  background: #d1fae5;
  color: #065f46;
}
.badge.shared[data-v-772b06c3] {
  background: #dbeafe;
  color: #1e40af;
}
.owner-info[data-v-772b06c3] {
  padding: 16px;
  background: var(--color-background-mute);
  border-radius: 8px;
  margin-bottom: 24px;
  border: 1px solid var(--color-border);
}
.owner-info p[data-v-772b06c3] {
  margin: 6px 0;
  color: var(--color-text);
  font-size: 14px;
}
.password-section[data-v-772b06c3] {
  padding: 20px;
  background: var(--color-background-mute);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  margin-bottom: 20px;
}
.password-section p[data-v-772b06c3] {
  margin: 0 0 12px 0;
  color: var(--color-text);
}
.contact-form[data-v-772b06c3] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-group[data-v-772b06c3] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-group label[data-v-772b06c3] {
  font-weight: 500;
  font-size: 14px;
  color: var(--color-heading);
}
.form-group input[data-v-772b06c3],
.form-group textarea[data-v-772b06c3],
.form-group select[data-v-772b06c3] {
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  font-size: 14px;
  background: var(--color-background);
  color: var(--color-text);
  transition: border-color 0.2s;
}
.form-group input[data-v-772b06c3]:focus,
.form-group textarea[data-v-772b06c3]:focus,
.form-group select[data-v-772b06c3]:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
.char-count[data-v-772b06c3] {
  font-size: 12px;
  color: var(--color-text);
  text-align: right;
}
.field-error[data-v-772b06c3] {
  color: #ef4444;
  font-size: 13px;
  margin: 4px 0;
}
.success-message[data-v-772b06c3] {
  background: #10b981;
  color: white;
  padding: 16px;
  border-radius: 8px;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  animation: slideDown-772b06c3 0.3s ease-out;
}
@keyframes slideDown-772b06c3 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.btn-submit[data-v-772b06c3] {
  background: #6366f1;
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s;
  margin-top: 8px;
}
.btn-submit[data-v-772b06c3]:hover:not(:disabled) {
  background: #4f46e5;
}
.btn-submit[data-v-772b06c3]:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}

.shared-with-me-container[data-v-b7bc0548] {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}
.header[data-v-b7bc0548] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.header h1[data-v-b7bc0548] {
  margin: 0;
  color: var(--color-heading);
}
.btn-refresh[data-v-b7bc0548] {
  background: var(--color-background-mute);
  border: 1px solid var(--color-border);
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
}
.btn-refresh[data-v-b7bc0548]:hover:not(:disabled) {
  background: var(--color-border-hover);
}
.btn-refresh[data-v-b7bc0548]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.loading[data-v-b7bc0548], .error[data-v-b7bc0548], .empty-state[data-v-b7bc0548] {
  text-align: center;
  padding: 40px;
  color: var(--color-text);
}
.error[data-v-b7bc0548] {
  color: #ef4444;
}
.users-list[data-v-b7bc0548] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.user-card[data-v-b7bc0548] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: var(--color-background-mute);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s;
}
.user-card[data-v-b7bc0548]:hover {
  background: var(--color-border-hover);
  transform: translateX(4px);
}
.user-icon[data-v-b7bc0548] {
  font-size: 32px;
  flex-shrink: 0;
}
.user-info[data-v-b7bc0548] {
  flex: 1;
}
.user-info h3[data-v-b7bc0548] {
  margin: 0 0 4px 0;
  color: var(--color-heading);
}
.user-email[data-v-b7bc0548] {
  margin: 0 0 4px 0;
  color: var(--color-text);
  font-size: 14px;
}
.reachme-count[data-v-b7bc0548] {
  margin: 0;
  color: #6366f1;
  font-size: 13px;
  font-weight: 500;
}
.arrow[data-v-b7bc0548] {
  font-size: 24px;
  color: var(--color-text);
}
.pagination[data-v-b7bc0548] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  padding: 16px;
}
.pagination button[data-v-b7bc0548] {
  background: var(--color-background-mute);
  border: 1px solid var(--color-border);
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
}
.pagination button[data-v-b7bc0548]:hover:not(:disabled) {
  background: var(--color-border-hover);
}
.pagination button[data-v-b7bc0548]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.modal-overlay[data-v-b7bc0548] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}
.modal-content[data-v-b7bc0548] {
  background: var(--color-background);
  border-radius: 12px;
  max-width: 600px;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}
.form-modal[data-v-b7bc0548] {
  max-width: 800px;
  max-height: 90vh;
}
.modal-header[data-v-b7bc0548] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid var(--color-border);
}
.modal-header h2[data-v-b7bc0548] {
  margin: 0;
  color: var(--color-heading);
}
.btn-close[data-v-b7bc0548] {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--color-text);
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.3s;
}
.btn-close[data-v-b7bc0548]:hover {
  background: var(--color-background-mute);
}
.modal-body[data-v-b7bc0548] {
  padding: 20px;
}
.user-details[data-v-b7bc0548] {
  margin-bottom: 20px;
  padding: 16px;
  background: var(--color-background-mute);
  border-radius: 8px;
}
.user-details p[data-v-b7bc0548] {
  margin: 8px 0;
  color: var(--color-text);
}
.modal-body h3[data-v-b7bc0548] {
  margin: 20px 0 12px 0;
  color: var(--color-heading);
}
.reachmes-list[data-v-b7bc0548] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.reachme-pagination[data-v-b7bc0548] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
.reachme-pagination button[data-v-b7bc0548] {
  background: var(--color-background-mute);
  border: 1px solid var(--color-border);
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.reachme-pagination button[data-v-b7bc0548]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.reachme-item[data-v-b7bc0548] {
  padding: 16px;
  background: var(--color-background-mute);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  transition: all 0.3s;
}
.reachme-item.active-reachme[data-v-b7bc0548] {
  border: 2px solid #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
  position: relative;
}
.reachme-item.active-reachme[data-v-b7bc0548]::before {
  content: '●';
  position: absolute;
  top: -8px;
  right: -8px;
  font-size: 24px;
  color: #6366f1;
  background: var(--color-background);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.reachme-header[data-v-b7bc0548] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.reachme-header h4[data-v-b7bc0548] {
  margin: 0;
  flex: 1;
  color: var(--color-heading);
}
.badge[data-v-b7bc0548] {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
.badge.inactive[data-v-b7bc0548] {
  background: #fef3c7;
  color: #92400e;
}
.badge.private[data-v-b7bc0548] {
  background: #ddd6fe;
  color: #5b21b6;
}
.reachme-code[data-v-b7bc0548], .reachme-shared[data-v-b7bc0548] {
  margin: 4px 0;
  font-size: 13px;
  color: var(--color-text);
}
.btn-open[data-v-b7bc0548] {
  margin-top: 12px;
  background: #6366f1;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
  font-weight: 500;
}
.btn-open[data-v-b7bc0548]:hover:not(:disabled) {
  background: #4f46e5;
}
.btn-open[data-v-b7bc0548]:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.reachme-actions[data-v-b7bc0548] {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.btn-copy[data-v-b7bc0548], .btn-share[data-v-b7bc0548] {
  background: var(--color-background-mute);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
  font-weight: 500;
  font-size: 14px;
}
.btn-copy[data-v-b7bc0548]:hover, .btn-share[data-v-b7bc0548]:hover {
  background: var(--color-border-hover);
}
.iframe-actions[data-v-b7bc0548] {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  justify-content: flex-end;
}
.submission-success[data-v-b7bc0548] {
  background: #10b981;
  color: white;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  animation: slideDown-b7bc0548 0.3s ease-out;
}
@keyframes slideDown-b7bc0548 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.reachme-iframe[data-v-b7bc0548] {
  width: 100%;
  height: 600px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
}

.share-reachme-container[data-v-a8ab8d09] {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem;
}
.share-header[data-v-a8ab8d09] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.header-text h1[data-v-a8ab8d09] {
  margin: 0;
  color: #fff;
}
.subtitle[data-v-a8ab8d09] {
  margin: 0.25rem 0 0;
  color: #9ca3af;
}
.btn-link[data-v-a8ab8d09] {
  border: none;
  background: transparent;
  color: #4a90e2;
  font-weight: 600;
  cursor: pointer;
}
.summary-row[data-v-a8ab8d09] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.summary-item[data-v-a8ab8d09] {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 0.75rem 1rem;
}
.summary-item .label[data-v-a8ab8d09] {
  display: block;
  font-size: 0.75rem;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.35rem;
}
.summary-item .value[data-v-a8ab8d09] {
  font-size: 1.1rem;
  color: #fff;
  font-weight: 600;
}
.info-banner[data-v-a8ab8d09],
.error-banner[data-v-a8ab8d09] {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.info-banner[data-v-a8ab8d09] {
  background: rgba(74, 144, 226, 0.15);
  border: 1px solid rgba(74, 144, 226, 0.4);
  color: #a8c9ff;
}
.error-banner[data-v-a8ab8d09] {
  background: rgba(244, 67, 54, 0.15);
  border: 1px solid rgba(244, 67, 54, 0.4);
  color: #ffb4a9;
}
.loading-state[data-v-a8ab8d09],
.empty-state[data-v-a8ab8d09] {
  padding: 2rem;
  text-align: center;
  color: #9ca3af;
}
.contact-panel[data-v-a8ab8d09] {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.8);
  padding: 1rem;
}
.contact-list[data-v-a8ab8d09] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.contact-item[data-v-a8ab8d09] {
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: 0.75rem;
}
.contact-item label[data-v-a8ab8d09] {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}
.contact-item input[type='checkbox'][data-v-a8ab8d09] {
  margin-top: 0.3rem;
}
.contact-details[data-v-a8ab8d09] {
  flex: 1;
}
.contact-name[data-v-a8ab8d09] {
  color: #fff;
  font-weight: 600;
}
.contact-meta[data-v-a8ab8d09] {
  color: #9ca3af;
  font-size: 0.85rem;
}
.badge[data-v-a8ab8d09] {
  margin-left: 0.5rem;
  font-size: 0.75rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
}
.badge.muted[data-v-a8ab8d09] {
  background: rgba(255, 255, 255, 0.1);
  color: #cbd5f5;
}
.pagination[data-v-a8ab8d09] {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
  align-items: center;
}
.pagination button[data-v-a8ab8d09] {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: #fff;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}
.pagination button[data-v-a8ab8d09]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.actions[data-v-a8ab8d09] {
  margin-top: 2rem;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.btn-secondary[data-v-a8ab8d09],
.btn-primary[data-v-a8ab8d09] {
  padding: 0.6rem 1.5rem;
  border-radius: 8px;
  border: none;
  font-weight: 600;
  cursor: pointer;
}
.btn-secondary[data-v-a8ab8d09] {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.btn-secondary[data-v-a8ab8d09]:hover {
  background: rgba(255, 255, 255, 0.15);
}
.btn-primary[data-v-a8ab8d09] {
  background: #4a90e2;
  color: #fff;
}
.btn-primary[data-v-a8ab8d09]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media (max-width: 640px) {
.share-reachme-container[data-v-a8ab8d09] {
    padding: 1.5rem 1rem;
}
.contact-item label[data-v-a8ab8d09] {
    flex-direction: column;
    align-items: flex-start;
}
}

.invites-container[data-v-27e2b7fe] {
  padding: 2rem;
  max-width: 900px;
  margin: 0 auto;
}
.header[data-v-27e2b7fe] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  gap: 1rem;
  flex-wrap: wrap;
}
h1[data-v-27e2b7fe] {
  font-size: 2rem;
  color: #fff;
  margin: 0;
}
.btn-back[data-v-27e2b7fe],
.btn-refresh[data-v-27e2b7fe] {
  padding: 0.75rem 1.5rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
  transition: all 0.2s;
}
.btn-back[data-v-27e2b7fe]:hover,
.btn-refresh[data-v-27e2b7fe]:hover {
  background: #357abd;
}
.loading[data-v-27e2b7fe],
.empty-state[data-v-27e2b7fe] {
  text-align: center;
  padding: 4rem 2rem;
}
.spinner[data-v-27e2b7fe] {
  width: 50px;
  height: 50px;
  border: 4px solid #333;
  border-top-color: #4a90e2;
  border-radius: 50%;
  animation: spin-27e2b7fe 1s linear infinite;
  margin: 0 auto 1rem;
}
@keyframes spin-27e2b7fe {
to { transform: rotate(360deg);
}
}
.empty-icon[data-v-27e2b7fe] {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.empty-state h2[data-v-27e2b7fe] {
  color: #fff;
  margin-bottom: 0.5rem;
}
.empty-state p[data-v-27e2b7fe] {
  color: #aaa;
}
.error-message[data-v-27e2b7fe] {
  text-align: center;
  padding: 2rem;
  color: #ff4444;
}
.btn-retry[data-v-27e2b7fe] {
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.invites-list[data-v-27e2b7fe] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.invite-card[data-v-27e2b7fe] {
  position: relative;
  background: #1f1f1f;
  border-radius: 8px;
  padding: 1.5rem;
  border: 2px solid transparent;
  transition: all 0.3s;
}
.invite-card[data-v-27e2b7fe]:hover {
  border-color: #4a90e2;
}
.invite-header[data-v-27e2b7fe] {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.invite-icon[data-v-27e2b7fe] {
  font-size: 3rem;
  line-height: 1;
}
.invite-info h3[data-v-27e2b7fe] {
  color: #fff;
  margin: 0 0 0.5rem 0;
  font-size: 1.25rem;
}
.invite-from[data-v-27e2b7fe] {
  color: #4a90e2;
  margin: 0.25rem 0;
  font-size: 0.95rem;
}
.invite-from strong[data-v-27e2b7fe] {
  color: #5aa3f0;
}
.invite-date[data-v-27e2b7fe] {
  color: #888;
  font-size: 0.85rem;
  margin: 0.25rem 0 0 0;
}
.invite-details[data-v-27e2b7fe] {
  margin: 1rem 0;
}
.invite-message[data-v-27e2b7fe] {
  color: #ccc;
  line-height: 1.5;
  margin: 0;
}
.invite-reminder[data-v-27e2b7fe] {
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: #2a2a2a;
  border-radius: 4px;
  color: #ffa500;
  font-size: 0.85rem;
}
.invite-actions[data-v-27e2b7fe] {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.invite-actions button[data-v-27e2b7fe] {
  flex: 1;
  padding: 0.75rem;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.invite-actions button[data-v-27e2b7fe]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-accept[data-v-27e2b7fe] {
  background: #4caf50;
  color: white;
}
.btn-accept[data-v-27e2b7fe]:hover:not(:disabled) {
  background: #45a049;
}
.btn-ignore[data-v-27e2b7fe] {
  background: #888;
  color: white;
}
.btn-ignore[data-v-27e2b7fe]:hover:not(:disabled) {
  background: #777;
}
.btn-reject[data-v-27e2b7fe] {
  background: #f44336;
  color: white;
}
.btn-reject[data-v-27e2b7fe]:hover:not(:disabled) {
  background: #da190b;
}
.processing-overlay[data-v-27e2b7fe] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
.spinner-small[data-v-27e2b7fe] {
  width: 30px;
  height: 30px;
  border: 3px solid #333;
  border-top-color: #4a90e2;
  border-radius: 50%;
  animation: spin-27e2b7fe 0.8s linear infinite;
}

/* Modal */
.modal-overlay[data-v-27e2b7fe] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal[data-v-27e2b7fe] {
  background: #1f1f1f;
  padding: 2rem;
  border-radius: 12px;
  max-width: 500px;
  width: 90%;
  border: 2px solid #333;
}
.modal h2[data-v-27e2b7fe] {
  color: #fff;
  margin: 0 0 1rem 0;
}
.modal p[data-v-27e2b7fe] {
  color: #ccc;
  line-height: 1.6;
  margin: 0 0 1.5rem 0;
}
.modal-actions[data-v-27e2b7fe] {
  display: flex;
  gap: 1rem;
}
.modal-actions button[data-v-27e2b7fe] {
  flex: 1;
  padding: 0.75rem;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-confirm[data-v-27e2b7fe] {
  background: #4a90e2;
  color: white;
}
.btn-confirm[data-v-27e2b7fe]:hover {
  background: #357abd;
}
.btn-cancel[data-v-27e2b7fe] {
  background: #555;
  color: white;
}
.btn-cancel[data-v-27e2b7fe]:hover {
  background: #444;
}
@media (max-width: 768px) {
.header[data-v-27e2b7fe] {
    flex-direction: column;
    align-items: stretch;
}
.invite-actions[data-v-27e2b7fe] {
    flex-direction: column;
}
}

.coresponders-container[data-v-30cd71d3] {
  padding: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}
.header[data-v-30cd71d3] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  gap: 1rem;
  flex-wrap: wrap;
}
h1[data-v-30cd71d3] {
  font-size: 2rem;
  color: #fff;
  margin: 0;
}
.btn-back[data-v-30cd71d3],
.btn-refresh[data-v-30cd71d3] {
  padding: 0.75rem 1.5rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
  transition: all 0.2s;
}
.btn-back[data-v-30cd71d3]:hover,
.btn-refresh[data-v-30cd71d3]:hover {
  background: #357abd;
}

/* Tab Navigation */
.tab-nav[data-v-30cd71d3] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid #333;
}
.tab-btn[data-v-30cd71d3] {
  padding: 1rem 1.5rem;
  background: transparent;
  color: #aaa;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  font-size: 1rem;
  transition: all 0.2s;
  position: relative;
}
.tab-btn[data-v-30cd71d3]:hover {
  color: #fff;
}
.tab-btn.active[data-v-30cd71d3] {
  color: #4a90e2;
  border-bottom-color: #4a90e2;
}
.tab-btn .badge[data-v-30cd71d3] {
  display: inline-block;
  background: #f44336;
  color: white;
  border-radius: 10px;
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
  margin-left: 0.5rem;
}
.loading[data-v-30cd71d3],
.empty-state[data-v-30cd71d3] {
  text-align: center;
  padding: 4rem 2rem;
}
.spinner[data-v-30cd71d3] {
  width: 50px;
  height: 50px;
  border: 4px solid #333;
  border-top-color: #4a90e2;
  border-radius: 50%;
  animation: spin-30cd71d3 1s linear infinite;
  margin: 0 auto 1rem;
}
@keyframes spin-30cd71d3 {
to { transform: rotate(360deg);
}
}
.empty-icon[data-v-30cd71d3] {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.empty-state h2[data-v-30cd71d3] {
  color: #fff;
  margin-bottom: 0.5rem;
}
.empty-state p[data-v-30cd71d3] {
  color: #aaa;
  margin-bottom: 1.5rem;
}
.msg-email[data-v-30cd71d3] {
  font-weight: normal;
  color: #888;
  font-size: 0.85em;
  margin-left: 4px;
}
.error-message[data-v-30cd71d3] {
  text-align: center;
  padding: 2rem;
  color: #ff4444;
}
.btn-retry[data-v-30cd71d3],
.btn-primary[data-v-30cd71d3] {
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
}
.btn-primary[data-v-30cd71d3]:hover {
  background: #357abd;
}

/* Invites & ReachMes Lists */
.invites-list[data-v-30cd71d3],
.reachmes-list[data-v-30cd71d3] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.invite-card[data-v-30cd71d3],
.reachme-card[data-v-30cd71d3] {
  background: #1f1f1f;
  border-radius: 8px;
  padding: 1.5rem;
  border: 2px solid transparent;
  transition: all 0.3s;
}
.invite-card[data-v-30cd71d3]:hover,
.reachme-card[data-v-30cd71d3]:hover {
  border-color: #4a90e2;
}
.invite-header[data-v-30cd71d3],
.reachme-header[data-v-30cd71d3] {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.invite-icon[data-v-30cd71d3],
.reachme-icon[data-v-30cd71d3] {
  font-size: 3rem;
  line-height: 1;
}
.invite-info h3[data-v-30cd71d3],
.reachme-info h3[data-v-30cd71d3] {
  color: #fff;
  margin: 0 0 0.5rem 0;
  font-size: 1.25rem;
}
.invite-from[data-v-30cd71d3] {
  color: #4a90e2;
  margin: 0.25rem 0;
  font-size: 0.95rem;
}
.invite-date[data-v-30cd71d3],
.reachme-code[data-v-30cd71d3],
.reachme-joined[data-v-30cd71d3] {
  color: #888;
  font-size: 0.85rem;
  margin: 0.25rem 0;
}
.owner-badge[data-v-30cd71d3] {
  display: inline-block;
  background: #4a90e2;
  color: white;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  font-size: 0.75rem;
  margin-left: 0.5rem;
}
.unread-dot[data-v-30cd71d3] {
  display: inline-block;
  background: #f44336;
  color: white;
  border-radius: 10px;
  padding: 0.15rem 0.5rem;
  font-size: 0.7rem;
  margin-left: 0.4rem;
  font-weight: bold;
  min-width: 1.2rem;
  text-align: center;
}
.invite-actions[data-v-30cd71d3],
.reachme-actions[data-v-30cd71d3] {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.invite-actions button[data-v-30cd71d3],
.reachme-actions button[data-v-30cd71d3] {
  flex: 1;
  padding: 0.75rem;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-accept[data-v-30cd71d3] {
  background: #4caf50;
  color: white;
}
.btn-accept[data-v-30cd71d3]:hover:not(:disabled) {
  background: #45a049;
}
.btn-ignore[data-v-30cd71d3] {
  background: #888;
  color: white;
}
.btn-ignore[data-v-30cd71d3]:hover:not(:disabled) {
  background: #777;
}
.btn-reject[data-v-30cd71d3] {
  background: #f44336;
  color: white;
}
.btn-reject[data-v-30cd71d3]:hover:not(:disabled) {
  background: #da190b;
}
.btn-chat[data-v-30cd71d3],
.btn-notif[data-v-30cd71d3],
.btn-leave[data-v-30cd71d3],
.btn-invite[data-v-30cd71d3],
.btn-manage[data-v-30cd71d3] {
  flex: 1;
  padding: 0.75rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.2s;
}
.btn-chat[data-v-30cd71d3] {
  background: #2a2a2a;
  color: #fff;
}
.btn-chat[data-v-30cd71d3]:hover {
  background: #333;
}
.btn-notif[data-v-30cd71d3] {
  background: #3a3a3a;
  color: #fff;
}
.btn-notif[data-v-30cd71d3]:hover {
  background: #444;
}
.btn-leave[data-v-30cd71d3] {
  background: #331111;
  color: #ff4444;
}
.btn-leave[data-v-30cd71d3]:hover {
  background: #441111;
}
.btn-invite[data-v-30cd71d3] {
  background: #1a3a1a;
  color: #4caf50;
}
.btn-invite[data-v-30cd71d3]:hover {
  background: #234d23;
}
.btn-manage[data-v-30cd71d3] {
  background: #1a2a3a;
  color: #4a90e2;
}
.btn-manage[data-v-30cd71d3]:hover {
  background: #23394d;
}

/* Modal */
.modal-overlay[data-v-30cd71d3] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal[data-v-30cd71d3] {
  background: #1f1f1f;
  padding: 2rem;
  border-radius: 12px;
  max-width: 500px;
  width: 90%;
  border: 2px solid #333;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-chat[data-v-30cd71d3] {
  max-width: 700px;
  height: 80vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.modal-header[data-v-30cd71d3] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.modal-header h2[data-v-30cd71d3] {
  color: #fff;
  margin: 0;
}
.btn-close[data-v-30cd71d3] {
  background: transparent;
  border: none;
  color: #aaa;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0;
  width: 2rem;
  height: 2rem;
}
.btn-close[data-v-30cd71d3]:hover {
  color: #fff;
}
.modal-body[data-v-30cd71d3] {
  color: #ccc;
}
.modal-subtitle[data-v-30cd71d3] {
  color: #aaa;
  margin-bottom: 1.5rem;
}
.contact-select[data-v-30cd71d3] {
  width: 100%;
  padding: 0.75rem;
  background: #2a2a2a;
  color: #fff;
  border: 1px solid #444;
  border-radius: 6px;
  margin: 0.5rem 0 1rem;
  font-size: 1rem;
}
.btn-full[data-v-30cd71d3] {
  width: 100%;
}
.modal p[data-v-30cd71d3] {
  color: #ccc;
  line-height: 1.6;
  margin: 0 0 1.5rem 0;
}
.modal-actions[data-v-30cd71d3] {
  display: flex;
  gap: 1rem;
}
.modal-actions button[data-v-30cd71d3] {
  flex: 1;
  padding: 0.75rem;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}
.btn-confirm[data-v-30cd71d3] {
  background: #4a90e2;
  color: white;
}
.btn-confirm[data-v-30cd71d3]:hover {
  background: #357abd;
}
.btn-cancel[data-v-30cd71d3] {
  background: #555;
  color: white;
}
.btn-cancel[data-v-30cd71d3]:hover {
  background: #444;
}

/* Chat */
.chat-messages[data-v-30cd71d3] {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
  background: #121212;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.loading-messages[data-v-30cd71d3],
.no-messages[data-v-30cd71d3] {
  text-align: center;
  padding: 2rem;
  color: #aaa;
}
.spinner-small[data-v-30cd71d3] {
  width: 30px;
  height: 30px;
  border: 3px solid #333;
  border-top-color: #4a90e2;
  border-radius: 50%;
  animation: spin-30cd71d3 0.8s linear infinite;
  margin: 0 auto;
}
.chat-message[data-v-30cd71d3] {
  margin-bottom: 1rem;
  padding: 0.75rem;
  background: #1f1f1f;
  border-radius: 8px;
}
.msg-header[data-v-30cd71d3] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.msg-header strong[data-v-30cd71d3] {
  color: #4a90e2;
}
.msg-time[data-v-30cd71d3] {
  color: #888;
  font-size: 0.85rem;
}
.msg-body[data-v-30cd71d3] {
  color: #ccc;
  line-height: 1.5;
  white-space: pre-wrap;
}
.chat-input-section[data-v-30cd71d3] {
  border-top: 1px solid #333;
  padding-top: 1rem;
}
.char-counter[data-v-30cd71d3] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}
.char-counter span[data-v-30cd71d3] {
  color: #4caf50;
}
.char-counter .warning[data-v-30cd71d3] {
  color: #ffa500;
}
.char-counter .danger[data-v-30cd71d3] {
  color: #f44336;
}
.char-counter .char-limit[data-v-30cd71d3] {
  color: #888;
}
.chat-input[data-v-30cd71d3] {
  display: flex;
  gap: 0.5rem;
}
.chat-input textarea[data-v-30cd71d3] {
  flex: 1;
  padding: 0.75rem;
  background: #2a2a2a;
  color: #fff;
  border: 1px solid #444;
  border-radius: 6px;
  resize: none;
  min-height: 60px;
  font-family: inherit;
}
.btn-send[data-v-30cd71d3] {
  padding: 0.75rem 1.5rem;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
}
.btn-send[data-v-30cd71d3]:hover:not(:disabled) {
  background: #357abd;
}
.btn-send[data-v-30cd71d3]:disabled {
  background: #555;
  cursor: not-allowed;
}
.hint[data-v-30cd71d3] {
  display: block;
  margin-top: 0.5rem;
  color: #888;
  font-size: 0.75rem;
}
.loading-small[data-v-30cd71d3] {
  text-align: center;
  padding: 1rem;
}
.empty-contacts[data-v-30cd71d3] {
  text-align: center;
  padding: 2rem 0;
}
.empty-contacts p[data-v-30cd71d3] {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
.header[data-v-30cd71d3] {
    flex-direction: column;
    align-items: stretch;
}
.tab-nav[data-v-30cd71d3] {
    overflow-x: auto;
    white-space: nowrap;
}
.invite-actions[data-v-30cd71d3],
  .reachme-actions[data-v-30cd71d3] {
    flex-direction: column;
}
.modal-chat[data-v-30cd71d3] {
    width: 95%;
    height: 95vh;
}
}

.manage-coresponders[data-v-3aa28a90] {
  padding: 2rem;
  max-width: 1000px;
  margin: 0 auto;
  color: #e0e0e0;
}
.header[data-v-3aa28a90] {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  gap: 1.5rem;
}
.btn-back[data-v-3aa28a90], .btn-refresh[data-v-3aa28a90] {
  background: #2a2a2a;
  border: 1px solid #444;
  color: #fff;
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-back[data-v-3aa28a90]:hover { background: #333;
}
.reachme-info-card[data-v-3aa28a90] {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.reachme-icon[data-v-3aa28a90] {
  font-size: 2.5rem;
}
.details h2[data-v-3aa28a90] { margin: 0; color: #fff;
}
.details .code[data-v-3aa28a90] { color: #4a90e2; margin: 0.2rem 0 0;
}
.spacer[data-v-3aa28a90] { flex: 1;
}
.section-header[data-v-3aa28a90] {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #333;
  padding-bottom: 0.5rem;
}
.manage-section[data-v-3aa28a90] {
  margin-bottom: 3rem;
}
.member-grid[data-v-3aa28a90], .invite-grid[data-v-3aa28a90] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}
.member-card[data-v-3aa28a90], .invite-card[data-v-3aa28a90] {
  background: #1e1e1e;
  border-radius: 10px;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid #2a2a2a;
  transition: transform 0.2s;
}
.member-card[data-v-3aa28a90]:hover { transform: translateY(-2px); border-color: #444;
}
.member-avatar[data-v-3aa28a90] {
  width: 50px;
  height: 50px;
  background: #357abd;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 1.5rem;
  font-weight: bold;
}
.member-details[data-v-3aa28a90], .invite-details[data-v-3aa28a90] { flex: 1;
}
.member-details h4[data-v-3aa28a90], .invite-details h4[data-v-3aa28a90] { margin: 0 0 0.3rem; color: #fff;
}
.member-details p[data-v-3aa28a90], .invite-details p[data-v-3aa28a90] { margin: 0; font-size: 0.9rem; color: #aaa;
}
.badge-owner[data-v-3aa28a90] {
  background: #f1c40f;
  color: #000;
  font-size: 0.7rem;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.btn-remove[data-v-3aa28a90] {
  background: transparent;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.btn-remove[data-v-3aa28a90]:hover { opacity: 1;
}
.btn-resend[data-v-3aa28a90] {
  background: #333;
  color: #fff;
  border: 1px solid #444;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  font-size: 0.85rem;
  cursor: pointer;
}
.status span[data-v-3aa28a90] { font-weight: bold; text-transform: capitalize;
}
.status .pending[data-v-3aa28a90] { color: #f39c12;
}
.status .sent[data-v-3aa28a90] { color: #3498db;
}

/* Modals */
.modal-overlay[data-v-3aa28a90] {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal[data-v-3aa28a90] {
  background: #252525;
  border-radius: 12px;
  width: 90%;
  max-width: 500px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.modal.mini[data-v-3aa28a90] { max-width: 400px; text-align: center;
}
.modal-header[data-v-3aa28a90] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.btn-close[data-v-3aa28a90] {
  background: none; border: none; color: #aaa; font-size: 1.5rem; cursor: pointer;
}
.modal-actions[data-v-3aa28a90] {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
}
.btn-danger[data-v-3aa28a90] {
  background: #e74c3c;
  color: white;
  border: none;
  padding: 0.7rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
}
.btn-cancel[data-v-3aa28a90] {
  background: #444;
  color: white;
  border: none;
  padding: 0.7rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
}
.btn-full[data-v-3aa28a90] { width: 100%; margin-top: 1.5rem;
}
.contact-select[data-v-3aa28a90] {
  width: 100%;
  padding: 0.8rem;
  background: #1a1a1a;
  color: white;
  border: 1px solid #444;
  border-radius: 6px;
  margin-top: 0.5rem;
}
.btn-primary[data-v-3aa28a90] {
  background: #4a90e2;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
}

.notifications-prefs[data-v-428bb631] {
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto;
  color: #e0e0e0;
}
.header[data-v-428bb631] {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  gap: 1.5rem;
}
.btn-back[data-v-428bb631], .btn-refresh[data-v-428bb631] {
  background: #2a2a2a;
  border: 1px solid #444;
  color: #fff;
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  cursor: pointer;
}
.reachme-banner[data-v-428bb631] {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
  padding: 2rem;
  border-radius: 12px;
  margin-bottom: 2rem;
}
.reachme-info h2[data-v-428bb631] { margin: 0; color: #fff;
}
.reachme-info p[data-v-428bb631] { margin: 0.5rem 0 0; color: rgba(255,255,255,0.8);
}
.pref-section[data-v-428bb631] {
  background: #1e1e1e;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  border: 1px solid #2a2a2a;
}
.pref-section.glass[data-v-428bb631] {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
}
.setting-row[data-v-428bb631] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.setting-info h3[data-v-428bb631] { margin: 0; color: #fff;
}
.setting-info p[data-v-428bb631] { margin: 0.3rem 0 0; color: #888; font-size: 0.9rem;
}

/* Switch Toggle */
.switch[data-v-428bb631] {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.switch input[data-v-428bb631] { opacity: 0; width: 0; height: 0;
}
.slider[data-v-428bb631] {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: #333;
  transition: .4s;
}
.slider[data-v-428bb631]:before {
  position: absolute;
  content: "";
  height: 26px; width: 26px;
  left: 4px; bottom: 4px;
  background-color: white;
  transition: .4s;
}
input:checked + .slider[data-v-428bb631] { background-color: #4a90e2;
}
input:checked + .slider[data-v-428bb631]:before { transform: translateX(26px);
}
.slider.round[data-v-428bb631] { border-radius: 34px;
}
.slider.round[data-v-428bb631]:before { border-radius: 50%;
}

/* Channels */
.section-header h3[data-v-428bb631] { margin: 0; color: #fff;
}
.section-header p[data-v-428bb631] { color: #888; margin: 0.3rem 0 1.5rem;
}
.channel-groups[data-v-428bb631] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.channel-group[data-v-428bb631] {
  background: #181818;
  padding: 1.2rem;
  border-radius: 10px;
}
.group-header[data-v-428bb631] {
  margin-bottom: 1rem;
}
.group-header h4[data-v-428bb631] { margin: 0; color: #4a90e2;
}
.channel-item[data-v-428bb631] {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem;
  background: #252525;
  border-radius: 6px;
  margin-bottom: 0.5rem;
}
.channel-item.compact[data-v-428bb631] {
  padding: 0.6rem 0.8rem;
  background: #222;
}
.channel-item.nested[data-v-428bb631] {
  background: #1e1e1e;
  padding: 0.6rem 0.8rem 0.6rem 2.5rem;
  border-left: 2px solid #4a90e2;
  margin-top: -0.3rem;
  margin-bottom: 0.8rem;
}
.channel-item input[type="checkbox"][data-v-428bb631] {
  width: 18px;
  height: 18px;
  accent-color: #4a90e2;
}
.channel-item .value[data-v-428bb631] { color: #fff; font-size: 1.05rem;
}
.channel-item .label-small[data-v-428bb631] { color: #aaa; font-size: 0.9rem;
}
.styled-select[data-v-428bb631] {
  background: #111;
  color: #fff;
  border: 1px solid #444;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  outline: none;
}
.phone-group-card[data-v-428bb631] {
  background: #2a2a2a;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.phone-header[data-v-428bb631] {
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
  color: #bbb;
}
.save-status[data-v-428bb631] {
  padding: 1rem;
  text-align: center;
  font-size: 0.9rem;
  color: #aaa;
}
.save-status.success[data-v-428bb631] { color: #2ecc71;
}
.help-section[data-v-428bb631] {
  margin-top: 4rem;
  background: rgba(255, 255, 255, 0.02);
  padding: 1.5rem;
  border-radius: 12px;
  border: 1px dashed #333;
}
.help-section h3[data-v-428bb631] { margin-top: 0; color: #888; font-size: 1rem;
}
.help-section p[data-v-428bb631] { color: #666; font-size: 0.9rem; line-height: 1.5;
}
.spinner-tiny[data-v-428bb631] {
  display: inline-block;
  width: 14px; height: 14px;
  border: 2px solid #555;
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin-428bb631 0.8s linear infinite;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.no-channels-hint[data-v-428bb631] {
  color: #888;
  font-style: italic;
  padding: 1rem;
}
@keyframes spin-428bb631 {
to { transform: rotate(360deg);
}
}

.settings-container[data-v-13fee3df] {
  max-width: 780px;
  margin: 0 auto;
  padding: 2rem 1rem;
  font-family: 'Inter', sans-serif;
  color: #e0e0e0;
}
.settings-header[data-v-13fee3df] {
  margin-bottom: 1.75rem;
}
.back-link[data-v-13fee3df] {
  color: #4a90e2;
  text-decoration: none;
  font-size: 0.88rem;
  display: inline-block;
  margin-bottom: 0.6rem;
}
.back-link[data-v-13fee3df]:hover { text-decoration: underline;
}
.settings-header h1[data-v-13fee3df] {
  font-size: 1.8rem;
  color: #fff;
  margin: 0;
}

/* Section card */
.section-card[data-v-13fee3df] {
  background: #1e1e2e;
  border: 1px solid #2d2d4e;
  border-radius: 12px;
  padding: 1.5rem;
}
.section-title-row[data-v-13fee3df] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}
.section-title-row h2[data-v-13fee3df] { font-size: 1.15rem; color: #fff; margin: 0;
}
.section-desc[data-v-13fee3df] { font-size: 0.84rem; color: #888; margin: 0 0 1.25rem; line-height: 1.5;
}
.btn-create[data-v-13fee3df] {
  background: #4a90e2; color: #fff; border: none;
  border-radius: 7px; padding: 0.5rem 1.1rem;
  font-size: 0.9rem; font-weight: 600; cursor: pointer;
  transition: background 0.2s; white-space: nowrap;
}
.btn-create[data-v-13fee3df]:disabled { opacity: 0.45; cursor: not-allowed;
}
.btn-create[data-v-13fee3df]:hover:not(:disabled) { background: #357abd;
}
.loading-msg[data-v-13fee3df], .empty-msg[data-v-13fee3df] {
  text-align: center; color: #666; padding: 1.5rem; font-size: 0.9rem;
}

/* Keys table */
.keys-table[data-v-13fee3df] { display: flex; flex-direction: column; gap: 0;
}
.keys-header[data-v-13fee3df] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 80px 100px;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.78rem;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #2d2d4e;
  margin-bottom: 0.25rem;
}
.key-row[data-v-13fee3df] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 80px 100px;
  gap: 0.5rem;
  align-items: center;
  padding: 0.75rem;
  border-bottom: 1px solid #1a1a2a;
  transition: background 0.15s;
}
.key-row[data-v-13fee3df]:hover { background: #23233a;
}
.key-row.key-disabled[data-v-13fee3df] { opacity: 0.5;
}
.key-row[data-v-13fee3df]:last-child { border-bottom: none;
}
.masked-key[data-v-13fee3df] {
  font-family: 'Courier New', monospace;
  font-size: 0.92rem;
  color: #a8d8ea;
  letter-spacing: 0.04em;
}
.key-date[data-v-13fee3df] {
  font-size: 0.8rem;
  color: #777;
}
.last-used[data-v-13fee3df] { color: #aaa;
}
.status-badge[data-v-13fee3df] {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
  border-radius: 5px;
  font-weight: 600;
}
.status-badge.active[data-v-13fee3df]   { background: rgba(76,175,80,0.15); color: #4caf50;
}
.status-badge.inactive[data-v-13fee3df] { background: rgba(120,120,120,0.15); color: #888;
}

/* Actions */
.key-actions[data-v-13fee3df] { display: flex; align-items: center; gap: 0.6rem; justify-content: flex-end;
}

/* Toggle */
.toggle-switch[data-v-13fee3df] { position: relative; display: inline-block; width: 38px; height: 22px; cursor: pointer; flex-shrink: 0;
}
.toggle-switch input[data-v-13fee3df] { opacity: 0; width: 0; height: 0;
}
.slider[data-v-13fee3df] {
  position: absolute; inset: 0;
  background: #444; border-radius: 22px; transition: 0.3s;
}
.slider[data-v-13fee3df]::before {
  content: ''; position: absolute;
  height: 16px; width: 16px; left: 3px; bottom: 3px;
  background: #fff; border-radius: 50%; transition: 0.3s;
}
.toggle-switch input:checked + .slider[data-v-13fee3df] { background: #4a90e2;
}
.toggle-switch input:checked + .slider[data-v-13fee3df]::before { transform: translateX(16px);
}
.btn-delete[data-v-13fee3df] {
  background: none; border: 1px solid #c0392b;
  color: #e74c3c; border-radius: 6px;
  padding: 0.25rem 0.55rem; font-size: 0.85rem;
  cursor: pointer; transition: all 0.2s; line-height: 1;
}
.btn-delete[data-v-13fee3df]:hover { background: rgba(231,76,60,0.15);
}
.limit-note[data-v-13fee3df] { font-size: 0.82rem; color: #f39c12; margin: 0.75rem 0 0;
}

/* Modal */
.modal-overlay[data-v-13fee3df] {
  position: fixed; inset: 0; background: rgba(0,0,0,0.75);
  display: flex; align-items: center; justify-content: center; z-index: 1000;
}
.modal[data-v-13fee3df] {
  background: #1e1e2e; border: 1px solid #2d2d4e;
  border-radius: 14px; padding: 2rem;
  width: 90%; max-width: 480px;
  display: flex; flex-direction: column; gap: 1.1rem;
}
.modal h3[data-v-13fee3df] { color: #fff; font-size: 1.2rem; margin: 0;
}
.warning-box[data-v-13fee3df] {
  background: rgba(255,165,0,0.12); border: 1px solid #f39c12;
  border-radius: 8px; padding: 0.875rem;
  font-size: 0.9rem; color: #f0c060; line-height: 1.5;
}
.new-key-display[data-v-13fee3df] {
  display: flex; align-items: center; gap: 0.75rem;
  background: #0d1117; border: 1px solid #333;
  border-radius: 8px; padding: 0.875rem;
}
.full-key[data-v-13fee3df] {
  flex: 1; font-family: 'Courier New', monospace;
  font-size: 0.88rem; color: #79c0ff;
  word-break: break-all; user-select: all;
}
.btn-copy[data-v-13fee3df] {
  background: #2d2d4e; border: 1px solid #444; color: #ccc;
  border-radius: 6px; padding: 0.4rem 0.75rem;
  font-size: 0.85rem; cursor: pointer; white-space: nowrap;
  transition: all 0.2s; flex-shrink: 0;
}
.btn-copy[data-v-13fee3df]:hover { background: #3a3a5e;
}
.key-note[data-v-13fee3df] { font-size: 0.82rem; color: #888; margin: 0;
}
.btn-primary[data-v-13fee3df] {
  background: #4a90e2; color: #fff; border: none;
  border-radius: 8px; padding: 0.8rem;
  font-size: 0.95rem; font-weight: 600; cursor: pointer;
  transition: background 0.2s;
}
.btn-primary[data-v-13fee3df]:hover { background: #357abd;
}

/* Toast */
.toast[data-v-13fee3df] {
  position: fixed; bottom: 1.5rem; left: 50%;
  transform: translateX(-50%);
  padding: 0.7rem 1.4rem; border-radius: 8px;
  font-size: 0.9rem; z-index: 1100;
  animation: fadeUp-13fee3df 0.2s ease;
}
.toast.success[data-v-13fee3df] { background: #27ae60; color: #fff;
}
.toast.error[data-v-13fee3df]   { background: #c0392b; color: #fff;
}
@keyframes fadeUp-13fee3df {
from { opacity: 0; transform: translateX(-50%) translateY(8px);
}
to   { opacity: 1; transform: translateX(-50%) translateY(0);
}
}

.setup-container[data-v-e0ba9017] {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0f0c29, #1a1a2e);
  font-family: 'Inter', sans-serif;
  padding: 1rem;
}
.setup-card[data-v-e0ba9017] {
  background: #1e1e2e;
  border: 1px solid #2d2d4e;
  border-radius: 16px;
  padding: 2.5rem;
  width: 100%;
  max-width: 440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
}
.logo-area[data-v-e0ba9017] { margin-bottom: 0.5rem;
}
.banner-img[data-v-e0ba9017] { max-width: 180px; width: 100%;
}
h2[data-v-e0ba9017] { color: #fff; font-size: 1.4rem; margin: 0;
}
.subtitle[data-v-e0ba9017] { color: #888; font-size: 0.9rem; margin: 0;
}

/* Indeterminate progress bar */
.progress-bar-track[data-v-e0ba9017] {
  width: 100%;
  height: 5px;
  background: #2d2d4e;
  border-radius: 4px;
  overflow: hidden;
}
.progress-bar-fill[data-v-e0ba9017] {
  height: 100%;
  width: 40%;
  background: linear-gradient(90deg, #4a90e2, #7f5af0);
  border-radius: 4px;
  animation: indeterminate-e0ba9017 1.6s ease-in-out infinite;
}
@keyframes indeterminate-e0ba9017 {
0%   { transform: translateX(-100%);
}
100% { transform: translateX(350%);
}
}
.gmt-clock[data-v-e0ba9017] {
  font-size: 0.95rem;
  color: #aaa;
  letter-spacing: 0.04em;
}
.gmt-clock strong[data-v-e0ba9017] { color: #7f5af0; font-variant-numeric: tabular-nums;
}
.status-msg[data-v-e0ba9017] {
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
  border-radius: 8px;
}
.status-msg.success[data-v-e0ba9017] { background: rgba(76,175,80,0.15); color: #4caf50;
}
.status-msg.error[data-v-e0ba9017]   { background: rgba(231,76,60,0.15); color: #e74c3c;
}
.status-msg.warn[data-v-e0ba9017]    { background: rgba(243,156,18,0.15); color: #f39c12;
}
.failed-actions[data-v-e0ba9017] { display: flex; flex-direction: column; gap: 0.75rem; width: 100%;
}
.failed-hint[data-v-e0ba9017] { font-size: 0.85rem; color: #888; margin: 0;
}
.btn-primary[data-v-e0ba9017] {
  background: #4a90e2; color: #fff; border: none;
  border-radius: 8px; padding: 0.8rem; font-size: 1rem;
  font-weight: 600; cursor: pointer; width: 100%;
  transition: background 0.2s;
}
.btn-primary[data-v-e0ba9017]:hover { background: #357abd;
}
.btn-secondary[data-v-e0ba9017] {
  background: transparent; color: #888;
  border: 1px solid #444; border-radius: 8px;
  padding: 0.7rem; font-size: 0.95rem; cursor: pointer;
  transition: all 0.2s;
}
.btn-secondary[data-v-e0ba9017]:hover { border-color: #888; color: #ccc;
}

.mini-container[data-v-a356c21b] {
  max-width: 660px;
  margin: 0 auto;
  padding: 2rem 1rem 4rem;
  font-family: 'Inter', sans-serif;
  color: #e0e0e0;
}
.mini-header[data-v-a356c21b] { margin-bottom: 1.5rem;
}
.mini-header h1[data-v-a356c21b] { font-size: 1.8rem; color: #fff; margin: 0 0 0.25rem;
}
.mini-subhead[data-v-a356c21b] { color: #888; font-size: 0.9rem; margin: 0;
}
.section-card[data-v-a356c21b] {
  background: #1e1e2e;
  border: 1px solid #2d2d4e;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}
.section-header[data-v-a356c21b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.section-header h2[data-v-a356c21b] { font-size: 1.1rem; color: #fff; margin: 0;
}
.section-desc[data-v-a356c21b] { font-size: 0.85rem; color: #888; margin: 0 0 1rem;
}
.loading-msg[data-v-a356c21b], .empty-msg[data-v-a356c21b] { color: #666; font-size: 0.9rem; padding: 0.75rem 0; text-align: center;
}

/* ReachMe block */
.reachme-block[data-v-a356c21b] {
  border: 1px solid #2d2d4e;
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 0.875rem;
  background: #252535;
}
.reachme-name[data-v-a356c21b] { font-weight: 600; color: #a8d8ea; margin-bottom: 0.75rem;
}
.toggles-row[data-v-a356c21b] { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 0.875rem;
}
.toggle-label[data-v-a356c21b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9rem;
  color: #ccc;
  cursor: pointer;
  position: relative;
}
.toggle-label input[data-v-a356c21b] { display: none;
}
.slider-mini[data-v-a356c21b] {
  position: relative;
  display: inline-block;
  width: 38px; height: 22px;
  background: #444;
  border-radius: 22px;
  flex-shrink: 0;
  transition: background 0.25s;
}
.slider-mini[data-v-a356c21b]::before {
  content: '';
  position: absolute;
  left: 3px; top: 3px;
  width: 16px; height: 16px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.25s;
}
.toggle-label input:checked ~ .slider-mini[data-v-a356c21b] { background: #4a90e2;
}
.toggle-label input:checked ~ .slider-mini[data-v-a356c21b]::before { transform: translateX(16px);
}
.rm-actions[data-v-a356c21b] { display: flex; align-items: center; gap: 0.75rem;
}
.btn-save[data-v-a356c21b] {
  background: #4a90e2; color: #fff; border: none;
  border-radius: 7px; padding: 0.45rem 1rem;
  font-size: 0.88rem; font-weight: 600; cursor: pointer;
  transition: background 0.2s;
}
.btn-save[data-v-a356c21b]:disabled { opacity: 0.4; cursor: not-allowed;
}
.btn-save[data-v-a356c21b]:hover:not(:disabled) { background: #357abd;
}
.btn-link[data-v-a356c21b] {
  color: #4a90e2; font-size: 0.88rem; text-decoration: none;
  border: 1px solid #4a90e2; border-radius: 7px; padding: 0.4rem 0.75rem;
  transition: all 0.2s;
}
.btn-link[data-v-a356c21b]:hover { background: rgba(74,144,226,0.12);
}

/* Contacts */
.contacts-list[data-v-a356c21b] { display: flex; flex-direction: column; gap: 0.5rem;
}
.contact-row[data-v-a356c21b] { padding: 0.5rem 0.75rem; background: #252535; border-radius: 7px; font-size: 0.9rem;
}
.contact-name[data-v-a356c21b] { color: #e0e0e0;
}

/* Phones */
.phone-slot[data-v-a356c21b] { margin-bottom: 0.875rem;
}
.phone-input-row[data-v-a356c21b] { display: flex; gap: 0.5rem;
}
.input[data-v-a356c21b] {
  flex: 1;
  padding: 0.7rem 0.875rem;
  background: #2a2a3e;
  border: 1px solid #444;
  border-radius: 8px;
  color: #fff;
  font-size: 0.95rem;
}
.input[data-v-a356c21b]:focus { outline: none; border-color: #4a90e2;
}
.btn-verify[data-v-a356c21b] {
  background: #4a90e2; color: #fff; border: none;
  border-radius: 8px; padding: 0.7rem 1rem;
  font-size: 0.88rem; font-weight: 600; cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
.btn-verify[data-v-a356c21b]:disabled { opacity: 0.4; cursor: not-allowed;
}
.btn-verify[data-v-a356c21b]:hover:not(:disabled) { background: #357abd;
}
.btn-verify.small[data-v-a356c21b] { padding: 0.4rem 0.7rem; font-size: 0.82rem;
}
.phone-row[data-v-a356c21b] {
  display: flex; align-items: center; gap: 0.75rem;
  background: #252535; border-radius: 8px; padding: 0.625rem 0.875rem;
}
.phone-number[data-v-a356c21b] { flex: 1; font-size: 0.95rem; font-family: monospace; color: #ccc;
}
.phone-status[data-v-a356c21b] { font-size: 0.8rem; padding: 0.2rem 0.5rem; border-radius: 5px;
}
.phone-status.verified[data-v-a356c21b] { background: rgba(76,175,80,0.2); color: #4caf50;
}
.phone-status.pending[data-v-a356c21b]  { background: rgba(243,156,18,0.2); color: #f39c12;
}
.otp-picker[data-v-a356c21b] {
  margin-top: 0.5rem;
  padding: 0.625rem 0.875rem;
  background: #1e2a3a;
  border: 1px solid #3a5070;
  border-radius: 8px;
  font-size: 0.88rem;
  color: #aac4e0;
}
.otp-picker p[data-v-a356c21b] { margin: 0 0 0.5rem;
}
.otp-picker.resend-row[data-v-a356c21b] { background: none; border: none; padding: 0.25rem 0;
}
.otp-btns[data-v-a356c21b] { display: flex; gap: 0.5rem;
}
.otp-input[data-v-a356c21b] { flex: 1; min-width: 0; padding: 0.4rem 0.6rem; font-size: 1rem; letter-spacing: 0.15em;
}
.btn-del[data-v-a356c21b] { background: #c0392b !important;
}

/* Toast */
.toast[data-v-a356c21b] {
  position: fixed; bottom: 1.5rem; left: 50%;
  transform: translateX(-50%);
  padding: 0.75rem 1.5rem; border-radius: 8px;
  font-size: 0.9rem; z-index: 1100;
  animation: slideUp-a356c21b 0.2s ease;
}
.toast.success[data-v-a356c21b] { background: #27ae60; color: #fff;
}
.toast.error[data-v-a356c21b]   { background: #c0392b; color: #fff;
}
@keyframes slideUp-a356c21b {
from { opacity: 0; transform: translateX(-50%) translateY(10px);
}
to   { opacity: 1; transform: translateX(-50%) translateY(0);
}
}

.payment-page[data-v-ec339975] {
  max-width: 720px;
  margin: 0 auto;
  padding: 20px;
}
.page-title[data-v-ec339975] {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
.page-subtitle[data-v-ec339975] {
  color: #999;
  font-size: 14px;
  margin-bottom: 28px;
}

/* ─── Wallet Card ──────────────────────────── */
.wallet-card[data-v-ec339975] {
  background: linear-gradient(135deg, #1e3a5f 0%, #1a1a2e 100%);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
  border: 1px solid #2a4a6b;
}
.wallet-label[data-v-ec339975] {
  display: block;
  font-size: 13px;
  color: #8ab4f8;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.wallet-balance[data-v-ec339975] {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.currency-sign[data-v-ec339975] {
  font-size: 22px;
  color: #8ab4f8;
}
.balance-amount[data-v-ec339975] {
  font-size: 38px;
  font-weight: 700;
  color: #fff;
}
.currency-tag[data-v-ec339975] {
  font-size: 14px;
  color: #6b9fd4;
  margin-left: 4px;
}
.wallet-actions[data-v-ec339975] {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.btn-outline[data-v-ec339975] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid #3a5a7c;
  border-radius: 8px;
  color: #8ab4f8;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s;
}
.btn-outline[data-v-ec339975]:hover {
  background: rgba(138, 180, 248, 0.1);
  border-color: #8ab4f8;
}

/* ─── Loading / Error ──────────────────────── */
.loading-state[data-v-ec339975] {
  text-align: center;
  padding: 40px 0;
  color: #888;
}
.error-state[data-v-ec339975] {
  text-align: center;
  padding: 40px 0;
}
.btn-retry[data-v-ec339975] {
  margin-top: 12px;
  padding: 8px 20px;
  background: #333;
  color: #fff;
  border: 1px solid #555;
  border-radius: 6px;
  cursor: pointer;
}

/* ─── Form Sections ────────────────────────── */
.form-section[data-v-ec339975] {
  margin-bottom: 32px;
}
.section-title[data-v-ec339975] {
  font-size: 16px;
  font-weight: 600;
  color: #e0e0e0;
  margin-bottom: 14px;
}
.gateway-hint[data-v-ec339975] {
  padding: 12px 16px;
  background: #1a1a1a;
  border-left: 3px solid #4a90e2;
  border-radius: 4px;
  font-size: 13px;
  color: #bbb;
  line-height: 1.5;
  margin-bottom: 20px;
}
.hint-icon[data-v-ec339975] {
  margin-right: 4px;
}

/* ─── Checkout Link Cards ──────────────────── */
.checkout-links-grid[data-v-ec339975] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.checkout-link-card[data-v-ec339975] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px 16px;
  background: linear-gradient(135deg, #1a2a40 0%, #1e1e2e 100%);
  border: 2px solid #2a4a6b;
  border-radius: 12px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s;
}
.checkout-link-card[data-v-ec339975]:hover {
  border-color: #4a90e2;
  background: linear-gradient(135deg, #1e3a5f 0%, #222240 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(74, 144, 226, 0.2);
}
.link-icon[data-v-ec339975] {
  font-size: 32px;
}
.link-label[data-v-ec339975] {
  font-size: 16px;
  font-weight: 600;
  color: #e0e0e0;
}
.link-action[data-v-ec339975] {
  font-size: 13px;
  color: #8ab4f8;
  font-weight: 500;
}

/* ─── Checkout Note ────────────────────────── */
.checkout-note[data-v-ec339975] {
  font-size: 13px;
  color: #888;
  line-height: 1.6;
}
.btn-text[data-v-ec339975] {
  background: none;
  border: none;
  color: #8ab4f8;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  padding: 4px 0;
  margin-top: 4px;
}
.btn-text[data-v-ec339975]:hover:not(:disabled) {
  color: #a3c8ff;
  text-decoration: underline;
}
.btn-text[data-v-ec339975]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ─── Recent Click Banner ──────────────────── */
.recent-click-banner[data-v-ec339975] {
  padding: 14px 18px;
  background: rgba(39, 174, 96, 0.1);
  border: 1px solid rgba(39, 174, 96, 0.3);
  border-radius: 8px;
  color: #6fcf97;
  font-size: 13px;
  margin-bottom: 24px;
}

/* ─── Dev Section ──────────────────────────── */
.dev-section[data-v-ec339975] {
  border-top: 1px solid #2a2a2a;
  padding-top: 20px;
}
.dev-toggle[data-v-ec339975] {
  font-size: 13px;
  color: #666;
  cursor: pointer;
}
.dev-toggle[data-v-ec339975]:hover {
  color: #999;
}
.dev-note[data-v-ec339975] {
  font-size: 12px;
  color: #666;
  margin: 8px 0;
}

/* ─── Spinner ──────────────────────────────── */
.spinner[data-v-ec339975] {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #4a90e2;
  border-radius: 50%;
  animation: spin-ec339975 0.7s linear infinite;
  margin: 0 auto 12px;
}
@keyframes spin-ec339975 {
to { transform: rotate(360deg);
}
}

/* ─── Errors ───────────────────────────────── */
.field-error[data-v-ec339975] {
  color: #e57373;
  font-size: 13px;
  margin-top: 8px;
}

/* ─── Responsive ───────────────────────────── */
@media (max-width: 480px) {
.wallet-card[data-v-ec339975] {
    flex-direction: column;
    align-items: flex-start;
}
.checkout-links-grid[data-v-ec339975] {
    grid-template-columns: 1fr;
}
}

.mockpg-page[data-v-c531a027] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 200px);
  padding: 20px;
}
.mockpg-card[data-v-c531a027] {
  max-width: 480px;
  width: 100%;
  background: #1e1e1e;
  border: 2px solid #d4a017;
  border-radius: 14px;
  overflow: hidden;
}
.mock-banner[data-v-c531a027] {
  background: linear-gradient(90deg, #d4a017, #b8860b);
  color: #1a1a1a;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.5px;
}
.mockpg-title[data-v-c531a027] {
  font-size: 22px;
  color: #fff;
  text-align: center;
  margin: 24px 0 16px;
}
.txn-details[data-v-c531a027] {
  padding: 0 24px;
  margin-bottom: 20px;
}
.detail-row[data-v-c531a027] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #2a2a2a;
}
.detail-row[data-v-c531a027]:last-child {
  border-bottom: none;
}
.detail-label[data-v-c531a027] {
  font-size: 13px;
  color: #888;
}
.detail-value[data-v-c531a027] {
  font-size: 14px;
  color: #e0e0e0;
  font-weight: 500;
}
.detail-value.mono[data-v-c531a027] {
  font-family: 'Roboto Mono', monospace;
  font-size: 12px;
  color: #999;
}
.amount-highlight[data-v-c531a027] {
  color: #4a90e2;
  font-size: 16px;
  font-weight: 700;
}
.mock-instructions[data-v-c531a027] {
  text-align: center;
  color: #888;
  font-size: 13px;
  margin: 0 24px 20px;
}
.action-buttons[data-v-c531a027] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 24px 28px;
}
.btn-mock[data-v-c531a027] {
  padding: 14px;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-success[data-v-c531a027] {
  background: linear-gradient(135deg, #27ae60, #219a52);
  color: #fff;
}
.btn-success[data-v-c531a027]:hover {
  background: linear-gradient(135deg, #2ecc71, #27ae60);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);
}
.btn-failure[data-v-c531a027] {
  background: linear-gradient(135deg, #c0392b, #a93226);
  color: #fff;
}
.btn-failure[data-v-c531a027]:hover {
  background: linear-gradient(135deg, #e74c3c, #c0392b);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(192, 57, 43, 0.3);
}
.btn-cancel[data-v-c531a027] {
  background: #2a2a2a;
  color: #ccc;
  border: 1px solid #444;
}
.btn-cancel[data-v-c531a027]:hover {
  background: #333;
  border-color: #666;
  transform: translateY(-1px);
}

.return-handler[data-v-f2e349de] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 200px);
  padding: 20px;
}
.verifying-card[data-v-f2e349de] {
  text-align: center;
  max-width: 380px;
}
.verifying-card h2[data-v-f2e349de] {
  color: #fff;
  font-size: 22px;
  margin: 24px 0 8px;
}
.verifying-text[data-v-f2e349de] {
  color: #999;
  font-size: 14px;
}
.verifying-txn[data-v-f2e349de] {
  color: #666;
  font-size: 12px;
  margin-top: 16px;
}
.mono[data-v-f2e349de] {
  font-family: 'Roboto Mono', monospace;
}
.error-text[data-v-f2e349de] {
  color: #e57373;
  margin-top: 12px;
  font-size: 14px;
}

/* Large spinner */
.spinner-large[data-v-f2e349de] {
  width: 48px;
  height: 48px;
  border: 3px solid #333;
  border-top-color: #4a90e2;
  border-radius: 50%;
  animation: spin-f2e349de 0.8s linear infinite;
  margin: 0 auto;
}
@keyframes spin-f2e349de {
to { transform: rotate(360deg);
}
}

.result-page[data-v-9c37b2d0] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 200px);
  padding: 20px;
}
.result-card[data-v-9c37b2d0] {
  max-width: 440px;
  width: 100%;
  text-align: center;
  background: #1e1e1e;
  border-radius: 14px;
  padding: 40px 32px;
  border: 1px solid #2a2a2a;
}

/* ─── Result Icons ──────────────────────── */
.result-icon[data-v-9c37b2d0] {
  margin: 0 auto 20px;
}

/* Success animated checkmark */
.success-icon[data-v-9c37b2d0] {
  width: 72px;
  height: 72px;
}
.checkmark[data-v-9c37b2d0] {
  width: 72px;
  height: 72px;
}
.checkmark-circle[data-v-9c37b2d0] {
  stroke: #27ae60;
  stroke-width: 2;
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  animation: stroke-draw-9c37b2d0 0.6s ease-in-out forwards;
}
.checkmark-check[data-v-9c37b2d0] {
  stroke: #27ae60;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke-draw-9c37b2d0 0.4s 0.3s ease-in-out forwards;
}
@keyframes stroke-draw-9c37b2d0 {
to { stroke-dashoffset: 0;
}
}
.fail-icon[data-v-9c37b2d0] {
  width: 72px;
  height: 72px;
  line-height: 72px;
  font-size: 40px;
  color: #e74c3c;
  background: rgba(231, 76, 60, 0.1);
  border-radius: 50%;
  border: 2px solid #e74c3c;
}
.cancel-icon[data-v-9c37b2d0] {
  width: 72px;
  height: 72px;
  line-height: 72px;
  font-size: 40px;
  color: #f2c94c;
  background: rgba(242, 201, 76, 0.1);
  border-radius: 50%;
  border: 2px solid #f2c94c;
}

/* ─── Text ──────────────────────────────── */
.result-title[data-v-9c37b2d0] {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 6px;
}
.success-text[data-v-9c37b2d0] { color: #27ae60;
}
.fail-text[data-v-9c37b2d0] { color: #e74c3c;
}
.cancel-text[data-v-9c37b2d0] { color: #f2c94c;
}
.result-subtitle[data-v-9c37b2d0] {
  color: #999;
  font-size: 14px;
  margin-bottom: 24px;
}

/* ─── Details ───────────────────────────── */
.result-details[data-v-9c37b2d0] {
  background: #161616;
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 28px;
  text-align: left;
}
.detail-item[data-v-9c37b2d0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #222;
}
.detail-item[data-v-9c37b2d0]:last-child {
  border-bottom: none;
}
.detail-label[data-v-9c37b2d0] {
  font-size: 13px;
  color: #888;
}
.detail-value[data-v-9c37b2d0] {
  font-size: 14px;
  color: #e0e0e0;
  font-weight: 500;
}
.detail-value.highlight[data-v-9c37b2d0] {
  color: #4a90e2;
  font-size: 16px;
  font-weight: 700;
}
.detail-value.mono[data-v-9c37b2d0] {
  font-family: 'Roboto Mono', monospace;
  font-size: 11px;
  color: #888;
  word-break: break-all;
}

/* ─── Actions ───────────────────────────── */
.result-actions[data-v-9c37b2d0] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.btn-action[data-v-9c37b2d0] {
  display: block;
  padding: 12px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  transition: all 0.2s;
}
.btn-primary[data-v-9c37b2d0] {
  background: linear-gradient(135deg, #4a90e2, #357abd);
  color: #fff;
}
.btn-primary[data-v-9c37b2d0]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}
.btn-secondary[data-v-9c37b2d0] {
  background: #27ae60;
  color: #fff;
}
.btn-secondary[data-v-9c37b2d0]:hover {
  background: #2ecc71;
  transform: translateY(-1px);
}
.btn-outline-r[data-v-9c37b2d0] {
  border: 1px solid #333;
  color: #bbb;
  background: transparent;
}
.btn-outline-r[data-v-9c37b2d0]:hover {
  border-color: #555;
  color: #fff;
  background: rgba(255, 255, 255, 0.03);
}

.transactions-page[data-v-82eb642a] {
  max-width: 960px;
  margin: 0 auto;
  padding: 20px;
}
.page-header[data-v-82eb642a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}
.page-title[data-v-82eb642a] {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
}
.btn-add-funds[data-v-82eb642a] {
  padding: 10px 20px;
  background: linear-gradient(135deg, #4a90e2, #357abd);
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s;
}
.btn-add-funds[data-v-82eb642a]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}

/* ─── State Boxes ──────────────────────── */
.state-box[data-v-82eb642a] {
  text-align: center;
  padding: 60px 20px;
  color: #888;
}
.state-box p[data-v-82eb642a] {
  margin: 8px 0;
}
.error-box[data-v-82eb642a] {
  color: #e57373;
}
.empty-icon[data-v-82eb642a] {
  font-size: 48px;
}
.btn-retry[data-v-82eb642a] {
  margin-top: 12px;
  padding: 8px 20px;
  background: #333;
  color: #fff;
  border: 1px solid #555;
  border-radius: 6px;
  cursor: pointer;
}
.btn-link[data-v-82eb642a] {
  color: #4a90e2;
  text-decoration: none;
  font-weight: 500;
}
.btn-link[data-v-82eb642a]:hover {
  text-decoration: underline;
}

/* Spinner */
.spinner[data-v-82eb642a] {
  width: 32px;
  height: 32px;
  border: 3px solid #333;
  border-top-color: #4a90e2;
  border-radius: 50%;
  animation: spin-82eb642a 0.7s linear infinite;
  margin: 0 auto 12px;
}
@keyframes spin-82eb642a {
to { transform: rotate(360deg);
}
}

/* ─── Table ────────────────────────────── */
.table-card[data-v-82eb642a] {
  background: #1e1e1e;
  border-radius: 12px;
  border: 1px solid #2a2a2a;
  overflow: hidden;
}
.table-wrapper[data-v-82eb642a] {
  overflow-x: auto;
}
.txn-table[data-v-82eb642a] {
  width: 100%;
  border-collapse: collapse;
}
.txn-table th[data-v-82eb642a] {
  background: #171717;
  padding: 12px 14px;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #2a2a2a;
}
.txn-table td[data-v-82eb642a] {
  padding: 12px 14px;
  border-bottom: 1px solid #222;
  font-size: 13px;
  color: #ccc;
}
.txn-table tbody tr[data-v-82eb642a]:hover {
  background: #252525;
}
.date-cell[data-v-82eb642a] {
  white-space: nowrap;
  color: #999;
}
.amount-cell[data-v-82eb642a] {
  font-weight: 600;
  color: #e0e0e0;
}
.gateway-tag[data-v-82eb642a] {
  display: inline-block;
  padding: 3px 10px;
  background: #252525;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.order-cell[data-v-82eb642a] {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mono[data-v-82eb642a] {
  font-family: 'Roboto Mono', monospace;
  font-size: 11px;
  color: #777;
}
.muted[data-v-82eb642a] {
  color: #555;
}

/* ─── Status Badges ────────────────────── */
.status-badge[data-v-82eb642a] {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: capitalize;
}
.status-completed[data-v-82eb642a], .status-credited[data-v-82eb642a] {
  background: rgba(39, 174, 96, 0.15);
  color: #6fcf97;
}
.status-pending[data-v-82eb642a] {
  background: rgba(242, 201, 76, 0.15);
  color: #f2c94c;
}
.status-failed[data-v-82eb642a] {
  background: rgba(231, 76, 60, 0.15);
  color: #e57373;
}
.status-refunded[data-v-82eb642a] {
  background: rgba(52, 152, 219, 0.15);
  color: #5dade2;
}
.status-cancelled[data-v-82eb642a] {
  background: rgba(149, 165, 166, 0.15);
  color: #95a5a6;
}

/* ─── Pagination ───────────────────────── */
.pagination[data-v-82eb642a] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px;
  border-top: 1px solid #2a2a2a;
}
.page-info[data-v-82eb642a] {
  font-size: 13px;
  color: #888;
}
.btn-page[data-v-82eb642a] {
  padding: 6px 14px;
  background: #252525;
  border: 1px solid #333;
  border-radius: 6px;
  color: #ccc;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-page[data-v-82eb642a]:hover:not(:disabled) {
  background: #333;
  border-color: #555;
}
.btn-page[data-v-82eb642a]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ─── Responsive ───────────────────────── */
@media (max-width: 640px) {
.txn-table th[data-v-82eb642a],
  .txn-table td[data-v-82eb642a] {
    padding: 8px 10px;
    font-size: 12px;
}
.order-cell[data-v-82eb642a] {
    max-width: 100px;
}
}
