/* =====================================================================
   Kano brand theme for Flatpickr  —  مركز عائشة بنت محمد المطروشي
   ---------------------------------------------------------------------
   Loaded AFTER flatpickr's base + light.css in every admin header
   (teacher / manager / student). Re-skins the date & time pickers to the
   center identity: sage-green accents, rounded card, soft shadow, and a
   polished time picker. Pure cosmetic overrides — no layout/JS changes.
   Brand palette:  primary #788768 · dark #4f5a45 · tint #f1f4ec
   ===================================================================== */

:root {
    --kano-fp-primary: #788768;
    --kano-fp-primary-dark: #4f5a45;
    --kano-fp-tint: #f1f4ec;
    --kano-fp-ink: #2f3a26;
    --kano-fp-muted: #8a9180;
    --kano-fp-border: #e8eae3;
}

/* ---------- Calendar / popup card ---------- */
.flatpickr-calendar {
    border-radius: 14px;
    border: 1px solid var(--kano-fp-border);
    box-shadow: 0 14px 34px -10px rgba(79, 90, 69, .26),
                0 6px 14px -8px rgba(0, 0, 0, .10);
    font-family: inherit;
    overflow: hidden;
}

/* little pointer arrow follows the card colors */
.flatpickr-calendar.arrowTop:before { border-bottom-color: var(--kano-fp-border); }
.flatpickr-calendar.arrowTop:after  { border-bottom-color: #fff; }
.flatpickr-calendar.arrowBottom:before { border-top-color: var(--kano-fp-border); }
.flatpickr-calendar.arrowBottom:after  { border-top-color: #fff; }

/* ---------- Month / navigation header ---------- */
.flatpickr-months {
    padding-top: 6px;
}
.flatpickr-months .flatpickr-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    color: var(--kano-fp-ink);
    font-weight: 700;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: var(--kano-fp-tint);
    border-radius: 8px;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    border-radius: 9px;
    padding: 5px 8px;
    transition: background .15s ease;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    background: var(--kano-fp-tint);
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    fill: var(--kano-fp-primary);
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: var(--kano-fp-primary-dark) !important;
}

/* ---------- Weekday row ---------- */
span.flatpickr-weekday {
    color: var(--kano-fp-muted);
    font-weight: 600;
}

/* ---------- Days ---------- */
.flatpickr-day {
    border-radius: 50%;
    color: #3f4636;
    transition: background .12s ease, color .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.flatpickr-day:hover,
.flatpickr-day:focus {
    background: var(--kano-fp-tint);
    border-color: var(--kano-fp-tint);
}
.flatpickr-day.today {
    border-color: var(--kano-fp-primary);
    font-weight: 700;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    background: var(--kano-fp-tint);
    border-color: var(--kano-fp-primary);
    color: var(--kano-fp-primary);
}
/* التحديد: دائرة بحدود من نفس اللون بلا تعبئة */
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background: transparent !important;
    border-color: var(--kano-fp-primary) !important;
    color: var(--kano-fp-primary) !important;
    font-weight: 700;
    box-shadow: none !important;
}
.flatpickr-day.inRange {
    background: var(--kano-fp-tint);
    border-color: var(--kano-fp-tint);
    box-shadow: none;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
    color: #c7ccbe;
}

/* =====================================================================
   Time picker  (enableTime — standalone "noCalendar" or below a calendar)
   ===================================================================== */
.flatpickr-time {
    border-top: 1px solid #eef0ea;
    border-radius: 0 0 14px 14px;
    background: #fff;
}
/* when it's a time-only popup, round the whole card */
.flatpickr-calendar.noCalendar .flatpickr-time {
    border-top: 0;
    border-radius: 14px;
    height: auto;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    padding: 4px 2px;
}

.flatpickr-time input,
.flatpickr-time .flatpickr-am-pm {
    color: var(--kano-fp-ink);
    font-weight: 600;
    font-size: 15px;
    transition: background .15s ease, color .15s ease;
}
.flatpickr-time input:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
    background: var(--kano-fp-tint);
}
/* the ص / م toggle — make it read like an accented, tappable chip */
.flatpickr-time .flatpickr-am-pm {
    color: var(--kano-fp-primary-dark);
    font-weight: 700;
    letter-spacing: .3px;
}
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
    color: #fff;
    background: var(--kano-fp-primary);
}
/* up / down spinner arrows in brand color */
.flatpickr-time .numInputWrapper:hover { background: var(--kano-fp-tint); }
.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: var(--kano-fp-primary);
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: var(--kano-fp-primary);
}

/* ---------- The trigger field (readonly picker input) ---------- */
.flatpickr-input.form-input,
input.flatpickr-input,
input.flatpickr-input[readonly] {
    cursor: pointer;
    background-color: #fff;
}
