/*
 * FeastBell - admin screens
 * webQuicky design tokens. Every rule is scoped to .fcal-admin so the rest of wp-admin is untouched.
 */
.fcal-admin{
  --fcal-teal:#57BD9E;--fcal-teal-600:#3C9E81;--fcal-teal-700:#2C816A;--fcal-teal-800:#1F6B57;
  --fcal-ink:#16221D;--fcal-ink-soft:#48564F;--fcal-ink-mute:#6F7C75;--fcal-line:#E8E7DC;--fcal-line-2:#D9E4DF;
  --fcal-bg:#FBFAF5;--fcal-surface:#FFFFFF;--fcal-mint-50:#E9F2EF;--fcal-cream-50:#FBF3D9;--fcal-danger:#B4432E;--fcal-danger-50:#FBEAE6;
  --fcal-fixed:#1F6B57;--fcal-easter:#C0662F;--fcal-month:#B8893E;--fcal-off:#A7AAAD;--fcal-radius:12px;
  color:var(--fcal-ink);max-width:1280px
}
.fcal-admin *,.fcal-admin *::before,.fcal-admin *::after{box-sizing:border-box}
.fcal-admin a{color:var(--fcal-teal-700)}
.fcal-admin a:focus-visible,.fcal-admin button:focus-visible,.fcal-admin input:focus-visible,.fcal-admin select:focus-visible{outline:2px solid var(--fcal-teal);outline-offset:2px;box-shadow:none}
.fcal-admin .button-primary{background:var(--fcal-teal-700);border-color:var(--fcal-teal-700)}
.fcal-admin .button-primary:hover,.fcal-admin .button-primary:focus{background:var(--fcal-teal-800);border-color:var(--fcal-teal-800)}
.fcal-admin .button:not(.button-primary){color:var(--fcal-teal-800);border-color:var(--fcal-line-2)}
.fcal-admin .button .dashicons{font-size:16px;width:16px;height:16px;vertical-align:text-bottom}

/* page header */
.fcal-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin:18px 0 18px}
.fcal-page-head__title{font-size:26px;line-height:1.2;font-weight:600;margin:0;padding:0;color:var(--fcal-ink)}
.fcal-page-head__sub{margin:6px 0 0;color:var(--fcal-ink-mute);font-size:14px}
.fcal-page-head__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fcal-lang{display:flex;gap:4px}
.fcal-tabs{margin-bottom:14px}
.fcal-admin .nav-tab-active{background:var(--fcal-bg);border-bottom-color:var(--fcal-bg)}
.fcal-intro{max-width:780px;font-size:14px;color:var(--fcal-ink-soft)}
.fcal-show{float:none;margin:0 0 6px}
.fcal-show .current{color:var(--fcal-ink);font-weight:600}
.fcal-foot{margin-top:36px;color:var(--fcal-ink-mute);font-size:12px}

