 /** { font-family: 'Plus Jakarta Sans', sans-serif; }*/
    @keyframes modalIn {
      from { opacity: 0; transform: translateY(18px) scale(0.97); }
      to   { opacity: 1; transform: translateY(0) scale(1); }
    }
    @keyframes fadeSlide {
      from { opacity: 0; transform: translateX(10px); }
      to   { opacity: 1; transform: translateX(0); }
    }
    .modal-animate { animation: modalIn 0.25s cubic-bezier(.34,1.56,.64,1) both; }
    .panel { display: none; }
    .panel.active { display: block; animation: fadeSlide 0.2s ease both; }
    .step-line-done { background: #1D9E75 !important; }
    input:focus, select:focus, textarea:focus {
      outline: none;
      border-color: #534AB7 !important;
      box-shadow: 0 0 0 3px rgba(83,74,183,0.12);
    }
    .tech-card.selected {
      border-color: #534AB7;
      background: #EEEDFE;
    }
    .toggle-btn.selected {
      border-color: #534AB7;
      background: #EEEDFE;
      color: #534AB7;
      font-weight: 600;
    }
    .err-msg { display: none; }
    .err-msg.show { display: block; }

    /* Rich text editor content formatting (bullets & numbered lists) */
    .rich-text-content ul {
      list-style-type: disc !important;
      margin-left: 1.5rem !important;
      margin-top: 0.35rem !important;
      margin-bottom: 0.35rem !important;
      padding-left: 0.25rem !important;
    }

    .rich-text-content ol {
      list-style-type: decimal !important;
      margin-left: 1.5rem !important;
      margin-top: 0.35rem !important;
      margin-bottom: 0.35rem !important;
      padding-left: 0.25rem !important;
    }

    .rich-text-content li {
      display: list-item !important;
      margin-bottom: 0.25rem !important;
      padding-left: 0.25rem !important;
    }

    .rich-text-content p {
      margin-bottom: 0.35rem !important;
    }

    .rich-text-content strong,
    .rich-text-content b {
      font-weight: 600 !important;
    }

    .rich-text-content blockquote {
      border-left: 3px solid #cbd5e1 !important;
      padding-left: 0.75rem !important;
      font-style: italic !important;
      color: #64748b !important;
      margin: 0.5rem 0 !important;
    }