:root {
  --paper: transparent;
  --paper2: rgba(255, 255, 255, .46);
  --card: rgba(255, 255, 255, .58);
  --feature: rgba(255, 255, 255, .5);
  --ink: #22262c;
  --ink2: #5a6472;
  --ink3: #8d98a7;
  --line: rgba(90, 100, 114, .14);
  --line2: rgba(90, 100, 114, .28);
  --clay: #2f3a4a;
  --clay-line: rgba(47, 58, 74, .3);
  --clay-soft: rgba(47, 58, 74, .08);
  --radius: 8px;
  --radius-sm: 6px;
}

body.yc-pages-theme {
  min-height: 100vh;
  color: var(--ink);
  background: linear-gradient(135deg, #edf3fb 0%, #f6f8fc 46%, #f8f1f7 100%) fixed !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'PingFang SC', sans-serif;
  letter-spacing: 0;
  overflow-x: clip;
}

body.yc-pages-theme .topbar,
body.yc-pages-theme > nav {
  background: rgba(255, 255, 255, .38);
  border-bottom: 1px solid rgba(255, 255, 255, .62);
  backdrop-filter: blur(22px) saturate(1.35);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
}

body.yc-pages-theme a,
body.yc-pages-theme button,
body.yc-pages-theme input,
body.yc-pages-theme textarea,
body.yc-pages-theme select {
  letter-spacing: 0;
}

body.yc-pages-theme button,
body.yc-pages-theme .btn,
body.yc-pages-theme .button,
body.yc-pages-theme .btn-sm,
body.yc-pages-theme .back-btn,
body.yc-pages-theme .nav-btn,
body.yc-pages-theme .nav-user {
  border-radius: 6px;
}

body.yc-pages-theme input,
body.yc-pages-theme textarea,
body.yc-pages-theme select,
body.yc-pages-theme .code-input {
  border-radius: 6px;
  border-color: rgba(120, 120, 128, .22);
  background: rgba(255, 255, 255, .58);
  color: var(--ink);
}

body.yc-pages-theme input:focus,
body.yc-pages-theme textarea:focus,
body.yc-pages-theme select:focus {
  border-color: #596779;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 0 0 3px rgba(89, 103, 121, .1);
}

body.yc-pages-theme .card,
body.yc-pages-theme .card-shell,
body.yc-pages-theme .panel,
body.yc-pages-theme .tool-card,
body.yc-pages-theme .announcement,
body.yc-pages-theme .msg-list,
body.yc-pages-theme .modal {
  border-radius: 8px;
  border-color: rgba(255, 255, 255, .7);
  background: rgba(255, 255, 255, .5);
  box-shadow: 0 12px 32px rgba(60, 80, 120, .1);
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
}

body.yc-pages-theme .modal-overlay {
  background: rgba(41, 48, 60, .28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.yc-pages-theme .btn-dark,
body.yc-pages-theme .btn-primary,
body.yc-pages-theme .btn-solid,
body.yc-pages-theme .btn-login,
body.yc-pages-theme button.primary,
body.yc-pages-theme .toolbar button:first-child {
  background: #2f3a4a;
  border-color: #2f3a4a;
  color: #fff;
}

body.yc-pages-theme .btn-dark:hover,
body.yc-pages-theme .btn-primary:hover,
body.yc-pages-theme .btn-solid:hover,
body.yc-pages-theme .btn-login:hover,
body.yc-pages-theme button.primary:hover,
body.yc-pages-theme .toolbar button:first-child:hover {
  background: #202a37;
  border-color: #202a37;
  color: #fff;
}

body.yc-pages-theme .btn-outline,
body.yc-pages-theme .btn-ghost,
body.yc-pages-theme button.ghost,
body.yc-pages-theme .back-btn,
body.yc-pages-theme .toolbar button:not(:first-child) {
  background: rgba(255, 255, 255, .38);
  border-color: var(--line2);
  color: var(--ink2);
}

body.yc-pages-theme .btn-outline:hover,
body.yc-pages-theme .btn-ghost:hover,
body.yc-pages-theme button.ghost:hover,
body.yc-pages-theme .back-btn:hover {
  background: rgba(255, 255, 255, .72);
  border-color: #596779;
  color: var(--ink);
}

body.yc-pages-theme .tabs {
  border-color: var(--line);
}

body.yc-pages-theme .tab.active {
  border-color: #2f3a4a;
  color: #2f3a4a;
}

body.yc-pages-theme .beian,
body.yc-pages-theme footer {
  border-color: var(--line);
  color: var(--ink3);
}

body.yc-page-home .notice-bar {
  background: rgba(255, 255, 255, .34);
  border-color: rgba(255, 255, 255, .58);
}

body.yc-page-home .notice-tag,
body.yc-page-home .notice-text,
body.yc-page-home .notice-arrow {
  color: #536274;
}

body.yc-page-home .notice-pip {
  background: #4f8059;
}

body.yc-page-home .card {
  background: rgba(255, 255, 255, .42);
  border-color: rgba(255, 255, 255, .68);
}

body.yc-page-home .card-service {
  border-top: 3px solid var(--accent);
}

body.yc-page-home .card-hero.card-survey {
  background: rgba(232, 244, 238, .66);
  border-color: rgba(79, 128, 89, .22);
}

body.yc-page-home .util,
body.yc-page-home .flyout {
  background: rgba(255, 255, 255, .4);
  border-color: rgba(255, 255, 255, .64);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.yc-page-account .section,
body.yc-page-appeal .card {
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 8px;
  background: rgba(255, 255, 255, .5);
  box-shadow: 0 10px 28px rgba(60, 80, 120, .08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body.yc-page-notice .announcement::before {
  width: 3px;
}

body.yc-page-mail .msg-item:hover,
body.yc-page-notice .announcement:hover {
  background: rgba(255, 255, 255, .7);
}

body.yc-page-transcribe .dropzone,
body.yc-page-transcribe .code-box,
body.yc-page-transcribe .text {
  border-radius: 8px;
  border-color: var(--line2);
  background: rgba(255, 255, 255, .34);
}

body.yc-page-tools .tool-card:hover,
body.yc-page-home .card:hover {
  border-color: rgba(89, 103, 121, .34);
  box-shadow: 0 14px 34px rgba(60, 80, 120, .13);
}

@media (max-width: 640px) {
  body.yc-pages-theme .container,
  body.yc-pages-theme .wrap {
    width: 100%;
    max-width: 100%;
  }

  body.yc-pages-theme .modal-overlay {
    padding: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.yc-pages-theme *,
  body.yc-pages-theme *::before,
  body.yc-pages-theme *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