/* appearance */
.fcal-style-wrap{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px;align-items:start}
.fcal-style-form .form-table th{width:170px;padding:10px 10px 10px 0}
.fcal-style-form .form-table td{padding:8px 10px}
.fcal-color input[type=color]{width:44px;height:32px;padding:2px;border:1px solid var(--fcal-line-2);border-radius:8px;vertical-align:middle;background:#fff}
.fcal-style-preview{background:var(--fcal-surface);border:1px solid var(--fcal-line);border-radius:var(--fcal-radius);padding:18px 20px}
.fcal-style-preview h3{margin:0 0 12px}
@media (max-width:1100px){.fcal-style-wrap{grid-template-columns:1fr}}

/* calendar */
.fcal-cal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 4px}
.fcal-cal-head h2{margin:0 6px;font-size:22px;min-width:200px;text-align:center}
.fcal-today{margin-left:4px}
.fcal-legend{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--fcal-ink-soft);font-size:13px}
.fcal-legend .fcal-dot{margin-left:10px}
.fcal-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--fcal-fixed)}
.fcal-dot.fcal-easter{background:var(--fcal-easter)}.fcal-dot.fcal-month{background:var(--fcal-month)}.fcal-dot.fcal-off{background:var(--fcal-off)}
.fcal-easter-note{color:var(--fcal-ink-soft);margin:4px 0 12px}
.fcal-long{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.fcal-long .fcal-chip{font-size:13px;padding:6px 12px}
.fcal-grid{border:1px solid var(--fcal-line);border-radius:var(--fcal-radius);overflow:hidden;background:var(--fcal-surface)}
.fcal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.fcal-dow>div{padding:8px 10px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--fcal-ink-soft);background:var(--fcal-mint-50);border-bottom:1px solid var(--fcal-line)}
.fcal-cell{min-height:104px;padding:6px;border-right:1px solid var(--fcal-line);border-bottom:1px solid var(--fcal-line);display:flex;flex-direction:column;gap:4px;min-width:0}
.fcal-row .fcal-cell:nth-child(7n){border-right:0}
.fcal-pad{background:var(--fcal-bg)}
.fcal-num{font-weight:600;font-size:13px;color:var(--fcal-ink)}
.fcal-is-today{background:var(--fcal-cream-50)}
.fcal-is-today .fcal-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--fcal-teal-700);color:#fff}
.fcal-in-long{box-shadow:inset 0 -3px 0 var(--fcal-month)}
.fcal-easter-mark{font-size:11px;color:var(--fcal-easter);font-weight:600}
.fcal-chip{display:block;padding:4px 8px;border-radius:6px;background:var(--fcal-fixed,#1F6B57);color:#fff!important;text-decoration:none;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcal-chip:hover,.fcal-chip:focus{filter:brightness(1.15)}
.fcal-chip.fcal-easter{background:var(--fcal-easter)}
.fcal-chip.fcal-month{background:var(--fcal-month)}
.fcal-chip-major{font-weight:600}
.fcal-chip-major::before{content:"\2605  ";font-size:10px}
.fcal-chip-off{background:#f0f0f1!important;color:#787c82!important;text-decoration:line-through}
.fcal-chip-changed{outline:2px dashed var(--fcal-ink);outline-offset:-2px}
.fcal-h2{margin-top:32px}

/* tables */
.fcal-table{border-color:var(--fcal-line);border-radius:var(--fcal-radius);overflow:hidden}
.fcal-table td,.fcal-table th{vertical-align:middle}
.fcal-row-off td,.fcal-row-off th{color:#8c8f94}
.fcal-hl td{background:var(--fcal-cream-50)!important}
.fcal-group th{background:var(--fcal-mint-50)!important;font-weight:600;color:var(--fcal-teal-800)}
.fcal-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--fcal-danger-50);color:#8a3d1d;font-size:11px}
.fcal-major-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--fcal-mint-50);color:var(--fcal-teal-800);font-size:11px;font-weight:600;vertical-align:1px}
.fcal-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}
.fcal-status.is-on{background:var(--fcal-mint-50);color:var(--fcal-teal-800)}.fcal-status.is-off{background:#f0f0f1;color:#646970}
.fcal-actions{white-space:nowrap}
.fcal-inline{display:inline}
.fcal-inline .button-link{vertical-align:baseline;color:var(--fcal-teal-700)}
.fcal-admin .fcal-danger{color:var(--fcal-danger)!important}
.fcal-import-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.fcal-types label{display:inline-flex;align-items:center;margin-right:18px}
.fcal-help{margin-top:28px;padding:14px 18px;background:var(--fcal-surface);border:1px solid var(--fcal-line);border-radius:var(--fcal-radius);max-width:780px}
.fcal-help h3{margin-top:0}
.fcal-reset{margin-top:10px}
@media (max-width:782px){
  .fcal-cell{min-height:64px;padding:4px}
  .fcal-cell .fcal-chip{font-size:0;padding:0;height:8px;border-radius:4px}
  .fcal-cell .fcal-chip::before{content:none}
  .fcal-legend{margin-left:0}
  .fcal-actions{white-space:normal}
  .fcal-page-head__actions{width:100%}
}
