@charset "UTF-8";

.alumni-event-admin-list__summary {
  margin-bottom: 16px;
  color: #555;
  text-align: right;
}

.alumni-event-admin-list td span.is-upcoming {
  color: #0b4637;
  background: #e8f2ef;
}
.alumni-event-admin-list__summary b { color: #0b4637; }

:root {
  --event-green: #0d4b35;
  --event-green-light: #78be20;
  --event-text: #202823;
  --event-muted: #747c77;
  --event-line: #dfe4e1;
  --event-soft: #f4f5f5;
}

.alumni-event-list,
.alumni-event-detail,
.alumni-survey,
.alumni-my-events {
  width: min(1400px, calc(100% - 64px));
  margin: 0 auto;
  padding: 72px 0 100px;
  color: var(--event-text);
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
}

/* 목록 */
.alumni-event-list__toolbar {
  display: flex;
  min-height: 72px;
  margin-bottom: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid var(--event-line);
}
.alumni-event-list__toolbar > p {
  margin: 0;
  flex: 0 0 auto;
  font-size: 16px;
}
.alumni-event-list__toolbar > p strong { color: var(--event-green); }
.alumni-event-list__search { width: min(760px, 70%); }
.alumni-event-list__search form,
.alumni-event-list__search fieldset { margin: 0; padding: 0; border: 0; }
.alumni-event-list__search .b-search-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.alumni-event-list__search .b-sel-box {
  position: relative;
  flex: 0 0 142px;
}
.alumni-event-list__search .b-sel-title {
  display: flex;
  min-height: 46px;
  padding: 0 38px 0 14px;
  align-items: center;
  border: 1px solid #cbd3cf;
  background: #fff;
}
.alumni-event-list__search .b-sel-title::after {
  position: absolute;
  top: 17px;
  right: 15px;
  width: 7px;
  height: 7px;
  content: "";
  transform: rotate(45deg);
  border-right: 2px solid #68736d;
  border-bottom: 2px solid #68736d;
}
.alumni-event-list__search .b-sel-box ul {
  position: absolute;
  z-index: 20;
  top: 47px;
  right: 0;
  left: 0;
  display: none;
  margin: 0;
  padding: 6px;
  list-style: none;
  border: 1px solid #cbd3cf;
  background: #fff;
  box-shadow: 0 10px 24px rgba(20, 55, 42, .12);
}
.alumni-event-list__search .b-sel-box:hover ul,
.alumni-event-list__search .b-sel-box:focus-within ul { display: block; }
.alumni-event-list__search .b-sel-label {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
}
.alumni-event-list__search .b-sel-box li a {
  display: block;
  padding: 9px 10px;
  color: inherit;
  text-decoration: none;
}
.alumni-event-list__search .b-sel-box li a:hover,
.alumni-event-list__search .b-sel-box li a:focus { color: var(--event-green); background: #edf5f1; }
.alumni-event-list__search input[type="text"] {
  min-width: 0;
  min-height: 46px;
  padding: 0 14px;
  flex: 1;
  border: 1px solid #cbd3cf;
  background: #fff;
  font: inherit;
}
.alumni-event-list__search .b-sel-btn {
  min-width: 76px;
  min-height: 46px;
  color: #fff;
  border: 0;
  background: var(--event-green);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.alumni-event-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px 40px;
}
.alumni-event-card {
  overflow: hidden;
  border: 1px solid var(--event-line);
  border-radius: 18px;
  background: #fff;
  transition: transform .2s, box-shadow .2s;
}
.alumni-event-card:hover,
.alumni-event-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(19, 59, 44, .12);
}
.alumni-event-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.alumni-event-card__image {
  display: grid;
  aspect-ratio: 440 / 276;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #174f39, #81a091);
  font: 700 19px Georgia, serif;
  letter-spacing: .06em;
}
.alumni-event-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.alumni-event-card__body {
  position: relative;
  min-height: 224px;
  padding: 22px 24px 72px;
}
.alumni-event-card__badges { position: absolute; top: 32px; right: 24px; display: flex; align-items: center; gap: 7px; }
.alumni-event-card__body.has-status h3 { padding-right: 72px; }
.alumni-event-card__badges small,
.alumni-event-card__badges b {
  display: inline-flex;
  min-height: 24px;
  padding: 0 10px;
  align-items: center;
  border-radius: 12px;
  font-size: 12px;
  line-height: 1;
}
.alumni-event-card__badges small { color: var(--event-green); background: #eaf3ef; font-weight: 700; }
.alumni-event-card__badges b { color: #fff; background: var(--event-green-light); }
.alumni-event-card__badges b.is-ended { background: #858c88; }
.alumni-event-card__badges b.is-upcoming { color: #315f8c; background: #eef4fb; }
.alumni-event-card__badges b { justify-content: center; white-space: nowrap; flex-shrink: 0; }
.alumni-event-card__body h3 {
  margin: 15px 0 12px;
  overflow: hidden;
  font-size: 21px;
  line-height: 1.45;
  letter-spacing: -.03em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.alumni-event-card__body p { margin: 0; color: var(--event-muted); font-size: 13px; line-height: 1.65; }
.alumni-event-card__capacity { color: #4f5a54 !important; }
.alumni-event-card__capacity b { color: var(--event-green); }
.alumni-event-card__summary {
  display: block;
  margin-top: 7px !important;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.alumni-event-detail__summary-text { white-space: pre-line; overflow-wrap: anywhere; }
.alumni-event-card__body > strong {
  position: absolute;
  right: 24px;
  bottom: 22px;
  display: inline-flex;
  height: 36px;
  padding: 0 8px 0 16px;
  align-items: center;
  gap: 10px;
  color: #fff;
  border-radius: 18px;
  background: var(--event-green);
  font-size: 13px;
}
.alumni-event-card__body > strong i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  font-style: normal;
}
.alumni-event-empty,
.alumni-event-pending {
  grid-column: 1 / -1;
  min-height: 210px;
  padding: 76px 20px;
  text-align: center;
  border: 1px dashed var(--event-line);
  border-radius: 12px;
  background: #f7f8f7;
  color: #6d7772;
}
.alumni-event-list__pager { margin-top: 54px; }
.alumni-event-list__pager .b-paging-wrap ul {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
  list-style: none;
}
.alumni-event-list__pager .b-paging-wrap a,
.alumni-event-list__pager .b-paging-wrap span {
  display: grid;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  place-items: center;
  color: #68716c;
  text-decoration: none;
}
.alumni-event-list__pager .b-paging-wrap .active,
.alumni-event-list__pager .b-paging-wrap strong { color: #fff; border-radius: 8px; background: var(--event-green); }
.alumni-event-list__buttons { margin-top: 24px; text-align: right; }
.alumni-event-list__buttons .b-btn-wrap,
.alumni-event-detail__board-buttons .b-btn-wrap,
.alumni-event-detail__admin-actions .b-btn-wrap,
.alumni-benefit-detail__board-buttons .b-btn-wrap {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: flex-end;
  gap: 8px;
  list-style: none;
}
.alumni-event-list__buttons .b-btn-wrap a,
.alumni-event-detail__board-buttons .b-btn-wrap a,
.alumni-event-detail__admin-actions .b-btn-wrap a,
.alumni-benefit-detail__board-buttons .b-btn-wrap a {
  display: inline-flex;
  min-width: 104px;
  min-height: 44px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  color: #4f5853;
  border: 1px solid #cdd3d0;
  border-radius: 4px;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.alumni-event-list__buttons .b-btn-wrap .b-btn-c-blue,
.alumni-event-detail__board-buttons .b-btn-wrap .b-btn-c-blue,
.alumni-event-detail__admin-actions .b-btn-wrap .b-btn-c-blue,
.alumni-benefit-detail__board-buttons .b-btn-wrap .b-btn-c-blue {
  color: #fff;
  border-color: var(--event-green);
  background: var(--event-green);
}

/* 상세 */
.alumni-event-detail__title { padding: 0 0 28px; }
.alumni-event-detail__title h2 { margin: 0; font-size: 32px; letter-spacing: -.04em; }
.alumni-event-detail__meta { margin: 0; border-top: 3px solid var(--event-green); }
.alumni-event-detail__meta > div {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  min-height: 58px;
  border-right: 1px solid var(--event-line);
  border-bottom: 1px solid var(--event-line);
  border-left: 1px solid var(--event-line);
}
.alumni-event-detail__meta dt {
  display: flex;
  padding: 14px 20px;
  align-items: center;
  justify-content: center;
  background: var(--event-soft);
  font-weight: 700;
}
.alumni-event-detail__meta dd {
  min-width: 0;
  margin: 0;
  padding: 16px 24px;
  align-self: center;
  line-height: 1.7;
}
.alumni-event-detail__status { color: var(--event-green); font-weight: 700; }
.alumni-event-detail__attachment-list {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 8px;
  list-style: none;
}
.alumni-event-detail__attachment-list a {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  color: #34413b;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.alumni-event-detail__attachment-list a::before {
  margin-right: 8px;
  flex: 0 0 auto;
  color: var(--event-green);
  content: "\f0c6";
  font-family: FontAwesome;
  font-size: 15px;
  line-height: 1;
}
.alumni-event-detail__content-row { min-height: 520px; }
.alumni-event-detail__content-row dt { align-items: flex-start; padding-top: 32px; }
.alumni-event-detail__content-row dd { padding: 36px 48px 48px; align-self: stretch; }
.alumni-event-detail__thumbnail {
  display: grid;
  min-height: 320px;
  margin-bottom: 34px;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #174f39, #81a091);
  font: 700 28px Georgia, serif;
  letter-spacing: .05em;
}
.alumni-event-detail__thumbnail img { display: block; width: 100%; max-height: 560px; object-fit: cover; }
.alumni-event-detail__content { min-height: 120px; line-height: 1.85; }
.alumni-event-detail__content pre { margin: 0; white-space: pre-wrap; font: inherit; }
.alumni-event-detail__content img { max-width: 100%; height: auto; }
.alumni-event-detail__body-image { display: block; width: auto; margin: 0 auto 24px; }
.alumni-event-detail__summary { padding: 24px 0 0; }
.alumni-event-detail__summary strong { display: block; font-size: 18px; }
.alumni-event-detail__summary p { margin: 10px 0 0; color: var(--event-muted); }
.alumni-event-detail__summary p span { margin-left: 16px; padding-left: 16px; border-left: 1px solid #d7dbd9; }
.alumni-event-detail__apply {
  display: flex;
  margin-top: 42px;
  justify-content: center;
  gap: 10px;
}
.alumni-event-detail__apply a,
.alumni-event-detail__apply button {
  display: inline-flex;
  min-width: 148px;
  min-height: 50px;
  padding: 0 28px;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 1px solid var(--event-green);
  background: var(--event-green);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
}
.alumni-event-detail__apply button:disabled { border-color: #898f8c; background: #898f8c; }
.alumni-event-detail__apply .is-secondary { color: #565e59; border-color: #bfc5c2; background: #fff; }

/* 설문·참여내역 */
.alumni-survey { width: min(900px, calc(100% - 64px)); }
.alumni-survey > header,
.alumni-my-events > header { text-align: center; }
.alumni-survey h1,
.alumni-survey h2,
.alumni-my-events h1,
.alumni-my-events h2 { margin: 8px 0 12px; font-size: 38px; }
.alumni-survey h3 { margin: 8px 0 12px; font-size: 24px; }
.alumni-question { margin: 18px 0; padding: 24px; border: 1px solid var(--event-line); background: var(--event-soft); }
.alumni-question legend { padding: 0 8px; font-weight: 700; }
.alumni-question legend > b {
  display: inline-block;
  padding: 4px 9px;
  color: #fff;
  border-radius: 15px;
  background: var(--event-green);
  font-size: 12px;
}
.alumni-question em,
.alumni-participate-agree b { color: var(--event-green); }
.alumni-question label { display: block; margin: 12px 0; }
.alumni-question > input,
.alumni-question textarea { width: 100%; padding: 12px; border: 1px solid #cbd1ce; }
.alumni-participate-agree { display: block; margin: 24px 0; }
.alumni-scale { display: flex; max-width: 420px; justify-content: space-between; gap: 8px; }
.alumni-scale label { display: flex; width: 54px; height: 46px; margin: 0; align-items: center; justify-content: center; border: 1px solid #cbd1ce; background: #fff; }
.alumni-form-actions { display: flex; margin-top: 30px; justify-content: center; gap: 10px; }
.alumni-form-actions a,
.alumni-form-actions button { min-width: 140px; padding: 13px 25px; text-align: center; border: 1px solid var(--event-green); }
.alumni-form-actions a { color: var(--event-green); text-decoration: none; }
.alumni-form-actions button { color: #fff; background: var(--event-green); }
.alumni-my-events { width: min(1000px, calc(100% - 64px)); }
.alumni-my-events nav { display: flex; margin: 30px 0 40px; border-bottom: 1px solid #ddd; }
.alumni-my-events nav a { width: 50%; padding: 16px; color: #777; text-decoration: none; }
.alumni-my-events nav a.is-current { color: var(--event-green); border-bottom: 3px solid var(--event-green); font-weight: 700; }
.alumni-my-events__search { margin: 0 0 28px; padding: 22px; background: var(--event-soft); }
.alumni-my-events__search label { display: block; margin-bottom: 8px; font-weight: 700; }
.alumni-my-events__search div { display: flex; gap: 8px; }
.alumni-my-events__search input { min-width: 0; padding: 12px 14px; flex: 1; border: 1px solid #cbd1ce; background: #fff; }
.alumni-my-events__search button { min-width: 90px; color: #fff; border: 0; background: var(--event-green); }
.alumni-application-table-wrap { overflow-x: auto; }
.alumni-application-table { width: 100%; border-collapse: collapse; text-align: center; }
.alumni-application-table caption { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0, 0, 0, 0); }
.alumni-application-table th { padding: 15px 10px; border-top: 2px solid var(--event-green); border-bottom: 1px solid #ccd2cf; background: var(--event-soft); }
.alumni-application-table td { padding: 18px 10px; border-bottom: 1px solid #e1e5e3; }
.alumni-application-table td:nth-child(2) { text-align: left; }
.alumni-application-status { color: var(--event-green); font-weight: 700; }
.alumni-application-detail { display: inline-block; padding: 8px 13px; color: var(--event-green); border: 1px solid var(--event-green); text-decoration: none; white-space: nowrap; }
.alumni-event-error,
.alumni-event-success { margin: 20px 0; padding: 14px 18px; border: 1px solid #b34a43; background: #fff4f3; color: #8b2822; }
.alumni-event-success { border-color: #4f8a70; background: #f1faf5; color: var(--event-green); }
.alumni-event-detail__management { margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--event-line); }
.alumni-event-detail__action-list { display: flex; margin: 0; padding: 0; align-items: center; flex-wrap: wrap; gap: 8px; list-style: none; }
.alumni-event-detail__action-list .is-list-group { display: flex; align-items: center; gap: 8px; margin-right: auto; }
.alumni-event-detail__action-list a,
.alumni-event-detail__action-list button { display: inline-flex; min-width: 104px; height: 44px; margin: 0; padding: 0 18px; align-items: center; justify-content: center; color: #34413b; border: 1px solid #cdd3d0; border-radius: 4px; background: #fff; font: 700 14px/1 "Noto Sans KR", sans-serif; text-decoration: none; cursor: pointer; }
.alumni-event-detail__action-list button { color: #fff; border-color: var(--event-green); background: var(--event-green); }

@media (max-width: 900px) {
  .alumni-event-list,
  .alumni-event-detail,
  .alumni-survey,
  .alumni-my-events { width: calc(100% - 36px); padding: 54px 0 76px; }
  .alumni-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
  .alumni-event-list__toolbar { align-items: flex-start; flex-direction: column; gap: 14px; padding-bottom: 20px; }
  .alumni-event-list__search { width: 100%; }
  .alumni-event-detail__meta > div { grid-template-columns: 140px minmax(0, 1fr); }
  .alumni-event-detail__content-row dd { padding: 30px; }
}

@media (max-width: 600px) {
  .alumni-event-list,
  .alumni-event-detail,
  .alumni-survey,
  .alumni-my-events { width: calc(100% - 28px); padding: 38px 0 60px; }
  .alumni-event-list__toolbar { min-height: 0; margin-bottom: 28px; }
  .alumni-event-list__search .b-search-wrap { align-items: stretch; flex-wrap: wrap; }
  .alumni-event-list__search .b-sel-box { flex: 1 0 calc(50% - 4px); }
  .alumni-event-list__search input[type="text"] { flex: 1 1 calc(100% - 84px); }
  .alumni-event-list__search .b-sel-btn { min-width: 76px; }
  .alumni-event-grid { grid-template-columns: 1fr; gap: 24px; }
  .alumni-event-card__body { min-height: 214px; padding: 20px 20px 68px; }
  .alumni-event-card__badges { right: 20px; }
  .alumni-event-card__body h3 { font-size: 19px; }
  .alumni-event-card__body > strong { right: 20px; bottom: 18px; }
  .alumni-event-list__pager { margin-top: 38px; }
  .alumni-event-list__buttons .b-btn-wrap,
  .alumni-event-detail__board-buttons .b-btn-wrap,
  .alumni-benefit-detail__board-buttons .b-btn-wrap { flex-wrap: wrap; }
  .alumni-event-list__buttons .b-btn-wrap a,
  .alumni-event-detail__board-buttons .b-btn-wrap a,
  .alumni-benefit-detail__board-buttons .b-btn-wrap a { min-width: 0; flex: 1 1 calc(50% - 4px); }
  .alumni-my-events__search div { align-items: stretch; flex-direction: column; }
  .alumni-my-events__search button { min-height: 44px; }
  .alumni-application-table,
  .alumni-application-table tbody,
  .alumni-application-table tr,
  .alumni-application-table td { display: block; }
  .alumni-application-table thead { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0, 0, 0, 0); }
  .alumni-application-table tr { margin-bottom: 14px; border: 1px solid #d9dddb; }
  .alumni-application-table td { display: grid; grid-template-columns: 88px 1fr; text-align: left !important; border-bottom: 1px solid #e8ebe9; }
  .alumni-application-table td::before { content: attr(data-label); font-weight: 700; }
  .alumni-application-table td:last-child { border-bottom: 0; }
}

/* page_15~18 UI 정본 보정 */
.alumni-event-list,.alumni-event-detail,.alumni-survey,.alumni-my-events{width:min(1528px,calc(100% - 200px));padding-top:72px}.alumni-event-list__toolbar{margin-bottom:48px}.alumni-event-card__body{min-height:190px;padding:20px 24px 64px}.alumni-event-card__body h3{margin:12px 0 8px}.alumni-event-card__summary{font-size:12px!important}.alumni-event-detail__content img{max-width:100%;height:auto}.alumni-survey>header{margin-bottom:48px}.alumni-survey>header>span{display:none}.alumni-survey>header h2{text-align:left;font-size:26px}.alumni-survey>header h3,.alumni-survey>header p{text-align:left}.alumni-survey fieldset{margin:0;padding:26px 28px;border:1px solid #d9dfdc;border-bottom:0;border-radius:0;background:#fff}.alumni-survey fieldset:last-of-type{border-bottom:1px solid #d9dfdc}.alumni-survey fieldset legend{float:none;width:auto;padding:4px 8px;color:#fff;border-radius:3px;background:#0d5a3d}.alumni-survey .alumni-form-actions{justify-content:center}.alumni-my-events{width:min(1528px,calc(100% - 200px))}.alumni-my-events>header h2{display:none}.alumni-my-events nav{overflow:hidden;margin:0 0 74px;border:0;border-radius:32px;background:#e9eeec}.alumni-my-events nav a{padding:17px}.alumni-my-events nav a.is-current{color:#fff;border:0;border-radius:32px;background:#0d5a3d}.alumni-my-events__search{display:flex;margin:0 0 18px;padding:0;align-items:end;justify-content:flex-end;background:#fff}.alumni-my-events__search label{margin:0 auto 0 0;font-size:16px}.alumni-my-events__search div{width:min(760px,65%)}.alumni-my-events__search input{height:46px}.alumni-my-events__search button{height:46px}.alumni-application-table{border-top:2px solid #0d5a3d}.alumni-application-table th{height:70px;background:#eef1f5}.alumni-application-table td{height:64px}.alumni-application-status{padding:5px 9px;color:#fff;border-radius:3px;background:#65b71b}.alumni-application-detail{border:0!important}.alumni-application-detail::after{content:"  →"}
@media(max-width:1100px){.alumni-event-list,.alumni-event-detail,.alumni-survey,.alumni-my-events{width:calc(100% - 64px)}}
@media(max-width:700px){.alumni-event-list,.alumni-event-detail,.alumni-survey,.alumni-my-events{width:calc(100% - 32px);padding-top:38px}.alumni-my-events nav{margin-bottom:38px}.alumni-my-events__search{align-items:stretch;flex-direction:column;gap:12px}.alumni-my-events__search div{width:100%}.alumni-survey fieldset{padding:20px 16px}}
.alumni-event-admin-list{max-width:1280px;margin:0 auto;padding:52px 24px 80px;color:#222}.alumni-event-admin-list__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.alumni-event-admin-list__head h1{margin:0 0 8px;font-size:32px}.alumni-event-admin-list__head p{margin:0;color:#666}.alumni-event-admin-list__create{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:4px;background:#0b4637;color:#fff!important;font-weight:700}.alumni-event-admin-list__filters{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.alumni-event-admin-list__filters a{min-width:94px;padding:11px 18px;border:1px solid #8aa399;border-radius:5px;color:#426158;text-align:center}.alumni-event-admin-list__filters a.is-active{background:#0b4637;color:#fff;border-color:#0b4637}.alumni-event-admin-list__filters b{font-weight:inherit}.alumni-event-admin-list__table-wrap{overflow-x:auto;border-top:2px solid #0b4637}.alumni-event-admin-list table{width:100%;border-collapse:collapse;table-layout:fixed}.alumni-event-admin-list th{height:64px;background:#f0f2f5;font-weight:700}.alumni-event-admin-list td{height:64px;padding:10px 14px;border-bottom:1px solid #e3e5e8;text-align:center;color:#666}.alumni-event-admin-list th:nth-child(1){width:9%}.alumni-event-admin-list th:nth-child(2){width:43%}.alumni-event-admin-list th:nth-child(3){width:13%}.alumni-event-admin-list th:nth-child(4){width:14%}.alumni-event-admin-list th:nth-child(5){width:11%}.alumni-event-admin-list th:nth-child(6){width:10%}.alumni-event-admin-list td.is-title{text-align:left}.alumni-event-admin-list td.is-title a{color:#444}.alumni-event-admin-list td span{display:inline-block;padding:5px 9px;border-radius:3px;font-size:13px}.alumni-event-admin-list td span.is-open{background:#42a908;color:#fff}.alumni-event-admin-list td span.is-closed{background:#e5e5e5;color:#666}.alumni-event-admin-list .is-detail{color:#555;white-space:nowrap}.alumni-event-admin-list .is-detail i{margin-left:6px;font-style:normal;font-size:20px}.alumni-event-admin-list td.is-empty{height:140px}.alumni-event-admin-list__pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px}.alumni-event-admin-list__pager a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:7px;color:#333}.alumni-event-admin-list__pager a.is-active{background:#0b4637;color:#fff}@media(max-width:767px){.alumni-event-admin-list{padding:32px 16px 60px}.alumni-event-admin-list__head{align-items:flex-start;flex-direction:column}.alumni-event-admin-list__filters{justify-content:flex-start;overflow-x:auto}.alumni-event-admin-list__table-wrap{overflow:visible}.alumni-event-admin-list table,.alumni-event-admin-list tbody{display:block}.alumni-event-admin-list thead{display:none}.alumni-event-admin-list tr{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:18px 4px;border-bottom:1px solid #ddd}.alumni-event-admin-list td{display:block;width:auto!important;height:auto;padding:0;border:0;text-align:left}.alumni-event-admin-list td:first-child{display:none}.alumni-event-admin-list td.is-title{grid-column:1/-1;font-size:17px;font-weight:700}.alumni-event-admin-list td:nth-child(3),.alumni-event-admin-list td:nth-child(4){font-size:13px}.alumni-event-admin-list td:nth-child(5),.alumni-event-admin-list td:nth-child(6){text-align:right}.alumni-event-admin-list td.is-empty{grid-column:1/-1;text-align:center;padding:50px 0}}

/* A01 관리자 이벤트 등록 */
.alumni-event-admin-list th { padding: 10px 14px; text-align: center; }
.alumni-event-admin-list td.is-capacity b { display: block; color: #252a27; }
.alumni-event-admin-list .is-capacity__bar { display: block; height: 4px; margin-top: 5px; padding: 0; overflow: hidden; border-radius: 3px; background: #e5e9e7; }
.alumni-event-admin-list .is-capacity__bar i { display: block; height: 100%; background: #69b928; }
.alumni-event-admin-list .is-capacity__meter { display: block; margin-top: 5px; color: #77817d; font-size: 12px; }

body.alumni-admin-content-only .alumni-header,
body.alumni-admin-content-only .alumni-page-title,
body.alumni-admin-content-only > footer { display: none !important; }
body.alumni-admin-content-only .wrap.sub,
body.alumni-admin-content-only .sub-container,
body.alumni-admin-content-only .content-wrap,
body.alumni-admin-content-only #cms-content { width: 100%; max-width: none; margin: 0; padding: 0; }
.alumni-admin-event-write { width: min(1400px, calc(100% - 64px)); margin: 0 auto; padding: 44px 0 80px; color: #222; font-family: "Noto Sans KR", "Malgun Gothic", sans-serif; }
.alumni-admin-event-write__head { margin-bottom: 28px; }
.alumni-admin-event-write__head p { margin: 0 0 22px; color: #555; font-size: 14px; }
.alumni-admin-event-write__head h1 { margin: 0; font-size: 30px; line-height: 1.3; }
.alumni-admin-event-write .event > .bn-write-common01 { width: 100%; }
.alumni-admin-event-write fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.alumni-admin-event-write .b-table-wrap { border-top: 2px solid var(--event-green); }
.alumni-admin-event-write .b-table-box { margin: 0; border: 0; border-bottom: 1px solid #dfe3e6; }
.alumni-admin-event-write .b-row-box { display: flex; min-height: 58px; align-items: stretch; }
.alumni-admin-event-write .b-title-box { position: relative; display: flex; width: 150px; min-width: 150px; padding: 14px 18px; align-items: center; justify-content: center; box-sizing: border-box; background: #f1f3f6; color: #222; font-weight: 700; text-align: center; }
.alumni-admin-event-write .b-title-box > label,
.alumni-admin-event-write .b-title-box > .event-write-title-text { display: flex; width: 100%; height: 100%; margin: 0; align-items: center; justify-content: center; }
.alumni-admin-event-write .b-title-box.b-required { padding-right: 30px; }
.alumni-admin-event-write .b-title-box.b-required::after { position: absolute; top: 50%; right: 15px; content: "*"; color: #d43b32; transform: translateY(-50%); }
.alumni-admin-event-write .b-title-box.b-required label::after { content: none; }
.alumni-admin-event-write .b-con-box,
.alumni-admin-event-write .b-con-box02 { min-width: 0; padding: 9px 14px; flex: 1; box-sizing: border-box; }
.alumni-admin-event-write input[type="text"],
.alumni-admin-event-write input[type="number"],
.alumni-admin-event-write select,
.alumni-admin-event-write textarea { width: 100%; min-height: 40px; padding: 8px 11px; border: 1px solid #cfd4d8; border-radius: 0; box-sizing: border-box; background: #fff; color: #222; font: inherit; }
.alumni-admin-event-write input.calendar { width: min(220px, 100%); }
.alumni-admin-event-write #writerNm { width: min(220px, 100%); max-width: none; }
.alumni-admin-event-write textarea { min-height: 84px; resize: vertical; }
.alumni-admin-event-write input[type="radio"] { width: 18px; height: 18px; margin: 0 6px 0 0; accent-color: var(--event-green); vertical-align: middle; }
.alumni-admin-event-write input[type="radio"] + label { margin: 0 24px 0 0; vertical-align: middle; }
.alumni-admin-event-write .b-file-box,
.alumni-admin-event-write .b-file-box02 { margin: 0; }
.alumni-admin-event-write .b-file-btn,
.alumni-admin-event-write .file-input-button { display: inline-flex; min-height: 40px; padding: 0 18px; align-items: center; justify-content: center; border: 1px solid #c8cdd1; background: #f1f3f5; color: #333; }
.alumni-admin-event-write .b-guide-box { margin-top: 8px; }
.alumni-admin-event-write .b-guide-txt { display: inline-block; margin-bottom: 6px; font-weight: 700; }
.alumni-admin-event-write .b-btn01 { margin-top: 32px; }
.alumni-admin-event-write .b-btn01 .btn-wrap { display: flex; margin: 0; padding: 0; align-items: center; justify-content: flex-end; gap: 12px; list-style: none; }
.alumni-admin-event-write .b-btn01 a,
.alumni-admin-event-write .b-btn01 button { display: inline-flex; min-width: 110px; min-height: 44px; padding: 0 20px; align-items: center; justify-content: center; border: 0; border-radius: 4px; box-sizing: border-box; background: var(--event-green); color: #fff !important; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.alumni-admin-event-write .b-btn01 .b-btn-c-gray { background: #eceeef; color: #333 !important; text-align: center; }
.alumni-admin-event-write .b-btn01 button.submit:not([name="afterSave"]) { display: none; }
.alumni-admin-event-write .event-write-grid { display: block; border-top: 2px solid var(--event-green); }
.alumni-admin-event-write .event-write-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid #dfe3e6; }
.alumni-admin-event-write .event-write-row > .b-table-box { display: flex; min-width: 0; border: 0; }
.alumni-admin-event-write .event-write-row > .b-table-box > .b-row-box { width: 100%; height: 100%; }
.alumni-admin-event-write .event-write-row--wide { grid-template-columns: 1fr; }
.alumni-admin-event-write .event-write-row--single { grid-template-columns: 1fr; }
.alumni-admin-event-write .event-write-row:not(.event-write-row--wide):not(.event-write-row--single) > .b-table-box:first-child { border-right: 1px solid #dfe3e6; }
.alumni-admin-event-write .event-write-native-radio { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.alumni-admin-event-write .event-write-switch { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.alumni-admin-event-write .event-write-switch input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.alumni-admin-event-write .event-write-switch span { position: relative; width: 52px; height: 28px; border-radius: 18px; background: #aeb6b2; transition: background .2s; }
.alumni-admin-event-write .event-write-switch span::after { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; content: ""; transition: transform .2s; }
.alumni-admin-event-write .event-write-switch input:checked + span { background: var(--event-green); }
.alumni-admin-event-write .event-write-switch input:checked + span::after { transform: translateX(24px); }
.alumni-admin-event-write .event-write-switch input:focus-visible + span { outline: 2px solid var(--event-green); outline-offset: 3px; }
.alumni-admin-event-write .event-write-switch em { min-width: 28px; color: #3f4844; font-size: 13px; font-style: normal; font-weight: 700; }
.alumni-admin-event-write .event-write-switch-box { display: flex; min-height: 58px; align-items: center; gap: 14px; }
.alumni-admin-event-write .event-write-switch-notice { display: inline-flex; height: 28px; margin: 0; padding: 0; align-self: center; align-items: center; color: #68716d; font-size: 13px; line-height: 28px; }
.alumni-admin-event-write .event-computed-status { display: inline-flex; min-width: 62px; min-height: 30px; padding: 0 12px; align-items: center; justify-content: center; border-radius: 15px; box-sizing: border-box; background: #f1f3f2; color: #56615c; font-size: 13px; font-weight: 700; white-space: nowrap; }
.alumni-admin-event-write .event-computed-status--upcoming { background: #eef4fb; color: #315f8c; }
.alumni-admin-event-write .event-computed-status--open { background: #e9f4ef; color: var(--event-green); }
.alumni-admin-event-write .event-computed-status--closed { background: #f2f2f2; color: #666; }
.alumni-admin-event-write .event-write-order { width: min(180px, 100%); height: 40px; }
.alumni-admin-event-write .event-capacity-control { min-height: 40px; }
.alumni-admin-event-write .event-capacity-control__inner { display: flex; width: min(220px, 100%); min-height: 40px; align-items: center; justify-content: space-between; gap: 8px; }
.alumni-admin-event-write .event-capacity-control .event-capacity-switch { flex: 0 0 auto; }
.alumni-admin-event-write .event-capacity-control__inner > input { width: 75px; min-width: 75px; flex: 0 0 75px; text-align: right; }
.alumni-admin-event-write .event-capacity-control__inner > input.is-unlimited { color: #707773; background: #f1f3f2; }
.alumni-admin-event-write [hidden] { display: none !important; }
@media(max-width:700px){
  .alumni-admin-event-write{width:calc(100% - 28px);padding:28px 0 56px}
  .alumni-admin-event-write__head h1{font-size:25px}
  .alumni-admin-event-write .b-row-box{display:block}
  .alumni-admin-event-write .b-title-box{width:100%;min-width:0;padding:11px 13px;justify-content:flex-start;text-align:left}
  .alumni-admin-event-write .b-title-box>label,.alumni-admin-event-write .b-title-box>.event-write-title-text{justify-content:flex-start}
  .alumni-admin-event-write .event-write-switch-notice{height:auto;min-height:28px;line-height:1.5}
  .alumni-admin-event-write .b-con-box,.alumni-admin-event-write .b-con-box02{padding:11px 0 18px}
  .alumni-admin-event-write .b-btn01 .btn-wrap{align-items:stretch;flex-direction:column-reverse}
  .alumni-admin-event-write .b-btn01 li,.alumni-admin-event-write .b-btn01 a,.alumni-admin-event-write .b-btn01 button{width:100%}
  .alumni-admin-event-write .event-write-row{grid-template-columns:1fr}
  .alumni-admin-event-write .event-write-row:not(.event-write-row--wide)>.b-table-box:first-child{border-right:0;border-bottom:1px solid #dfe3e6}
  .alumni-admin-event-write #writerNm{width:100%}
  .alumni-admin-event-write .event-capacity-control__inner{width:100%}
  .alumni-admin-event-write .event-write-switch-box{min-height:40px;flex-wrap:wrap}
}

/* 관리자 이벤트 목록: 기본정보형 + 신청/정원 집계 */
.alumni-event-admin-list__panel{padding:28px;border:1px solid #e1e5e3;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(18,54,43,.05)}
.alumni-event-admin-list__search{display:flex;justify-content:flex-end;gap:8px;margin-bottom:20px}
.alumni-event-admin-list__search label{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0)}
.alumni-event-admin-list__search input[type="text"]{width:min(320px,100%);height:42px;padding:0 12px;border:1px solid #ccd3d0;border-radius:5px;box-sizing:border-box}
.alumni-event-admin-list__search button{height:42px;padding:0 20px;border:0;border-radius:5px;background:#0b4637;color:#fff;font-weight:700}
.alumni-event-admin-list__bottom{display:flex;justify-content:flex-end;margin-top:22px}
.alumni-event-admin-list th:nth-child(1){width:5%}
.alumni-event-admin-list th:nth-child(2){width:7%}
.alumni-event-admin-list th:nth-child(3){width:30%}
.alumni-event-admin-list th:nth-child(4){width:11%}
.alumni-event-admin-list th:nth-child(5){width:23%}
.alumni-event-admin-list th:nth-child(6){width:15%}
.alumni-event-admin-list th:nth-child(7){width:9%}
.alumni-event-admin-list td.is-title a{color:#075c48;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700}
.alumni-event-admin-list td.is-title a:hover,.alumni-event-admin-list td.is-title a:focus{color:#063c30;text-decoration-thickness:2px}
.alumni-event-admin-list tbody tr:not(.is-deleted):hover{background:#f7faf8}
.alumni-event-admin-list td.is-capacity b{color:#0b4637}
.alumni-event-admin-list__bottom{align-items:center;gap:8px}
.alumni-event-admin-list__delete{display:inline-flex;min-height:44px;padding:0 22px;align-items:center;justify-content:center;border:1px solid #c8cfcc;border-radius:4px;background:#fff;color:#34413b!important;font-weight:700}
.alumni-event-admin-list__destroy{display:inline-flex;min-height:44px;padding:0 22px;align-items:center;justify-content:center;border:1px solid #b33a3a;border-radius:4px;background:#fff;color:#a52e2e!important;font-weight:700}
.alumni-event-admin-list__restore{display:inline-flex;min-height:44px;padding:0 22px;align-items:center;justify-content:center;border:1px solid #0b4637;border-radius:4px;background:#fff;color:#0b4637!important;font-weight:700}
.alumni-event-admin-list .article-chk,.alumni-event-admin-list .chk-toggle{position:static;display:inline-flex;width:18px;height:18px;padding:0;align-items:center;justify-content:center;vertical-align:middle}
.alumni-event-admin-list input[type="checkbox"],.alumni-event-list input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#0b4637}
.alumni-event-list__admin-select{display:flex;margin-bottom:14px;justify-content:flex-end}
.alumni-event-list__admin-select .adm-chk{display:flex;align-items:center;gap:8px}
.alumni-event-card{position:relative}
.alumni-event-card__admin-check{position:absolute;z-index:3;top:12px;left:12px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:5px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(0,0,0,.16)}
.alumni-event-card.is-deleted{filter:grayscale(1);opacity:.52}
.alumni-event-card.is-deleted::after{content:"";position:absolute;inset:0;z-index:2;background:rgba(255,255,255,.28);pointer-events:none}
.alumni-event-card.is-deleted h3,.alumni-event-card.is-deleted .alumni-event-card__summary{text-decoration:line-through}
.alumni-event-card.is-deleted .alumni-event-card__admin-check{opacity:1;filter:none;z-index:4}
.alumni-event-admin-list tbody tr.is-deleted{background:#f5f6f6;color:#8a9090;opacity:.68}
.alumni-event-admin-list tbody tr.is-deleted .is-title a{text-decoration:line-through}
/* Event detail owns its mobile gutters; other board views retain theirs. */
@media (max-width: 768px) {
  .sub-body:has(.alumni-event-detail) { padding-inline: 0; }
  .alumni-event-detail { width: 100%; max-width: 100%; margin-inline: 0; padding-top: 38px; }
  .alumni-event-detail__title { padding: 0 16px 20px; text-align: center; }
  .alumni-event-detail__title h2 { font-size: 26px; }
  .alumni-event-detail__meta { width: 100%; }
  .alumni-event-detail__meta > div { display: block; min-height: 0; }
  .alumni-event-detail__meta dt { min-height: 42px; padding: 10px 14px; justify-content: flex-start; }
  .alumni-event-detail__meta dd { min-width: 0; padding: 14px; overflow-wrap: anywhere; }
  .alumni-event-detail__content-row dt { padding-top: 10px; }
  .alumni-event-detail__content-row dd { padding: 20px 14px 28px; }
  .alumni-event-detail__thumbnail { min-height: 200px; margin-bottom: 22px; font-size: 20px; }
  .alumni-event-detail__summary p span { display: block; margin: 6px 0 0; padding: 0; border: 0; }
  .alumni-event-detail__apply { margin-top: 30px; }
  .alumni-event-detail__apply,
  .alumni-event-detail__management { padding-inline: 16px; }
  .alumni-event-detail__apply a,
  .alumni-event-detail__apply button { min-width: 0; padding: 0 12px; flex: 1; }
  .alumni-event-detail__action-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alumni-event-detail__action-list .is-list-group { grid-column: 1 / -1; margin-right: 0; }
  .alumni-event-detail__action-list .is-list-group a { flex: 1; min-width: 0; }
  .alumni-event-detail__action-list a,
  .alumni-event-detail__action-list button { width: 100%; min-width: 0; padding: 0 10px; }
}

.alumni-event-detail__delete-form{margin:0}
.alumni-event-detail__delete-form button{color:#8e2f2a;border-color:#d8b5b2;background:#fff}
@media(max-width:767px){
  .alumni-event-admin-list__panel{padding:20px 16px}
  .alumni-event-admin-list__search input[type="text"]{width:100%}
  .alumni-event-admin-list__bottom .alumni-event-admin-list__create{width:100%}
  .alumni-event-admin-list__bottom .alumni-event-admin-list__delete{width:100%}
  .alumni-event-admin-list__bottom .alumni-event-admin-list__destroy{width:100%}
  .alumni-event-admin-list__bottom .alumni-event-admin-list__restore{width:100%}
  .alumni-event-admin-list td:nth-child(5),
  .alumni-event-admin-list td:nth-child(6),
  .alumni-event-admin-list td:nth-child(7){text-align:right}
  .alumni-event-admin-list tr{grid-template-columns:28px minmax(0,1fr) auto}
  .alumni-event-admin-list td:first-child{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:center}
  .alumni-event-admin-list td:nth-child(2){display:none}
  .alumni-event-admin-list td.is-title{grid-column:2/-1;grid-row:1;min-width:0}
  .alumni-event-admin-list td:nth-child(4){grid-column:2}
  .alumni-event-admin-list td:nth-child(5){grid-column:2/-1;text-align:left;white-space:nowrap}
  .alumni-event-admin-list td:nth-child(6){grid-column:2;text-align:left}
  .alumni-event-admin-list td:nth-child(7){grid-column:3;grid-row:2;text-align:right}
}
