.manage-event-page {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem;
  color: #e5e5e5;
  background: #121212;

  h1 {
    margin-bottom: 2rem;
    color: #ffffff;
  }

  .event-form {
   // background: #1a1a1a;
    padding: 2rem;
   // border-radius: 12px;
   // border: 1px solid #2a2a2a;
  }

  /* =========================
     ACTION BUTTONS TOP
  ========================== */
  .event-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;

    .btn {
      padding: 0.6rem 1rem;
      border-radius: 8px;
      font-size: 0.95rem;
      cursor: pointer;
      transition: all 0.2s ease;
      border: 1px solid transparent;
    }

    .btn-primary {
      background: #f48c42;
      border-color: #f48c42;
      color: #121212;
      font-weight: 600;

      &:hover {
        background: #ff9d57;
        border-color: #ff9d57;
      }
    }

    .btn-secondary {
      background: transparent;
      border: 1px solid #3a3a3a;
      color: #e5e5e5;

      &:hover {
        border-color: #f48c42;
        color: #f48c42;
      }
    }

    .btn-danger {
      background: #dc2626;
      border-color: #dc2626;
      color: #fff;

      &:hover {
        background: #b91c1c;
      }
    }

    .btn:disabled {
      opacity: 0.55;
      cursor: not-allowed;
    }
  }

  /* =========================
     FORM GROUP
  ========================== */
  .form-group {
    margin-bottom: 1.5rem;

    label {
      display: block;
      margin-bottom: 0.5rem;
      font-weight: 600;
      color: #f48c42;
    }

    my-image-input {
      height: 150px;
      width: 250px;
    }

    input,
    textarea,
    select,
    .form-control {
      width: 100%;
      padding: 0.75rem;
      border: 1px solid #2a2a2a;
      border-radius: 8px;
      background: #1e1e1e;
      color: #ffffff;
      font-size: 1rem;
      transition: all 0.2s ease;

      &::placeholder {
        color: #9ca3af;
      }

      &:focus {
        outline: none;
        border-color: #f48c42;
        box-shadow: 0 0 0 2px rgba(244, 140, 66, 0.25);
      }

      &:disabled {
        background: #2a2a2a;
        color: #777;
        border-color: #2a2a2a;
        cursor: not-allowed;
      }
    }

    /* =========================
       CUSTOM SELECT CHEVRON
    ========================== */
    select,
    .form-control {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;

      padding-right: 2.8rem;
    }

    textarea {
      resize: vertical;
      min-height: 100px;
    }

    .file-info {
      margin-top: 0.5rem;
      font-size: 0.9rem;
      color: #9ca3af;
    }
  }
  .select-field {
    position: relative;
    width: 100%;
  }
  
  /* Force remove native arrow */
  .channel-select select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
  
    width: 100%;
    padding-right: 2.8rem !important;
    background-image: none !important;
  }
  
  /* Custom Chevron */
  .channel-select::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;   /* bigger */
    height: 22px;  /* bigger */
    pointer-events: none;
  
    background-image: url("data:image/svg+xml;utf8,\
    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'>\
    <path d='M7 10l5 5 5-5z'/>\
    </svg>");
    background-repeat: no-repeat;
    background-size: contain;
  }
  
  

  /* =========================
     TWO COLUMN ROW
  ========================== */
  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;

    @media (max-width: 768px) {
      grid-template-columns: 1fr;
    }
  }

  /* =========================
     BOTTOM FORM ACTIONS
  ========================== */
  .form-actions {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #2a2a2a;

    button {
      padding: 0.75rem 2rem;
      border-radius: 8px;
      font-size: 1rem;
      cursor: pointer;
      transition: all 0.2s ease;

      &.btn-primary {
        background: #f48c42;
        border: 1px solid #f48c42;
        color: #121212;
        font-weight: 600;

        &:hover {
          background: #ff9d57;
          border-color: #ff9d57;
        }
      }

      &.btn-secondary {
        background: transparent;
        border: 1px solid #3a3a3a;
        color: #e5e5e5;

        &:hover {
          border-color: #f48c42;
          color: #f48c42;
        }
      }

      &:disabled {
        opacity: 0.55;
        cursor: not-allowed;
      }
    }
  }
}
