
.sicru-card {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 15% 10%, rgba(96, 165, 250, 0.20), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(129, 140, 248, 0.20), transparent 24%),
    radial-gradient(circle at 80% 80%, rgba(34, 211, 238, 0.16), transparent 24%),
    linear-gradient(180deg, #0f172a 0%, #09101d 100%);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
  color: #eef4ff;
  isolation: isolate;
}

.sicru-noise,
.sicru-grid-lines,
.sicru-orb {
  position: absolute;
  pointer-events: none;
}

.sicru-noise {
  inset: 0;
  opacity: .08;
  background-image: radial-gradient(rgba(255,255,255,.9) .55px, transparent .65px);
  background-size: 12px 12px;
  mix-blend-mode: soft-light;
}

.sicru-grid-lines {
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.45), transparent 88%);
  opacity: .45;
}

.sicru-panel {
  position: relative;
  z-index: 2;
  padding: 30px;
  backdrop-filter: blur(14px);
}

.sicru-orb {
  width: 280px;
  height: 280px;
  border-radius: 999px;
  filter: blur(22px);
  opacity: .7;
}

.sicru-orb-a {
  top: -85px;
  right: -70px;
  background: radial-gradient(circle, rgba(108, 92, 255, .65), rgba(108, 92, 255, 0));
}

.sicru-orb-b {
  bottom: -100px;
  left: -70px;
  background: radial-gradient(circle, rgba(0, 212, 255, .34), rgba(0, 212, 255, 0));
}

.sicru-head {
  margin-bottom: 20px;
}

.sicru-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 13px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #dce8ff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  margin-bottom: 14px;
}

.sicru-kicker::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, #60a5fa, #22d3ee);
  box-shadow: 0 0 14px rgba(96,165,250,.9);
}

.sicru-head h3 {
  margin: 0 0 12px;
  font-size: clamp(30px, 5vw, 42px);
  line-height: 1.02;
  color: #fff;
  letter-spacing: -.03em;
}

.sicru-head p,
.sicru-help,
.sicru-status,
.sicru-locked,
.sicru-profile-subtitle,
.sicru-result-topline-text span,
.sicru-empty-state span {
  color: #b9c6de;
}

.sicru-feature-row,
.sicru-chip-row,
.sicru-action-row,
.sicru-meta-badges,
.sicru-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sicru-feature-row {
  margin: 18px 0 0;
}

.sicru-feature-pill,
.sicru-chip,
.sicru-badge,
.sicru-mini-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #eef4ff;
}

.sicru-feature-pill {
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(10px);
}

.sicru-chip-row {
  margin-top: 18px;
}

.sicru-chip {
  appearance: none;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.sicru-chip:hover,
.sicru-chip:focus-visible,
.sicru-ghost:hover,
.sicru-ghost:focus-visible,
.sicru-copy:hover,
.sicru-copy:focus-visible,
.sicru-button:hover,
.sicru-button:focus-visible,
.sicru-cta:hover,
.sicru-cta:focus-visible {
  transform: translateY(-1px);
}

.sicru-chip:hover,
.sicru-chip:focus-visible {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.sicru-form {
  margin-top: 18px;
}

.sicru-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.sicru-input-wrap {
  position: relative;
  flex: 1 1 420px;
}

.sicru-input-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #8fb4ff;
  pointer-events: none;
}

.sicru-input {
  width: 100%;
  min-height: 62px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(8, 14, 26, .82);
  color: #fff;
  padding: 0 18px 0 50px;
  font-size: 16px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 28px rgba(0,0,0,.14);
}

.sicru-input:focus {
  outline: none;
  border-color: rgba(103, 161, 255, 0.6);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 4px rgba(103, 161, 255, 0.12),
    0 12px 28px rgba(0,0,0,.14);
}

.sicru-input::placeholder {
  color: #7f90b4;
}

.sicru-button,
.sicru-cta,
.sicru-ghost,
.sicru-copy {
  appearance: none;
  text-decoration: none;
  border-radius: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.sicru-button {
  min-height: 62px;
  padding: 0 24px;
  border: 0;
  background: linear-gradient(135deg, #60a5fa 0%, #7c3aed 100%);
  color: #fff;
  box-shadow: 0 18px 34px rgba(91, 113, 255, .28);
  position: relative;
  overflow: hidden;
}

.sicru-button::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0));
  opacity: .6;
}

.sicru-button > * {
  position: relative;
  z-index: 1;
}

.sicru-button.is-loading {
  opacity: .88;
  pointer-events: none;
}

.sicru-button.is-loading .sicru-button-text::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 9px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.32);
  border-top-color: #fff;
  vertical-align: -2px;
  animation: sicru-spin .9s linear infinite;
}

.sicru-toolbar {
  margin-top: 12px;
}

.sicru-toolbar-btn,
.sicru-cta,
.sicru-ghost {
  min-height: 44px;
  padding: 0 16px;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
}

.sicru-cta {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(96, 165, 250, .95), rgba(124, 58, 237, .95));
  color: #fff;
  box-shadow: 0 12px 28px rgba(96,165,250,.18);
}

