.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#CBD5E1;--e-global-color-accent:#F8FAFC;--e-global-color-26e3166:#0F1B2D;--e-global-color-b412f17:#48596F;--e-global-color-c65ae7f:#7D8CA1;--e-global-color-cc08053:#DCE3EC;--e-global-color-0369354:#EEF1F6;--e-global-color-210e668:#FFFFFF;--e-global-color-93dc444:#B3006B;--e-global-color-a21e659:#0E8877;--e-global-color-8d74062:#1E2A3C;--e-global-color-0302785:#7B3FBF;--e-global-color-0d766b9:#0C6FD1;--e-global-color-f483df0:#C06A05;--e-global-color-23c7f20:#C3142A;--e-global-color-5833b04:#F8FAFC;--e-global-color-d4aa755:#2563EB;--e-global-color-c87e254:#0284C7;--e-global-color-4f9bba7:#E2E8F0;--e-global-color-b3d021c:#0F172A;--e-global-color-9bbf3ad:#334155;--e-global-color-ba73d98:#64748B;--e-global-color-2b9b11d:#D97706;--e-global-color-8bfc853:#0F172A;--e-global-color-017a9cd:#1E293B;--e-global-color-c0a60ed:#334155;--e-global-color-0148b90:#F8FAFC;--e-global-color-3f6a630:#CBD5E1;--e-global-color-7ea31cc:#84A3B8;--e-global-color-50f65c6:#0284C7;--e-global-color-29b9203:#0D9488;--e-global-color-6473605:#F59E0B;--e-global-color-712248f:#EF4444;--e-global-color-5689cca:#752F8C;--e-global-color-34ddd90:#D94E41;--e-global-color-5167f16:#F26513;--e-global-color-4f4f315:#F2A03D;--e-global-color-ace1f05:#F2BB13;--e-global-color-1f22fb9:#324FA6;--e-global-color-4795a95:#4A6DD9;--e-global-color-b973c60:#3F8EBF;--e-global-color-db21600:#F2F2F2;--e-global-color-177f0de:#074259;--e-global-color-0190750:#1C818C;--e-global-color-d1cddb5:#73BFB8;--e-global-color-a891d42:#E8F29B;--e-global-color-28a60df:#09182B;--e-global-color-1e3a318:#142537;--e-global-typography-primary-font-family:"pretendard";--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.25em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"pretendard";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"pretendard";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"pretendard";--e-global-typography-accent-font-size:0.9375rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-76ee5c6-font-family:"pretendard";--e-global-typography-76ee5c6-font-size:0.8rem;--e-global-typography-76ee5c6-font-weight:500;--e-global-typography-76ee5c6-line-height:1.3em;--e-global-typography-76ee5c6-letter-spacing:0em;background-color:var( --e-global-color-5833b04 );color:var( --e-global-color-9bbf3ad );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 label{color:#3C7DCA;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-ba73d98 );background-color:var( --e-global-color-5833b04 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-4f9bba7 );padding:10px 15px 9px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.5rem;}.elementor-element{--widgets-spacing:1.5rem 1.5rem;--widgets-spacing-row:1.5rem;--widgets-spacing-column:1.5rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   VNY OPS — Dashboard system
   Site Settings → Custom CSS (이 한 곳에서만 관리)
   2026-09-20 정리: 중복 제거, 번호 부여, 야간 모드 한 구역으로
   ========================================================== */

/* --- 0. 변수 · 기본 --- */
:root{
  --vny-rail:278px;
  --vny-ease:cubic-bezier(.22,.61,.36,1);
  --vny-line:#DCE3EC; --vny-line-soft:#E9EEF4;
  --vny-ink:#0F1B2D; --vny-ink-3:#7D8CA1;
}
html{ overflow-x:hidden; }


/* --- 1. 푸시 메뉴 --- */
body{ transition:padding-left .34s var(--vny-ease); }
#nav{
  width:var(--vny-rail);
  height:100vh; height:100dvh;
  transform:translateX(-100%);
  transition:transform .34s var(--vny-ease);
}
body.nav-open #nav{ transform:translateX(0); }
#navScrim{ opacity:0; pointer-events:none; transition:opacity .28s var(--vny-ease); }
body.nav-open #navScrim{ opacity:1; pointer-events:auto; }
@media (min-width:1181px){
  body.nav-open{ padding-left:var(--vny-rail); }
  body.nav-open #navScrim{ opacity:0; pointer-events:none; }
}
@media (max-width:767px){ :root{ --vny-rail:min(84vw,300px); } }

/* 1-1. 관리자 바가 있을 때 사이드 메뉴를 그 아래에서 시작 */
body.admin-bar #nav{
  top:32px;
  height:calc(100dvh - 32px) !important;
  min-height:0 !important;
}
@media (max-width:782px){
  body.admin-bar #nav{
    top:46px;
    height:calc(100dvh - 46px) !important;
  }
}


/* --- 2. 편집 화면에서만 --- */
body.elementor-editor-active #nav{ transform:none !important; }
body.elementor-editor-active #navScrim{ display:none !important; }


/* --- 3. Sticky 헤더 (Elementor Sticky 대신) --- */
.vny-header{
  position:sticky; top:0; z-index:40;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(150%) blur(10px);
}


