:root {
    --bg-main: #05060c;
    --bg-deep: #070914;
  
    --glass-1: rgba(255, 255, 255, 0.06);
    --glass-2: rgba(255, 255, 255, 0.03);
  
    --border-1: rgba(255, 255, 255, 0.12);
    --border-2: rgba(255, 255, 255, 0.06);
  
    --text-main: #eef2ff;
    --text-soft: rgba(238, 242, 255, 0.65);
  
    --accent-a: #38f9d7;
    --accent-b: #7c7cff;
    --accent-c: #ff6ad5;
  
    --good: #3cf2c2;
    --bad: #ff5c5c;
  
    --r14: 14px;
    --r18: 18px;
    --r22: 22px;
  
    --shadow-main: 0 25px 80px rgba(0, 0, 0, 0.65);
    --shadow-soft: 0 14px 40px rgba(0, 0, 0, 0.45);
  }
  
  * {
    box-sizing: border-box;
  }
  
  html,
  body {
    height: 100%;
  }
  
  body {
    margin: 0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
    color: var(--text-main);
    background:
      radial-gradient(1200px 600px at 10% 0%, rgba(56, 249, 215, 0.12), transparent 60%),
      radial-gradient(900px 600px at 90% 10%, rgba(124, 124, 255, 0.12), transparent 60%),
      radial-gradient(800px 600px at 50% 120%, rgba(255, 106, 213, 0.10), transparent 60%),
      linear-gradient(180deg, var(--bg-main), var(--bg-deep));
    overflow-x: hidden;
  }
  
  /* ================= WRAPPER ================= */
  
  .wrap {
    max-width: 1120px;
    margin: 0 auto;
    padding: 26px;
  }
  
  /* ================= HEADER ================= */
  
  .top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 22px;
  }
  
  h1 {
    margin: 0;
    font-size: 30px;
    letter-spacing: 0.4px;
  }
  
  .sub {
    margin-top: 8px;
    font-size: 14px;
    color: var(--text-soft);
  }
  
  .right {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
  }
  
  /* ================= CARD ================= */
  
  .card {
    position: relative;
    margin-bottom: 18px;
    padding: 20px;
    border-radius: var(--r22);
    background:
      linear-gradient(180deg, var(--glass-1), var(--glass-2));
    border: 1px solid var(--border-2);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(18px);
    overflow: hidden;
  }
  
  .card::before {
    content: "";
    position: absolute;
    inset: -1px;
    background:
      linear-gradient(
        120deg,
        transparent 20%,
        rgba(56, 249, 215, 0.25),
        rgba(124, 124, 255, 0.25),
        rgba(255, 106, 213, 0.25),
        transparent 80%
      );
    opacity: 0.25;
    filter: blur(18px);
    pointer-events: none;
  }
  
  .card > * {
    position: relative;
    z-index: 1;
  }
  
  h2 {
    margin: 0 0 14px 0;
    font-size: 18px;
    letter-spacing: 0.3px;
  }
  
  /* ================= GRID ================= */
  
  .grid2 {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 18px;
  }
  
  @media (max-width: 900px) {
    .grid2 {
      grid-template-columns: 1fr;
    }
  
    .top {
      flex-direction: column;
    }
  }
  
  /* ================= INPUTS ================= */
  
  label {
    display: block;
    margin: 12px 0 6px 0;
    font-size: 13px;
    color: var(--text-soft);
  }
  
  input,
  textarea,
  select {
    width: 100%;
    padding: 13px 14px;
    border-radius: var(--r14);
    border: 1px solid var(--border-2);
    background: rgba(8, 10, 24, 0.65);
    color: var(--text-main);
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
  }
  
  input::placeholder,
  textarea::placeholder {
    color: rgba(238, 242, 255, 0.35);
  }
  
  input:focus,
  textarea:focus,
  select:focus {
    border-color: rgba(56, 249, 215, 0.45);
    box-shadow: 0 0 0 4px rgba(56, 249, 215, 0.14);
  }
  
  textarea {
    min-height: 150px;
    resize: vertical;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    line-height: 1.45;
  }
  
  /* ================= BUTTONS ================= */
  
  .row {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
  }
  
  .btn {
    padding: 11px 16px;
    border-radius: var(--r14);
    border: 1px solid var(--border-2);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-main);
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
  }
  
  .btn:hover {
    transform: translateY(-1px);
    border-color: var(--border-1);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
  }
  
  .btn.primary {
    background:
      linear-gradient(
        135deg,
        rgba(56, 249, 215, 0.95),
        rgba(124, 124, 255, 0.95),
        rgba(255, 106, 213, 0.95)
      );
    color: #05060c;
    font-weight: 700;
    border: none;
    box-shadow:
      0 20px 60px rgba(56, 249, 215, 0.35);
  }
  
  .btn.primary:hover {
    box-shadow:
      0 25px 80px rgba(124, 124, 255, 0.45);
  }
  
  /* ================= STATUS / PILL ================= */
  
  .pill {
    padding: 9px 14px;
    border-radius: 999px;
    font-size: 13px;
    border: 1px solid var(--border-2);
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
  }
  
  .muted {
    color: var(--text-soft);
  }
  
  /* ================= FOOTER ================= */
  
  .foot {
    margin-top: 8px;
    padding: 10px 6px;
    font-size: 13px;
    color: var(--text-soft);
  }
  
  /* ================= SELECTION ================= */
  
  ::selection {
    background: rgba(56, 249, 215, 0.25);
  }
  
  /* ================= SCROLLBAR ================= */
  
  textarea::-webkit-scrollbar {
    width: 10px;
  }
  
  textarea::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 999px;
  }
  
  textarea::-webkit-scrollbar-thumb {
    background:
      linear-gradient(
        180deg,
        var(--accent-a),
        var(--accent-b),
        var(--accent-c)
      );
    border-radius: 999px;
  }
  