.sicru-ghost,
.sicru-copy {
  background: rgba(255,255,255,.06);
  color: #eef4ff;
  border: 1px solid rgba(255,255,255,.12);
}

.sicru-help {
  margin-top: 14px;
  font-size: 13px;
}

.sicru-help code,
.sicru-value {
  background: rgba(255,255,255,.06);
  border-radius: 12px;
  padding: 7px 10px;
  color: #fff;
  word-break: break-word;
}

.sicru-status {
  min-height: 28px;
  margin-top: 18px;
  font-size: 14px;
}

.sicru-empty-state {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  border-radius: 18px;
  border: 1px dashed rgba(255,255,255,.12);
  padding: 16px;
  background: rgba(255,255,255,.035);
}

.sicru-empty-state strong,
.sicru-result-topline-text strong {
  display: block;
  color: #fff;
  margin-bottom: 4px;
}

.sicru-empty-icon {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background: linear-gradient(135deg, rgba(96,165,250,.2), rgba(124,58,237,.2));
  border: 1px solid rgba(255,255,255,.1);
}

.sicru-results {
  margin-top: 18px;
}

.sicru-result-card {
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.1);
  padding: 18px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 20px 40px rgba(0,0,0,.14);
  animation: sicru-rise .34s ease;
}

.sicru-result-topline {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 18px;
  margin-bottom: 16px;
  background: linear-gradient(135deg, rgba(96,165,250,.11), rgba(34,211,238,.08));
  border: 1px solid rgba(255,255,255,.08);
}

.sicru-result-accent {
  width: 12px;
  height: 46px;
  border-radius: 999px;
  background: linear-gradient(180deg, #60a5fa, #22d3ee);
  box-shadow: 0 0 16px rgba(96,165,250,.5);
}

.sicru-copy-all {
  white-space: nowrap;
}

.sicru-result-hero {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  margin-bottom: 16px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(96, 165, 250, .15), rgba(124, 58, 237, .12));
  border: 1px solid rgba(255,255,255,.08);
}

.sicru-avatar-wrap {
  align-self: start;
}

.sicru-avatar {
  width: 98px;
  height: 98px;
  border-radius: 24px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 14px 34px rgba(0,0,0,.24);
  background: rgba(255,255,255,.06);
}

.sicru-avatar-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  font-weight: 800;
  background: linear-gradient(135deg, rgba(96, 165, 250, .28), rgba(124, 58, 237, .35));
}

.sicru-profile-title-row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.sicru-profile-meta strong {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1.08;
}

.sicru-badge {
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
}

.sicru-mini-badge {
  padding: 8px 12px;
  font-size: 12px;
}

.sicru-action-row,
.sicru-meta-badges {
  margin-top: 14px;
}

.sicru-stats-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.sicru-stat-box {
  padding: 15px 16px;
  border-radius: 18px;
  background: rgba(8,14,26,.44);
  border: 1px solid rgba(255,255,255,.08);
}

.sicru-stat-label,
.sicru-label {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #8ea1ca;
  font-weight: 800;
}

.sicru-stat-box strong {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  word-break: break-word;
}

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

.sicru-item {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 14px;
  background: rgba(10,13,20,.38);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.sicru-item:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.14);
  background: rgba(10,13,20,.48);
}

.sicru-value-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.sicru-value {
  flex: 1 1 auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
}

.sicru-profile-meta a,
.sicru-link {
  color: #9dc7ff;
  text-decoration: none;
}

.sicru-link:hover,
.sicru-profile-meta a:hover {
  text-decoration: underline;
}

.sicru-copy {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 12px;
  font-size: 13px;
}

.sicru-copy.is-copied {
  background: rgba(52, 211, 153, .18);
  border-color: rgba(52, 211, 153, .28);
  color: #d7fff0;
}

.sicru-locked {
  border-radius: 18px;
  padding: 18px;
  background: linear-gradient(180deg, #131a28, #0b1220);
  border: 1px solid rgba(255,255,255,.08);
}

@keyframes sicru-spin {
  to { transform: rotate(360deg); }
}

@keyframes sicru-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 860px) {
  .sicru-panel {
    padding: 22px;
  }

  .sicru-result-topline {
    grid-template-columns: 1fr;
  }

  .sicru-copy-all {
    width: 100%;
  }

  .sicru-stats-strip {
    grid-template-columns: 1fr;
  }

  .sicru-result-hero {
    grid-template-columns: 1fr;
  }

  .sicru-avatar-wrap {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .sicru-panel {
    padding: 16px;
  }

  .sicru-button,
  .sicru-input-wrap,
  .sicru-input {
    width: 100%;
  }

  .sicru-button {
    min-width: 100%;
  }

  .sicru-value-row {
    flex-direction: column;
  }

  .sicru-copy,
  .sicru-cta,
  .sicru-ghost,
  .sicru-toolbar-btn {
    width: 100%;
  }

  .sicru-empty-state {
    grid-template-columns: 1fr;
  }
}