/* --- 4. 사이드 메뉴 내부 --- */
.vny-nav-body{ flex:1; overflow-y:auto; }
.vny-nav-body::-webkit-scrollbar{ width:6px; }
.vny-nav-body::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.16); border-radius:3px; }
.vny-nav-body .elementor-icon-list-item{ border-left:1px solid rgba(255,255,255,.14); padding-left:10px; }
.vny-nav-body .elementor-icon-list-item:hover{ border-left-color:#B3006B; }
.e-n-accordion-item-title{ text-transform:none; }
.e-n-accordion-item-title i{ margin-right:10px; width:17px; text-align:center; opacity:.75; }
#navClose{ cursor:pointer; }
#navClose:hover i, #navClose:hover svg{ color:#fff; }


/* --- 5. 이니셜 아바타 --- */
.vny-avatar{
  flex:none; width:32px; height:32px; border-radius:50%;
  display:grid; place-items:center; overflow:hidden;
  background:#B3006B; color:#fff;
  font-size:12px; font-weight:700; line-height:1;
}
.vny-avatar > .elementor-widget-container,
.vny-avatar .elementor-heading-title{ display:contents; }


/* --- 6. 카운터 --- */
.vny-ct{ position:relative; }
.vny-ct::before{
  content:""; position:absolute; top:0; left:18px;
  width:26px; height:3px; background:var(--tick); border-radius:0 0 3px 3px;
}
.vny-ct--atct{ --tick:#0E8877 } .vny-ct--night{ --tick:#1E2A3C } .vny-ct--fuel{ --tick:#7B3FBF }
.vny-ct--fod{ --tick:#0C6FD1 } .vny-ct--alert2{ --tick:#C06A05 } .vny-ct--alert3{ --tick:#C3142A }
.vny-ct .vny-num{
  color:var(--tick);
  font-family:"Barlow Semi Condensed",sans-serif;
  font-weight:600; font-size:44px; line-height:.94;
}
.vny-ct--critical{ background:linear-gradient(180deg,#FFF6F7,#fff 62%); }
.vny-counters > *{ box-shadow:inset -1px -1px 0 var(--vny-line-soft); }


/* --- 7. 기간 버튼 --- */
.vny-period .elementor-button{
  background:#fff; border:1px solid var(--vny-line); color:#48596F;
  border-radius:99px; padding:7px 15px; font-size:13px; font-weight:500;
}
.vny-period .elementor-widget.is-active .elementor-button,
.vny-period .elementor-widget.is-active .elementor-button:hover{
  background-color:#1E2A3C !important;
  border-color:#1E2A3C !important;
  color:#fff !important;
}
.vny-period .elementor-widget.is-active .elementor-button-text{ color:#fff !important; }


/* --- 8. 고정폭 글꼴 (METAR 등). 길면 다음 줄로 --- */
.vny-mono{
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  font-size:13px;
  letter-spacing:.01em;
  line-height:1.6;
  word-break:break-word;
  min-width:0;
  flex:1 1 auto;
}


/* --- 9. MAIN 2단 그리드 — 빈 행 방지 (함정 ㉓) --- */
.vny-main{ grid-template-rows:auto !important; }


/* --- 10. 표 (THEAD + 행) --- */
.vny-thead{ padding:12px 14px 10px; border-bottom:1px solid var(--vny-line); }
.vny-thead .elementor-heading-title{
  font-size:11.5px; font-weight:600; letter-spacing:.11em;
  text-transform:uppercase; color:var(--vny-ink-3);
}
.vny-row{
  border-bottom:1px solid var(--vny-line-soft);
  padding:13px 14px;
  align-items:center;
}
.vny-row:hover{ background:#F7F9FC; }
.vny-row .jet-listing-dynamic-field__content{ font-size:15px; }
.vny-row .vny-mono{ font-size:13px; color:#48596F; }
.vny-row .vny-mono .jet-listing-dynamic-field__content{ font-size:14px; }
.vny-row-name{ font-size:13.5px; font-weight:600; letter-spacing:.01em; }


/* 10-1. 목록 아래 Load more 버튼 */
.vny-more{ align-self:center; margin-top:14px; }
.vny-more .elementor-button{
  background:#fff; border:1px solid var(--vny-line); color:#48596F;
  border-radius:8px; padding:8px 18px; font-size:13px; font-weight:500;
}
.vny-more .elementor-button:hover{ background:#F7F9FC; color:var(--vny-ink); }


/* --- 11. On duty now 행 (클릭 → 로그로 이동) --- */
.vny-duty-row{ border-radius:10px; padding:11px 8px; }
.vny-duty-row:hover{ background:#F7F9FC; }
a.vny-duty-row{ width:100%; color:inherit; text-decoration:none; cursor:pointer; }
.vny-duty-go .elementor-heading-title{ font-size:18px; line-height:1; color:var(--vny-ink-3); }
a.vny-duty-row:hover .vny-duty-go .elementor-heading-title{ color:#0C6FD1; }
.jet-listing-grid__item + .jet-listing-grid__item .vny-duty-row{
  border-top:1px solid var(--vny-line-soft);
  border-radius:0;
}


/* --- 11-2. Board 글쓰기 카드 --- */
.vny-composer{ cursor:pointer; overflow:hidden; }
.vny-composer-input .elementor-heading-title{
  font-size:14.5px; font-weight:400; color:var(--vny-ink-3);
  transition:color .15s;
}
.vny-composer:hover .vny-composer-input .elementor-heading-title{ color:#48596F; }
.vny-composer-bar{ background:#F7F9FC; border-top:1px solid var(--vny-line-soft); }
.vny-composer-bar .elementor-icon{ font-size:15px; color:var(--vny-ink-3); }
.vny-composer-bar .elementor-icon svg{ width:15px; height:15px; fill:currentColor; }
.vny-composer:hover .vny-composer-bar .elementor-icon{ color:#48596F; }

/* --- 11-3. Board Notices 행 --- */
a.vny-note-row{ align-items:flex-start !important; }
.vny-note-title .jet-listing-dynamic-field__content{
  font-size:13.5px; font-weight:600; line-height:1.35; color:var(--vny-ink);
}
.vny-note-meta .jet-listing-dynamic-field__content{ font-size:12px; color:var(--vny-ink-3); }
a.vny-note-row:hover .vny-note-title .jet-listing-dynamic-field__content{ color:#0C6FD1; }

/* --- 11-4. Board 게시글 카드 (Listing 2144) --- */
.vny-post-author, .vny-post-author *{ font-size:12.5px !important; color:var(--vny-ink-3) !important; }
.vny-post-cat{
  align-self:flex-start; width:auto !important;
  background:#EEF1F6; border-radius:99px;
  padding:2px 9px !important;
  margin-left:64px !important;
}
.vny-post-cat *{
  font-size:11.5px !important; font-weight:600 !important; color:#48596F !important;
  text-transform:none !important; letter-spacing:0 !important; margin:0 !important;
}
.vny-post-title *{
  font-size:17px !important; font-weight:600 !important; line-height:1.35 !important;
  text-transform:none !important; letter-spacing:0 !important; color:var(--vny-ink) !important;
}
.vny-post-excerpt{
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.vny-post-excerpt *{ font-size:13.5px !important; line-height:1.55 !important; color:#48596F !important; }
.vny-post-more *{ font-size:13px !important; font-weight:500 !important; color:#0C6FD1 !important; }
.vny-post-meta, .vny-post-meta *{ font-size:12px !important; color:var(--vny-ink-3) !important; }


/* --- 11-5. Board New Post 팝업 (JetPopup 2375 + Form D) --- */

/* 창 */
#jet-popup-2375 .jet-popup__container{ width:560px !important; max-width:calc(100vw - 32px) !important; }
#jet-popup-2375 .jet-popup__container-inner{
  padding:0 !important; background:#fff !important; border-radius:14px !important;
  box-shadow:0 24px 48px -18px rgba(15,27,45,.35) !important; overflow:hidden;
}

/* 팝업 안 위젯 간격 제거 — 간격은 제목 줄 padding 과 폼 padding 으로만 */
#jet-popup-2375 .elementor-widget{ margin-bottom:0 !important; margin-block-end:0 !important; }
#jet-popup-2375 .e-con, #jet-popup-2375 .e-con-inner{ gap:0 !important; }

/* 닫기 버튼 */
#jet-popup-2375 .jet-popup__close-button{
  top:10px !important; right:10px !important; width:32px !important; height:32px !important;
  background:transparent !important; color:var(--vny-ink-3) !important; border-radius:8px !important;
}
#jet-popup-2375 .jet-popup__close-button:hover{ background:#F7F9FC !important; color:var(--vny-ink) !important; }
#jet-popup-2375 .jet-popup__close-button svg{ width:14px; height:14px; fill:currentColor; }
#jet-popup-2375 .jet-popup__close-button i{ font-size:14px; color:inherit; }

/* 제목 줄 */
.vny-popup-title{ padding:16px 56px 16px 20px !important; border-bottom:1px solid var(--vny-line-soft); }
.vny-popup-title .elementor-heading-title{
  font-size:16px !important; font-weight:600 !important; color:var(--vny-ink) !important;
  text-transform:none !important; letter-spacing:0 !important;
}

/* 폼 본문 */
.vny-form{ padding:18px 20px 20px !important; }
.vny-form fieldset, .vny-form .jet-form-builder-row{ border:0 !important; padding:0 !important; margin:0 0 14px !important; }
.vny-form .jet-form-builder__label{ line-height:1.2 !important; margin:0 0 6px !important; min-height:0 !important; }
.vny-form .jet-form-builder__label-text{ font-size:12.5px !important; font-weight:600 !important; color:#48596F !important; }
.vny-form .jet-form-builder__required{ color:#C3142A !important; }

/* 입력칸 */
.vny-form input[type="text"], .vny-form select, .vny-form textarea{
  width:100%; padding:9px 12px !important; font-size:14px !important; color:var(--vny-ink) !important;
  background:#fff !important; border:1px solid var(--vny-line) !important; border-radius:8px !important;
  box-shadow:none !important; transition:border-color .15s, box-shadow .15s;
}
.vny-form textarea{ min-height:140px; line-height:1.5; }
.vny-form input[type="text"]:focus, .vny-form select:focus, .vny-form textarea:focus{
  outline:none; border-color:#0C6FD1 !important; box-shadow:0 0 0 3px rgba(12,111,209,.12) !important;
}
.vny-form select{
  -webkit-appearance:none; appearance:none; padding-right:36px !important; cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237D8CA1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center !important;
}

/* 첨부파일 */
.vny-form .jet-form-builder-file-upload__content{ display:flex !important; min-height:0 !important; }
.vny-form .jet-form-builder-file-upload__files{ display:flex; flex-wrap:wrap; gap:8px; margin:0 !important; min-height:0 !important; }
.vny-form .jet-form-builder-file-upload__files:has(.jet-form-builder-file-upload__file){ margin-bottom:10px !important; }
.vny-form .jet-form-builder-file-upload__file{
  position:relative; width:72px !important; height:72px !important; margin:0 !important;
  border:1px solid var(--vny-line); border-radius:8px; overflow:hidden; background:#F7F9FC;
}
.vny-form .jet-form-builder-file-upload__file img{ width:100% !important; height:100% !important; object-fit:cover; display:block; }
.vny-form .jet-form-builder-file-upload__file-remove{
  position:absolute !important; top:4px !important; right:4px !important; left:auto !important; bottom:auto !important;
  width:22px !important; height:22px !important; display:grid; place-items:center; cursor:pointer;
  background:rgba(255,255,255,.92) !important; border-radius:50%; box-shadow:0 1px 3px rgba(15,27,45,.25);
}
.vny-form .jet-form-builder-file-upload__file-remove svg{ width:12px !important; height:12px !important; fill:#C3142A; }
.vny-form input[type="file"]{ font-size:13px; color:var(--vny-ink-3); }
.vny-form input[type="file"]::file-.elementor-kit-5-button{
  margin-right:10px; padding:7px 12px; cursor:pointer;
  background:#F7F9FC; color:#48596F; font-size:13px; font-weight:500;
  border:1px solid var(--vny-line); border-radius:8px;
}
.vny-form input[type="file"]::-webkit-file-upload-button{
  margin-right:10px; padding:7px 12px; cursor:pointer;
  background:#F7F9FC; color:#48596F; font-size:13px; font-weight:500;
  border:1px solid var(--vny-line); border-radius:8px;
}
.vny-form .jet-form-builder__desc,
.vny-form .jet-form-builder-file-upload__message,
.vny-form .jet-form-builder-file-upload__message small{ font-size:12px !important; color:var(--vny-ink-3) !important; }

/* Post 버튼 — 오른쪽 */
.vny-form .jet-form-builder__action-button{
  display:table !important; width:auto !important; margin-left:auto !important;
  padding:10px 20px !important; font-size:14px !important; font-weight:600 !important;
  text-transform:none !important; letter-spacing:0 !important;
  background:#0C6FD1 !important; color:#fff !important; border:0 !important; border-radius:8px !important;
}
.vny-form .jet-form-builder__action-button:hover{ background:#0A5CAE !important; }


/* --- 11-6. Board 글 상세 (Single 2177) --- */

/* 뒤로 가기 */
.vny-back .elementor-heading-title, .vny-back a{
  font-size:13px !important; font-weight:500 !important; color:#48596F !important;
  text-decoration:none !important; cursor:pointer;
}
.vny-back:hover .elementor-heading-title, .vny-back:hover a{ color:#0C6FD1 !important; }

/* 작성자 이니셜 동그라미 (본문 카드) */
.vny-post-avatar{
  flex:none; width:40px !important; height:40px; border-radius:50%;
  display:grid; place-items:center; background:#EEF1F6;
}
.vny-post-avatar .elementor-widget-container,
.vny-post-avatar .jet-listing-dynamic-field,
.vny-post-avatar .jet-listing-dynamic-field__inline-wrap{ display:contents !important; }
.vny-post-avatar .jet-listing-dynamic-field__content{ font-size:13px !important; font-weight:700 !important; color:#48596F !important; }

/* 본문 카드 */
.vny-single .vny-post-cat{ margin-left:0 !important; }
.vny-single-title *{
  font-size:22px !important; font-weight:600 !important; line-height:1.3 !important;
  text-transform:none !important; letter-spacing:0 !important; color:var(--vny-ink) !important; margin:0 !important;
}
.vny-single-content, .vny-single-content *{ font-size:14.5px !important; line-height:1.65 !important; color:#2B3A4E !important; }
.vny-single-content p{ margin:0 0 10px !important; }
.vny-single-content p:last-child{ margin-bottom:0 !important; }
.vny-single-ack{ padding-top:4px !important; }

/* 댓글 폼 — 워드프레스 기본 문구 숨기고 팝업 폼과 같은 모양 */
.vny-comments .comment-reply-title,
.vny-comments .logged-in-as,
.vny-comments .comment-notes{ display:none !important; }
.vny-comments label{
  display:block; margin:0 0 6px !important;
  font-size:12.5px !important; font-weight:600 !important; color:#48596F !important;
}
.vny-comments textarea{
  width:100%; min-height:110px; padding:9px 12px !important; font-size:14px !important; line-height:1.5;
  color:var(--vny-ink) !important; background:#fff !important;
  border:1px solid var(--vny-line) !important; border-radius:8px !important; box-shadow:none !important;
}
.vny-comments textarea:focus{ outline:none; border-color:#0C6FD1 !important; box-shadow:0 0 0 3px rgba(12,111,209,.12) !important; }
.vny-comments .form-submit{ display:flex; justify-content:flex-end; margin:10px 0 0 !important; }
.vny-comments input[type="submit"], .vny-comments .submit{
  padding:10px 20px !important; font-size:14px !important; font-weight:600 !important;
  text-transform:none !important; letter-spacing:0 !important;
  background:#0C6FD1 !important; color:#fff !important; border:0 !important; border-radius:8px !important; cursor:pointer;
}
.vny-comments input[type="submit"]:hover, .vny-comments .submit:hover{ background:#0A5CAE !important; }

/* 댓글 목록 — Blocksy 테마 구조 (ol.ct-comment-list) */
.vny-comments .ct-comments-title,
.vny-comments .comments-title,
.vny-comments .title-comments{ display:none !important; }

.vny-comments .ct-comment-list{ list-style:none !important; margin:0 0 18px !important; padding:0 !important; }
.vny-comments .ct-comment-list li{
  margin:0 !important; padding:14px 0 !important;
  border:0 !important; border-bottom:1px solid var(--vny-line-soft) !important;
}
.vny-comments .ct-comment-list > li:first-child{ padding-top:0 !important; }

/* 아바타 · 이름 · 날짜 한 줄 */
.vny-comments .ct-comment-meta{
  display:flex !important; align-items:center; gap:10px; flex-wrap:wrap;
  margin:0 !important; padding:0 !important;
}
.vny-comments .ct-comment-meta figure,
.vny-comments .ct-comment-meta .ct-media-container,
.vny-comments .ct-comment-meta .ct-image-container{ margin:0 !important; width:auto !important; height:auto !important; }
.vny-comments img.avatar{ width:32px !important; height:32px !important; max-width:32px !important; border-radius:50% !important; object-fit:cover; }

.vny-comments .vny-cmt-avatar{
  flex:none; width:32px; height:32px; border-radius:50%;
  display:inline-grid; place-items:center;
  background:#EEF1F6; color:#48596F; font-size:11.5px; font-weight:700; line-height:1;
}

.vny-comments .ct-comment-author,
.vny-comments .ct-comment-author a,
.vny-comments .fn, .vny-comments .fn a{
  margin:0 !important; font-size:13px !important; font-weight:600 !important;
  color:var(--vny-ink) !important; text-decoration:none !important;
}
.vny-comments .ct-comment-meta-data{ margin-left:auto !important; }
.vny-comments .ct-comment-meta-data,
.vny-comments .ct-comment-meta-data a,
.vny-comments .ct-comment-meta-data time,
.vny-comments .comment-edit-link,
.vny-comments .comment-reply-link{
  font-size:11.5px !important; font-weight:500 !important; color:var(--vny-ink-3) !important;
  text-transform:none !important; letter-spacing:0 !important; text-decoration:none !important;
}
.vny-comments .comment-edit-link:hover,
.vny-comments .comment-reply-link:hover{ color:#0C6FD1 !important; }

/* 내용 — 이니셜 오른쪽에 맞춰 들여쓰기 */
.vny-comments .ct-comment-content{ margin:4px 0 0 42px !important; padding:0 !important; }
.vny-comments .ct-comment-content p{
  margin:0 !important; font-size:14px !important; line-height:1.55 !important; color:#2B3A4E !important;
}

/* Blocksy 댓글 보정 — 떠 있는 아바타 상자를 제자리로, 테마 여백 제거 */
.vny-comments .ct-comment-meta figure.ct-media-container{ position:static !important; left:auto !important; top:auto !important; }
.vny-comments .ct-comment-inner{ margin:0 !important; padding:0 !important; }
.vny-comments .ct-comment-list, .vny-comments .ct-comment-list li{ border-top:0 !important; }
.vny-comments .ct-comment-author cite{ font-style:normal !important; }
.vny-comments .ct-comments, .vny-comments #comments{ border-top:0 !important; margin-top:0 !important; padding-top:0 !important; }
.vny-comments .ct-comment-meta-data{ gap:0 !important; align-items:center; }
.vny-comments .comment-edit-link{ margin-left:4px !important; }
.vny-comments .comment-reply-link{ padding-left:0 !important; margin-left:14px !important; }

/* 첨부파일 목록 */
.vny-single-files a{
  font-size:13.5px !important; font-weight:500 !important;
  color:var(--vny-ink) !important; text-decoration:none !important;
  word-break:break-all;
}
.vny-single-files a:hover{ color:#0C6FD1 !important; text-decoration:underline !important; }

/* 첫 댓글 위 테마 윗선 제거 */
.vny-comments .ct-comments,
.vny-comments #comments,
.vny-comments .comments-area,
.vny-comments .ct-comment-list,
.vny-comments .ct-comment-list > li:first-child,
.vny-comments .ct-comment-list > li:first-child > .ct-comment-inner,
.vny-comments .ct-comment-meta{ border-top:0 !important; box-shadow:none !important; }
.vny-comments .ct-comments::before,
.vny-comments .ct-comment-list::before,
.vny-comments .ct-comment-list > li:first-child::before{ display:none !important; }
.vny-comments hr{ display:none !important; }

/* Reply 링크 — 테마의 버튼 모양(파란 배경) 없애고 글자 링크로 */
.vny-comments .comment-reply-link,
.vny-comments .comment-reply-link:hover,
.vny-comments .comment-reply-link:focus{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  padding:0 !important; min-height:0 !important; height:auto !important;
}
.vny-comments .comment-reply-link:hover{ color:#0C6FD1 !important; text-decoration:underline !important; }

/* --- 11-7. Citation 발부 폼 (Form 2039) — 라디오 · 체크박스 · 단계 버튼 · 서명 --- */

/* 빈 문단 제거, Issuing as 작게 */
.vny-form .jet-form-builder-page > p:empty{ display:none !important; }
.vny-form .vny-badge{
  margin:0 0 14px !important; font-size:12.5px !important; color:var(--vny-ink-3) !important;
  letter-spacing:.02em;
}
.vny-form .vny-badge strong{ color:var(--vny-ink) !important; font-weight:600 !important; }

/* 라디오 · 체크박스 그룹 라벨 — legend 기본 여백 제거 */
.vny-form fieldset > legend.jet-form-builder__label{
  float:none; width:100%; padding:0 !important; margin:0 0 6px !important;
}

/* 선택지 묶음을 가로로 */
.vny-form .jet-form-builder__fields-group.checkradio-wrap{
  display:flex !important; flex-wrap:wrap; gap:8px;
}
.vny-form .radio-wrap, .vny-form .checkboxes-wrap{ margin:0 !important; padding:0 !important; }

/* 선택지 하나 = 눌러서 고르는 버튼 */
.vny-form label.for-radio,
.vny-form label.for-checkbox{
  display:inline-flex !important; align-items:center; justify-content:center;
  min-height:40px; min-width:72px; padding:8px 16px !important; margin:0 !important;
  background:#fff; border:1px solid var(--vny-line); border-radius:8px;
  font-size:14px !important; font-weight:500 !important; color:#48596F !important;
  cursor:pointer; user-select:none; transition:background .15s, border-color .15s, color .15s;
}
.vny-form label.for-radio:hover,
.vny-form label.for-checkbox:hover{ background:#F7F9FC; }

/* 실제 input 은 화면 밖으로 (클릭은 label 이 받음) */
.vny-form label.for-radio input,
.vny-form label.for-checkbox input{
  position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; margin:0 !important;
}

/* 동그라미 · 네모 칸을 직접 그림 (JetFormBuilder 기본 그림을 덮어씀) */
.vny-form label.for-radio > span,
.vny-form label.for-checkbox > span{ display:inline-flex !important; align-items:center; gap:8px; }
.vny-form label.for-radio > span::before,
.vny-form label.for-checkbox > span::before{
  content:"" !important; flex:none; box-sizing:border-box;
  width:16px !important; height:16px !important; margin:0 !important;
  border:1.5px solid #B8C4D3 !important; background:#fff no-repeat center / 10px 10px !important;
  box-shadow:none !important; transition:all .15s;
}
.vny-form label.for-radio > span::before{ border-radius:50% !important; }
.vny-form label.for-checkbox > span::before{ border-radius:4px !important; }
.vny-form label.for-radio > span::after,
.vny-form label.for-checkbox > span::after{ display:none !important; }

/* 선택됨 — 라디오: 가운데 파란 점 / 체크박스: 파란 칸 + 흰 체크 */
.vny-form label.for-radio input:checked + span::before{
  border-color:#0C6FD1 !important; background:#0C6FD1 !important; box-shadow:inset 0 0 0 3px #fff !important;
}
.vny-form label.for-checkbox input:checked + span::before{
  border-color:#0C6FD1 !important;
  background:#0C6FD1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 11px 11px !important;
}
.vny-form label.for-radio:has(input:checked),
.vny-form label.for-checkbox:has(input:checked){
  background:#EAF2FB !important; border-color:#0C6FD1 !important; color:#0C6FD1 !important; font-weight:600 !important;
}

/* 키보드로 이동할 때 테두리 표시 */
.vny-form label.for-radio:has(input:focus-visible),
.vny-form label.for-checkbox:has(input:focus-visible){ box-shadow:0 0 0 3px rgba(12,111,209,.2); }

/* 서명 패드 — 점선 상자 (크기는 건드리지 않음: 바꾸면 펜 위치가 어긋남) */
.vny-form canvas{
  display:block; width:100% !important; height:200px !important;
  border:1.5px dashed #B8C4D3 !important; border-radius:10px !important;
  background:#FBFCFE !important; cursor:crosshair; touch-action:none;
}

/* 서명 저장용 값 칸 — 제출에 필요하므로 지우지 않고 화면에서만 숨김 */
.vny-form .field-type-signature-field input[type="text"],
.vny-form canvas ~ input[type="text"],
.vny-form canvas ~ * input[type="text"]{
  position:absolute !important; left:-9999px !important;
  width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important;
}


/* 폼 안의 보조 버튼 (Use current location 등) */
.vny-form button:not(.jet-form-builder__next-page):not(.jet-form-builder__prev-page):not(.jet-form-builder__action-button){
  padding:8px 14px !important; font-size:13px !important; font-weight:500 !important;
  text-transform:none !important; letter-spacing:0 !important;
  background:#fff !important; color:#0C6FD1 !important;
  border:1px solid var(--vny-line) !important; border-radius:8px !important; cursor:pointer;
}
.vny-form button:not(.jet-form-builder__next-page):not(.jet-form-builder__prev-page):not(.jet-form-builder__action-button):hover{
  background:#F7F9FC !important; border-color:#0C6FD1 !important;
}

/* 단계 버튼 — Back 왼쪽(흰 바탕), Next · Issue citation 오른쪽(파란색) */
.vny-form .jet-form-builder__next-page-wrap,
.vny-form .jet-form-builder__action-button-wrapper{
  display:flex !important; align-items:center; gap:10px; margin-top:6px !important;
}
.vny-form .jet-form-builder__next-page{
  margin-left:auto !important;
  padding:10px 20px !important; font-size:14px !important; font-weight:600 !important;
  text-transform:none !important; letter-spacing:0 !important;
  background:#0C6FD1 !important; color:#fff !important; border:0 !important; border-radius:8px !important; cursor:pointer;
}
.vny-form .jet-form-builder__next-page:hover{ background:#0A5CAE !important; }
.vny-form .jet-form-builder__prev-page{
  padding:10px 18px !important; font-size:14px !important; font-weight:500 !important;
  text-transform:none !important; letter-spacing:0 !important;
  background:#fff !important; color:#48596F !important;
  border:1px solid var(--vny-line) !important; border-radius:8px !important; cursor:pointer;
}
.vny-form .jet-form-builder__prev-page:hover{ background:#F7F9FC !important; color:var(--vny-ink) !important; }

/* 폼 안 Columns 블록 — 칸 사이 간격을 폼 표준에 맞춤 */
.vny-form .wp-block-columns{ gap:14px !important; margin:0 !important; align-items:flex-start; }
.vny-form .wp-block-columns.are-vertically-aligned-bottom{ align-items:flex-end !important; }
.vny-form .wp-block-column{ min-width:0; margin:0 !important; }
.vny-form .wp-block-column > .jet-sm-gb-wrapper:last-child .jet-form-builder-row,
.vny-form .wp-block-column > .jet-form-builder-row:last-child{ margin-bottom:14px !important; }
@media (max-width:781px){
  .vny-form .wp-block-columns{ flex-wrap:wrap !important; gap:0 !important; }
  .vny-form .wp-block-column{ flex-basis:100% !important; }
}


/* --- 11-8. Citation 옆 카드 — My recent citations (Listing "Citation Row (Side)") --- */
.vny-cit-row{ gap:4px; }
.vny-cit-no .jet-listing-dynamic-field__content{
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace !important;
  font-size:13px !important; font-weight:600 !important; letter-spacing:.01em; color:var(--vny-ink) !important;
}
.vny-cit-date .jet-listing-dynamic-field__content{ font-size:12px !important; color:var(--vny-ink-3) !important; }

/* 상태 — 작은 알약 */
.vny-cit-status .elementor-button{
  min-height:0 !important; padding:2px 9px !important; line-height:1.5 !important;
  font-size:11px !important; font-weight:600 !important; text-transform:capitalize !important; letter-spacing:0 !important;
  background:#EEF1F6 !important; color:#48596F !important; border:0 !important; border-radius:99px !important;
  pointer-events:none;
}

/* PDF — 아이콘만 */
.vny-cit-pdf .elementor-button{
  min-height:0 !important; padding:4px 6px !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
  color:var(--vny-ink-3) !important;
}
.vny-cit-pdf .elementor-button-text{ display:none !important; }
.vny-cit-pdf .elementor-button-icon{ margin:0 !important; font-size:15px; }
.vny-cit-pdf .elementor-button-icon svg{ width:15px; height:15px; fill:currentColor; }
.vny-cit-pdf .elementor-button:hover{ color:#0C6FD1 !important; background:#EAF2FB !important; border-radius:6px !important; }

/* 카드 머리 오른쪽 링크 (View all 등) */
.vny-head-link .elementor-heading-title,
.vny-head-link a{ font-size:13px !important; font-weight:500 !important; color:#0C6FD1 !important; text-decoration:none !important; }
.vny-head-link:hover .elementor-heading-title,
.vny-head-link:hover a{ text-decoration:underline !important; }

/* --- 11-9. Open Shift 팝업 (JetPopup 4861 · Form A 1360) --- */
#jet-popup-4861 .jet-popup__container-inner{ padding:0; border-radius:14px; }
#jet-popup-4861 .vny-popup-title{ padding:16px 20px; border-bottom:1px solid var(--vny-line); }
#jet-popup-4861 .vny-popup-title .elementor-heading-title{ font-size:16px !important; font-weight:600 !important; }
#jet-popup-4861 .vny-form{ padding:18px 20px 20px; }

/* 라벨 — Shift Type 필드에 남은 30px/2.9px 상속 제거 */
#jet-popup-4861 .vny-form .jet-form-builder__label{
  font-size:13px !important; letter-spacing:0 !important; text-transform:none !important;
}

/* 제출 버튼 — 전체 폭 */
#jet-popup-4861 .vny-form .jet-form-builder__action-button-wrapper{
  width:100% !important;
}
#jet-popup-4861 .vny-form .jet-form-builder__action-button{
  width:100% !important; justify-content:center;
  background:#0F1B2D !important; color:#fff !important;
  border:0 !important; border-radius:9px !important;
  padding:12px 18px !important; font-size:14px !important; font-weight:600 !important;
  text-transform:none !important; letter-spacing:0 !important;
}
#jet-popup-4861 .vny-form .jet-form-builder__action-button:hover{ background:#1E2A3C !important; }

/* 닫기 버튼 — 팝업 안쪽 오른쪽 위 */
#jet-popup-4861 .jet-popup__close-button{
  top:10px !important; right:10px !important;
  width:32px !important; height:32px !important;
  background:transparent !important; color:var(--vny-ink-3) !important;
  border-radius:8px !important;
  display:flex; align-items:center; justify-content:center;
}
#jet-popup-4861 .jet-popup__close-button:hover{
  background:#EEF1F6 !important; color:var(--vny-ink) !important;
}
#jet-popup-4861 .jet-popup__close-button svg{ width:16px; height:16px; fill:currentColor; }


/* --- 12. 상태 뱃지 --- */
.vny-pill{
  display:inline-flex; align-items:center; gap:6px;
  padding:3px 9px; border-radius:99px; font-size:11.5px; font-weight:600; white-space:nowrap;
}
.vny-pill--open{ background:#E6F4F1; color:#0A6A5C }
.vny-pill--closed{ background:#EEF1F6; color:#48596F }
.vny-pill--signed{ background:#E6F4F1; color:#0A6A5C }
.vny-pill--issued{ background:#FDF0E3; color:#9A5405 }
.vny-pill--void{ background:#FDECEE; color:#A4101F }
.vny-pill--shift{ background:#EAF2FB; color:#1B4F86 }


/* --- 13. 빈 상태 --- */
.vny-empty{
  padding:26px 18px; text-align:center;
  border:1px dashed var(--vny-line); border-radius:10px; background:#F7F9FC;
}


/* --- 14. 카드 헤더 안 검색창 --- */
.vny-search{ width:280px; max-width:100%; flex:none; }
.vny-search input[type="text"],
.vny-search .jet-search-filter__input{
  width:100%; padding:8px 12px; font-size:13px;
  border:1px solid var(--vny-line); border-radius:8px;
  background:#F7F9FC; color:var(--vny-ink);
}
.vny-search input::placeholder{ color:var(--vny-ink-3); }
.vny-search input:focus{ outline:none; border-color:#0C6FD1; background:#fff; }
@media (max-width:719px){ .vny-search{ width:100%; } }

/* 검색 줄 (카드 머리 아래) */
.vny-filters .vny-search{ width:auto; flex:1 1 0; }
@media (max-width:719px){ .vny-filters .vny-search{ flex:none; width:100%; } }


/* --- 15. 모바일 표 — 세로 쌓기 + 값 위에 라벨 (Base Aircrafts 등) ---
   값 위젯에 data-label 속성을 넣으면 그 라벨이 값 위에 표시됨 */
@media (max-width:719px){
  .vny-thead{ display:none; }
  .vny-row{
    grid-template-columns:1fr !important;
    row-gap:10px !important;
    padding:16px 14px !important;
  }
  .vny-row > *[data-label]::before{
    content:attr(data-label);
    display:block;
    font-size:11px; font-weight:600; letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--vny-ink-3);
    margin-bottom:1px;
  }
}


/* --- 16. 모바일 압축 행 (Ops Dashboard 등) ---
   15번 세로 쌓기를 vny-row--compact 행에서만 가로 한두 줄로 되돌림.
   PDF 버튼에 vny-push → 거기서부터 오른쪽 끝으로 */
@media (max-width:767px){
  .vny-row.vny-row--compact{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:8px !important;
    padding:12px 10px !important;
  }
  .vny-row--compact > *{ width:auto !important; text-align:left; }
  .vny-row--compact > *[data-label]::before{ display:none !important; }
  .vny-row--compact .jet-listing-dynamic-field__content{ font-size:14px; }
  .vny-row--compact .vny-push{ margin-left:auto !important; }
  .vny-row--compact .vny-mono{ flex:none !important; }
  .vny-row--compact .elementor-button{ padding:6px 10px !important; }
  .vny-row--compact .vny-push .elementor-button-text{ display:none; }
  .vny-row--compact .vny-push .elementor-button-icon{ margin:0 !important; }
}


/* --- 17. 야간 모드 (html.ops-night) --- */
html.ops-night .vny-row-name{ color:var(--ops-heading) !important; }
html.ops-night .vny-pill--shift{ background:#2A2008 !important; color:#D99A1A !important; }
html.ops-night .vny-thead{ border-bottom-color:var(--ops-line) !important; }
html.ops-night .vny-thead .elementor-heading-title{ color:var(--ops-text-dim) !important; }
html.ops-night .vny-row > *[data-label]::before{ color:var(--ops-text-dim) !important; }
html.ops-night .vny-search input[type="text"],
html.ops-night .vny-search .jet-search-filter__input{
  background:var(--ops-surface) !important;
  border-color:var(--ops-line) !important;
  color:var(--ops-text) !important;
}
html.ops-night .vny-composer-bar{ background:var(--ops-surface) !important; border-top-color:var(--ops-line) !important; }
html.ops-night .vny-note-title .jet-listing-dynamic-field__content{ color:var(--ops-heading) !important; }
html.ops-night .vny-post-title *{ color:var(--ops-heading) !important; }
html.ops-night .vny-post-cat{ background:var(--ops-surface) !important; }
html.ops-night .vny-post-excerpt *, html.ops-night .vny-post-cat *{ color:var(--ops-text-dim) !important; }
html.ops-night #jet-popup-2375 .jet-popup__container-inner{ background:var(--ops-surface) !important; }
html.ops-night .vny-popup-title{ border-bottom-color:var(--ops-line) !important; }
html.ops-night .vny-popup-title .elementor-heading-title{ color:var(--ops-heading) !important; }
html.ops-night .vny-form .jet-form-builder__label-text{ color:var(--ops-text-dim) !important; }
html.ops-night .vny-form input[type="text"],
html.ops-night .vny-form select,
html.ops-night .vny-form textarea{
  background:var(--ops-surface) !important; border-color:var(--ops-line) !important; color:var(--ops-text) !important;
}
html.ops-night .vny-single-title *{ color:var(--ops-heading) !important; }
html.ops-night .vny-single-content, html.ops-night .vny-single-content *{ color:var(--ops-text) !important; }
html.ops-night .vny-post-avatar{ background:var(--ops-surface) !important; }
html.ops-night .vny-comments textarea{ background:var(--ops-surface) !important; border-color:var(--ops-line) !important; color:var(--ops-text) !important; }
html.ops-night .vny-comments .vny-cmt-avatar{ background:var(--ops-surface) !important; color:var(--ops-text-dim) !important; }
html.ops-night .vny-comments .ct-comment-content p{ color:var(--ops-text) !important; }

html.ops-night .vny-form label.for-radio,
html.ops-night .vny-form label.for-checkbox,
html.ops-night .vny-form .jet-form-builder__prev-page{
  background:var(--ops-surface) !important; border-color:var(--ops-line) !important; color:var(--ops-text-dim) !important;
}
html.ops-night .vny-form label.for-radio:has(input:checked),
html.ops-night .vny-form label.for-checkbox:has(input:checked){
  background:#2A2008 !important; border-color:#D99A1A !important; color:#D99A1A !important;
}
html.ops-night .vny-cit-status .elementor-button{ background:var(--ops-surface) !important; color:var(--ops-text-dim) !important; }

/* 야간 — Citation 폼 · 옆 카드 */
html.ops-night .vny-form .vny-badge strong{ color:var(--ops-heading) !important; }
html.ops-night .vny-cit-no .jet-listing-dynamic-field__content{ color:var(--ops-heading) !important; }
html.ops-night .vny-cit-date .jet-listing-dynamic-field__content{ color:var(--ops-text-dim) !important; }

/* 야간 — 라디오 · 체크박스 칸: 비어 있을 때는 속이 빈 칸 */
html.ops-night .vny-form label.for-radio > span::before,
html.ops-night .vny-form label.for-checkbox > span::before{
  background-color:transparent !important; border-color:var(--ops-line) !important;
}
html.ops-night .vny-form label.for-radio input:checked + span::before{
  background:#D99A1A !important; border-color:#D99A1A !important; box-shadow:inset 0 0 0 3px var(--ops-surface) !important;
}
html.ops-night .vny-form label.for-checkbox input:checked + span::before{
  background-color:#D99A1A !important; border-color:#D99A1A !important;
}

/* 야간 — 강조 버튼은 파랑 대신 앰버 (암순응 보호) */
html.ops-night .vny-form .jet-form-builder__next-page,
html.ops-night .vny-form .jet-form-builder__action-button,
html.ops-night .vny-comments input[type="submit"],
html.ops-night .vny-comments .submit{
  background:#D99A1A !important; color:#1A1204 !important;
}
html.ops-night .vny-form .jet-form-builder__next-page:hover,
html.ops-night .vny-form .jet-form-builder__action-button:hover,
html.ops-night .vny-comments input[type="submit"]:hover{ background:#E8AC2E !important; }

/* 야간 — 입력칸 포커스도 앰버 */
html.ops-night .vny-form input[type="text"]:focus,
html.ops-night .vny-form select:focus,
html.ops-night .vny-form textarea:focus,
html.ops-night .vny-comments textarea:focus{
  border-color:#D99A1A !important; box-shadow:0 0 0 3px rgba(217,154,26,.18) !important;
}

/* 야간 — 링크 */
html.ops-night .vny-head-link .elementor-heading-title,
html.ops-night .vny-head-link a{ color:#D99A1A !important; }


/* 야간 — 서명 패드: 화면에서만 색 뒤집기 (저장되는 서명 이미지는 그대로 흰 바탕·검은 선) */
html.ops-night .vny-form canvas{
  filter:invert(.92) sepia(1) saturate(2.5) hue-rotate(-8deg) brightness(.85);
  border-color:#6B5A2E !important;
}

/* 야간 — 폼 안 보조 버튼 (Use current location 등) */
html.ops-night .vny-form button:not(.jet-form-builder__next-page):not(.jet-form-builder__prev-page):not(.jet-form-builder__action-button){
  background:var(--ops-surface) !important; color:#D99A1A !important; border-color:var(--ops-line) !important;
}

/* 야간 — 드롭다운 펼친 목록 (State, Weather 등) */
html.ops-night select{ color-scheme:dark; }
html.ops-night select option{
  background-color:#1A140A !important; color:#E8C98A !important;
}
html.ops-night select option:checked{
  background-color:#3A2A0E !important; color:#F2C14E !important;
}

html.ops-night #jet-popup-4861 .jet-popup__container-inner{ background:var(--ops-surface) !important; }
html.ops-night #jet-popup-4861 .vny-popup-title{ border-bottom-color:var(--ops-line) !important; }
html.ops-night #jet-popup-4861 .vny-form .jet-form-builder__action-button{
  background:#D99A1A !important; color:#1A1204 !important;
}

html.ops-night #jet-popup-4861 .jet-popup__close-button{ color:var(--ops-text-dim) !important; }
html.ops-night #jet-popup-4861 .jet-popup__close-button:hover{ background:var(--ops-surface) !important; color:var(--ops-heading) !important; }
html.ops-night #jet-popup-4861 .jet-popup__close-button{
  background:transparent !important; border:0 !important;
  color:var(--ops-text-dim) !important;
}
html.ops-night #jet-popup-4861 .jet-popup__close-button:hover{
  background:var(--ops-surface) !important; color:var(--ops-heading) !important;
}



/* --- 18. 움직임 줄이기 설정 존중 --- */
@media (prefers-reduced-motion:reduce){ *{ transition-duration:.01ms !important; } }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'pretendard';
	font-display: auto;
	src: url('https://demo.airops365.com/wp-content/uploads/2026/09/PretendardVariable.ttf') format('truetype');
}
/* End Custom Fonts CSS */