/* ── Edit.cshtml ── */

  .ep-wrap { max-width: 760px; margin: 48px auto; padding: 0 20px 80px; }
  .ep-header { margin-bottom: 32px; }
  .ep-header h1 { font-size: 1.6rem; font-weight: 800; color: #1a2a3a; margin-bottom: 4px; }
  .ep-header p  { color: #8fa3b8; font-size: .88rem; }
  .ep-card { background: #fff; border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,.07); border: 1px solid #e8eef5; overflow: hidden; margin-bottom: 20px; }
  .ep-card-head { padding: 18px 24px; border-bottom: 1px solid #f0f4f9; display: flex; align-items: center; gap: 10px; }
  .ep-card-title { font-size: .92rem; font-weight: 800; color: #1a2a3a; }
  .ep-card-body { padding: 24px; }
  .ep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .ep-grid.full { grid-template-columns: 1fr; }
  .ep-field label { display: block; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: #627587; margin-bottom: 6px; }
  .ep-input { width: 100%; padding: 10px 13px; border: 1.5px solid #dde5ef; border-radius: 9px; font-size: .9rem; font-family: inherit; color: #1a2a3a; background: #f8fafc; outline: none; transition: all .15s; box-sizing: border-box; }
  .ep-input:focus { border-color: #00c9a7; background: #fff; box-shadow: 0 0 0 3px rgba(0,201,167,.1); }
  .ep-input::placeholder { color: #b0bfcc; }
  textarea.ep-input { resize: vertical; min-height: 90px; }
  select.ep-input { appearance: none; background: #f8fafc url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%228%22%3E%3Cpath d=%22M1 1l5 5 5-5%22 stroke=%22%2394a3b8%22 stroke-width=%221.5%22 fill=%22none%22/%3E%3C/svg%3E') no-repeat right 12px center; }
  .ep-avatar { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; }
  .ep-avatar-circle { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg,#00c9a7,#0096cc); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: #fff; font-weight: 800; flex-shrink: 0; }
  .ep-avatar-info h3 { font-size: .95rem; font-weight: 700; color: #1a2a3a; margin-bottom: 2px; }
  .ep-avatar-info p { font-size: .8rem; color: #8fa3b8; }
  .ep-actions { display: flex; gap: 12px; align-items: center; margin-top: 8px; }
  .ep-btn-save { padding: 12px 28px; background: #00c9a7; color: #0d1829; border: none; border-radius: 9px; font-size: .9rem; font-weight: 800; cursor: pointer; font-family: inherit; transition: all .15s; box-shadow: 0 4px 14px rgba(0,201,167,.25); }
  .ep-btn-save:hover { background: #00a589; transform: translateY(-1px); }
  .ep-btn-cancel { padding: 12px 20px; background: transparent; color: #8fa3b8; border: 1.5px solid #dde5ef; border-radius: 9px; font-size: .9rem; font-weight: 600; cursor: pointer; font-family: inherit; text-decoration: none; display: inline-flex; align-items: center; }
  .ep-btn-cancel:hover { border-color: #94a3b8; color: #627587; }
  .ep-success { background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d; border-radius: 10px; padding: 13px 18px; margin-bottom: 20px; font-weight: 600; font-size: .88rem; }

