.divider {
      display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0;
    }
    .divider::before, .divider::after {
      content: ''; flex: 1; height: 1px; background: var(--border);
    }
    .divider span { font-size: 0.75rem; color: var(--text-muted); white-space: nowrap; letter-spacing: 0.1em; text-transform: uppercase; }

    .btn-google {
      width: 100%; display: flex; align-items: center; justify-content: center; gap: 0.75rem;
      background: var(--dark-3); border: 1px solid var(--border);
      color: var(--cream); border-radius: var(--radius-sm);
      padding: 0.75rem 1.5rem; font-family: 'Jost', sans-serif;
      font-size: 0.92rem; cursor: pointer; transition: all 0.3s;
    }
    .btn-google:hover { border-color: rgba(201,168,76,0.5); background: var(--dark-4); }
    .btn-google svg { width: 20px; height: 20px; flex-shrink: 0; }

    .success-box {
      background: rgba(76,175,128,0.1); border: 1px solid rgba(76,175,128,0.3);
      border-radius: var(--radius-sm); padding: 1.25rem; text-align: center; display: none;
    }
    .success-box.show { display: block; }
    .success-box .icon { font-size: 2rem; margin-bottom: 0.5rem; }
    .success-box p { font-size: 0.88rem; color: #4caf82; margin: 0; }

    .info-chip {
      background: rgba(201,168,76,0.07); border: 1px solid rgba(201,168,76,0.18);
      border-radius: var(--radius-sm); padding: 0.75rem 1rem;
      font-size: 0.82rem; color: var(--text-muted); margin-bottom: 1.5rem;
      display: flex; align-items: flex-start; gap: 0.5rem;
    }

    .processing-overlay {
      position: fixed; inset: 0; background: rgba(15,10,4,0.92);
      z-index: 9999; display: none; align-items: center; justify-content: center;
      flex-direction: column; gap: 1rem;
    }
    .processing-overlay.show { display: flex; }
    .processing-overlay p { font-size: 0.9rem; color: var(--text-muted); }
