/* =========================================================================
   🌐 CISCO WEBEX THEME DESIGN SYSTEM - CUSTOM COMBINED EDITION
   ========================================================================= */
:root {
    --webex-blue: #002d5b;
    /* สีน้ำเงินลึกสไตล์องค์กร Webex */
    --webex-active: #005ce6;
    /* สีฟ้าแอคทีฟหลัก */
    --webex-cyber: #00a3ff;
    /* สีฟ้าเรืองแสงสำหรับ Live/Hover */
    --bg-body: #fdfdfe;
    /* อิงค่าสีพื้นหลังเดิมจากกล่อง Old */
    --slate-dark: #0f172a;
    /* สีเทาเข้มเกือบดำสำหรับข้อความเน้น */
    --border-smooth: #cbd5e1;
    /* เส้นขอบบางเนียนตาเข้มคมชัด */
}

body {
    background-color: var(--bg-body);
    font-family: "Inter", "Segoe UI", Tahoma, sans-serif;
    color: #334155;
}

.page-title {
    color: var(--webex-blue);
    letter-spacing: -0.03em;
    font-weight: 700;
}

/* =========================================================================
   🎛️ BUTTONS & CONTROLS (ปุ่มกดสไตล์ดั้งเดิมผสมความเสถียร)
   ========================================================================= */
.btn-webex {
    background-color: var(--webex-blue);
    color: white;
    border-radius: 12px;
    font-weight: 600;
    padding: 0.7rem 1.5rem;
    transition: all 0.25s ease;
    border: none;
}

.btn-webex:hover {
    background-color: var(--webex-active);
    color: white;
    box-shadow: 0 8px 20px rgba(0, 92, 230, 0.15);
}

.btn-outline-primary {
    border-radius: 12px;
    border: 1.5px solid #e2e8f0;
    color: #475569;
    background: transparent;
    font-weight: 600;
}

.btn-nav-cal {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #cbd5e1;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    transition: all 0.2s;
}

.btn-nav-cal:hover {
    background: #f1f5f9;
    color: #000;
    border-color: #94a3b8;
}

/* =========================================================================
   📅 CALENDAR CARDS & GRID (พาร์ทปฏิทินเวอร์ชัน NEW คมเข้ม สวยมีมิติ)
   ========================================================================= */
/* 🚀 ปรับแต่งให้นบน PC ยึด 50% แต่ไม่บังคับสิทธิ์บนมือถือด้วยคลาสพรีเมียม */
@media (min-width: 768px) {
    .col-left-calendar {
        max-width: 50% !important;
    }

    .border-end-md {
        border-end: 1px solid #cbd5e1 !important;
    }
}

.calendar-grid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* หัววันจัดระเบียบข้อความให้อยู่กึ่งกลางเสมอกันเป๊ะ */
.calendar-day-header {
    font-weight: 700;
    font-size: 0.85rem;
    padding: 10px 0;
    color: var(--webex-blue);
    background-color: #e2e8f0;
    border-radius: 8px;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* เซลล์กล่องปฏิทินเวอร์ชัน New ยกตัวลอยมีมิติ */
.calendar-cell {
    min-height: 72px;
    border-radius: 12px !important;
    border: 1.5px solid var(--border-smooth) !important;
    background-color: #ffffff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 8px 4px !important;
    box-sizing: border-box;
    box-shadow: 0 2px 4px rgba(15, 23, 42, 0.02);
}

.calendar-cell:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
    border-color: var(--webex-cyber) !important;
}

.calendar-cell.active-selected {
    border: 2.5px solid var(--webex-active) !important;
    box-shadow: 0 0 0 4px rgba(0, 92, 230, 0.2);
    font-weight: 700;
    background: linear-gradient(180deg, #ffffff 0%, #f0f6ff 100%);
}

.calendar-cell .day-num {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--slate-dark);
    margin-bottom: 6px !important;
    line-height: 1;
}

.calendar-cell .room-count,
.small-quota {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 4px 4px !important;
    border-radius: 6px;
    white-space: nowrap;
    margin-top: auto;
    width: 94% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    text-align: center;
}

/* ระบบสีย้อมปฏิทินเวอร์ชัน New สีสันคมเข้มอ่านง่ายชัดเจน */
.bg-room-single {
    background-color: #ffffff !important;
    color: #1e293b;
}

.bg-room-single .room-count {
    background-color: #15803d !important;
    color: #ffffff !important;
    border: 1px solid #166534;
}

.bg-room-warning {
    background-color: #fffdf5 !important;
    border-color: #fde047 !important;
}

.bg-room-warning .room-count {
    background-color: #eab308 !important;
    color: #0f172a !important;
    border: 1px solid #ca8a04;
}

.bg-room-danger {
    background-color: #fff5f5 !important;
    border-color: #fca5a5 !important;
}

.bg-room-danger .room-count {
    background-color: #dc2626 !important;
    color: #ffffff !important;
    border: 1px solid #b91c1c;
}

.calendar-cell.empty-day {
    cursor: default;
    pointer-events: none;
    background-color: #f1f5f9;
    border-color: #e2e8f0 !important;
    opacity: 0.5;
    box-shadow: none;
}

/* =========================================================================
   🎬 MEETINGS LIST & SCROLLBOX (กล่องรายการขวาและระเบเบียบความสูงเพจ)
   ========================================================================= */
/* 🚀 ควบคุมการล็อกความสูงแบบ Dynamic ปลอดภัยต่อ Mobile */
@media (min-width: 768px) {
    .main-dashboard-container {
        height: calc(100vh - 110px) !important;
        max-height: calc(100vh - 110px) !important;
        overflow: hidden !important;
        margin-bottom: 35px !important;
    }

    .meetings-scroll-box {
        height: calc(100vh - 210px) !important;
        max-height: calc(100vh - 210px) !important;
        overflow-y: auto !important;
        padding: 6px;
        margin-bottom: 0px !important;
        padding-bottom: 120px !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
}

@media (max-width: 767.98px) {
    .meetings-scroll-box {
        height: auto !important;
        max-height: 500px !important;
        overflow-y: auto !important;
        padding-bottom: 40px !important;
    }
}

.meetings-scroll-box::-webkit-scrollbar {
    display: none !important;
}

.meeting-live-card {
    border-radius: 16px;
    border: 1.5px solid #000000 !important;
    position: relative;
    z-index: 1;
    transition: all 0.2s ease;
}

.meeting-live-card:hover {
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.btn-action-dots {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: none;
    background: #f8fafc;
    color: #64748b;
}

.dropdown-menu {
    position: absolute;
    z-index: 999999 !important;
    border: 1.5px solid #000000 !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border-radius: 14px;
    padding: 0.6rem;
}

.dropdown-item {
    border-radius: 10px;
    padding: 0.6rem 1rem;
    font-weight: 500;
    font-size: 0.9rem;
}

/* =========================================================================
   📦 OTHER COMPONENTS & ANIMATIONS (กล่องโมดอลดั้งเดิม)
   ========================================================================= */
.copy-card {
    background-color: #f8fafc;
    border: 1.5px solid #000000;
    border-radius: 14px;
    padding: 1.2rem;
}

.participant-item {
    padding: 0.6rem;
    border-radius: 10px;
    background: #f8fafc;
    margin-bottom: 0.4rem;
    border: 1px solid #e2e8f0;
}

.modal-backdrop.show {
    opacity: 0.85 !important;
    background-color: #000000 !important;
}

@keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

/* =========================================================================
   📱 RESPONSIVE SYSTEM (ดักระบบจอมือถือตามโครงสร้างเดิม)
   ========================================================================= */
@media (max-width: 767.98px) {
    .col-left-calendar {
        border-end: none !important;
        border-bottom: 2px solid #e2e8f0 !important;
        padding-bottom: 1.5rem;
        margin-bottom: 1rem;
    }

    .calendar-cell {
        min-height: 58px;
        padding: 4px;
        border-radius: 8px;
    }

    .calendar-cell .day-num {
        font-size: 0.85rem;
    }

    .calendar-cell .room-count {
        font-size: 0.58rem;
        padding: 1px 3px;
        width: 100% !important;
    }

    .page-title {
        font-size: 1.75rem;
        text-align: center;
    }

    body {
        font-size: 0.9rem;
    }

    .d-flex.flex-wrap {
        justify-content: center !important;
    }

    .p-3.p-sm-4.bg-white.border.rounded-4 .d-flex.gap-2[style*="max-width: 70%"] {
        max-width: 100% !important;
        /* ปลดล็อกขีดจำกัดความกว้างกลุ่มดร็อปดาวน์ */
        flex-grow: 1;
        justify-content: flex-end;
    }

    #selectMonth {
        min-width: 90px !important;
        /* ยอมให้กล่องเดือนหดตัวลงเล็กน้อยบนหน้าจอแคบ */
        flex: 1;
        padding-left: 6px !important;
        padding-right: 20px !important;
        /* ปรับช่องไฟไอคอนลูกศรให้กระชับขึ้น */
    }

    #selectYear {
        width: 85px !important;
        /* หดความกว้างกล่องปีลงจาก 110px เหลือ 85px พอดีเป๊ะกับข้อความ */
        padding-left: 8px !important;
        padding-right: 20px !important;
        text-align: center;
        /* บังคับข้อความให้อยู่ตรงกลาง */
    }

    .calendar-cell .room-count,
    .small-quota {
        width: 8px !important;
        height: 8px !important;
        min-height: 8px !important;
        padding: 0 !important;
        margin: 4px auto 0 auto !important;
        border-radius: 50% !important;
        text-indent: -9999px;
        /* ซ่อนตัวหนังสือคำว่า ว่าง/จอ ออกไป เหลือไว้แค่จุดสีคมๆ */
        border: none !important;
    }

    .modal-footer.border-0.px-4.pb-4.pt-2 {
        display: flex !important;
        flex-direction: row !important;
        /* บังคับให้ปุ่มนอนเรียงหน้ากระดานคู่กัน ห้ามแตกแถวลงบรรทัดใหม่ */
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        /* เว้นระยะห่างระหว่างปุ่มให้พอดีสวยงาม */
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-bottom: 1.5rem !important;
        /* เพิ่มช่องไฟด้านล่างสุดไม่ให้ปุ่มจมติดขอบจอ */
    }

    /* ปรับแต่งปุ่มยกเลิกบนมือถือ */
    .modal-footer .btn-light {
        flex: 1 !important;
        /* แบ่งสัดส่วนความกว้างให้เท่ากันอย่างสมมาตร */
        width: auto !important;
        max-width: 50% !important;
        margin: 0 !important;
        padding: 0.6rem 1rem !important;
        border-radius: 10px !important;
        font-size: 0.85rem !important;
        height: 42px !important;
        /* บังคับความสูงของปุ่มให้เท่ากันเป๊ะ */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* ปรับแต่งปุ่มบันทึกการจองบนมือถือ */
    .modal-footer .btn-webex {
        flex: 1 !important;
        /* แบ่งสัดส่วนความกว้างให้เท่ากันอย่างสมมาตร */
        width: auto !important;
        max-width: 50% !important;
        margin: 0 !important;
        padding: 0.6rem 1rem !important;
        border-radius: 10px !important;
        font-size: 0.85rem !important;
        height: 42px !important;
        /* บังคับความสูงของปุ่มให้เท่ากันเป๊ะ */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 1. ปรับแต่งหัวกล่องควบคุมด้านบนรูปภาพข้อความ */
    #modalShareLine .modal-body .d-flex.justify-content-between.align-items-center.mb-2 {
        flex-direction: column !important;
        /* บังคับให้ข้อความและปุ่มคัดลอกเรียงแนวดิ่ง ไม่เบียดกันแตกแถว */
        align-items: center !important;
        text-align: center !important;
        gap: 12px !important;
        /* เว้นช่องไฟให้กดปุ่มได้ง่ายเต็มๆ นิ้วคราบ */
        margin-bottom: 1rem !important;
    }

    /* 2. คุมกรอบก้อนคาร์ดข้อความคัดลอกไม่ให้ระเบิดทะลักขอบจอ */
    #modalShareLine .copy-card {
        padding: 1rem !important;
        /* กระชับพื้นที่กระบอกคำอธิบายภายใน */
        font-size: 0.85rem !important;
        /* ปรับขนาดตัวอักษรลงเล็กน้อยเพื่อให้อ่านง่ายในกรอบแคบ */
        word-break: break-word !important;
        /* ดักทุบคำยาวๆ ทุกชนิดให้ยอมตัดขึ้นบรรทัดใหม่โดยอัตโนมัติ */
        overflow-wrap: break-word !important;
    }

    /* 3. ล็อกเป้าหมายตัวลิงก์ยาวๆ (Meeting Link) ไม่ให้ดันขอบขยายจนล้นเฟรม */
    #modalShareLine #shareLink {
        display: block !important;
        width: 100% !important;
        word-break: break-all !important;
        /* ทุบพาร์ท URL ลิงก์ที่ยาวติดต่อกันให้หักหลบเข้ากรอบ 100% */
    }

    /* 1. จัดการแผงปุ่มควบคุมด้านบนกล่องรายชื่อ */
    #modalParticipants .modal-body .d-flex.justify-content-between.align-items-center.mb-3 {
        flex-direction: column !important;
        /* เปลี่ยนจากเรียงหน้ากระดานเป็นแนวดิ่งเพื่อไม่ให้ปุ่มเบียดกัน */
        align-items: stretch !important;
        /* บังคับให้แผงกลุ่มปุ่มขยายกว้างเต็มเฟรม */
        gap: 10px !important;
        /* เว้นช่องไฟระหว่างแถวบนแถวล่างให้พอดีสวยงาม */
    }

    /* 2. จัดระเบียบกลุ่มปุ่มฝั่งซ้าย (คัดลอกรายชื่อ + Export) ให้แบ่งพื้นที่คนละครึ่ง 50/50 */
    #modalParticipants .modal-body .d-flex.gap-1 {
        display: flex !important;
        width: 100% !important;
        gap: 8px !important;
    }

    #modalParticipants .modal-body .d-flex.gap-1 button {
        flex: 1 !important;
        /* แบ่งสัดส่วนความกว้างเท่ากัน กดยลื่นเต็มนิ้ว */
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        font-size: 0.78rem !important;
        /* ปรับขนาดฟอนต์ให้กระชับพอดียกชุดบนมือถือ */
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* 3. จัดระเบียบปุ่มรีเฟรชฝั่งขวา ให้กางเต็มความกว้างแถวแผงล่าง */
    #modalParticipants #btnRefreshPart {
        width: 100% !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        font-size: 0.78rem !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* 4. ปรับระดับความสูงสูงสุดของกล่องบรรจุรายชื่อ (Scroll Box) ให้สอดรับกับขนาดจอมือถือ */
    #modalParticipants #participantsContainer {
        max-height: 320px !important;
        /* ย่อความสูงลงมาจาก 450px เพื่อไม่ให้หลุดขอบล่างของจอมือถือคราบ */
        padding: 6px !important;
    }

    #modalViewInfo .modal-body {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
        max-height: calc(100vh - 140px) !important;
        /* ป้องกันเนื้อหาดันจนโมดอลยาวทะลุขอบล่างจอมือถือ */
        overflow-y: auto !important;
        /* ถ้ายาวเกินให้สไลด์นิ้วเลื่อนดูในกล่องได้คราบ */
    }

    /* 2. จัดการกล่องคำอธิบาย/วาระการประชุมเพิ่มเติม ไม่ให้ระเบิดหรือซ้อนทับกัน */
    #modalViewInfo #viewDesc {
        padding: 0.75rem !important;
        font-size: 0.88rem !important;
        line-height: 1.5 !important;
        word-break: break-word !important;
        /* ดักทุบข้อความยาวๆ ให้หักหลบเข้ากรอบ 100% */
    }

    /* 3. คุมโซนแท็กแสดงอุปกรณ์สนับสนุนให้เรียงตัวกันอย่างยืดหยุ่น */
    #modalViewInfo #viewDevices {
        gap: 8px !important;
        /* เว้นช่องไฟระหว่างป้ายอุปกรณ์ให้กดส่องง่ายขึ้น */
        width: 100% !important;
    }

    /* 4. คุมสิทธิ์ตัวอักษรหัวข้อและเนื้อหาในแต่ละแถวให้อ่านง่ายบนมือถือ */
    #modalViewInfo .modal-body .mb-3 {
        display: block !important;
        font-size: 0.9rem !important;
    }

    #modalViewInfo .modal-body .mb-3 strong {
        display: block !important;
        /* บนมือถือให้หัวข้อดีดขึ้นบรรทัดใหม่ แยกจากเนื้อหาเพื่อความชัดเจน */
        margin-bottom: 2px !important;
        color: #475569 !important;
    }

    /* 1. จำกัดความสูงตัวโมดอลไม่ให้ยาวทะลุขอบจอ และเปิดสิทธิ์เลื่อนสไลด์เนื้อหาภายใน */
    #modalMeeting .modal-body {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        max-height: calc(100vh - 150px) !important;
        /* ดักทุบไม่ให้ฟอร์มดันทะลักหลุดขอบล่างของจอมือถือ */
        overflow-y: auto !important;
        /* ถ้ายาวเกินให้สไลด์นิ้วเลื่อนดูในตัวกล่องได้สมูทคราบ */
    }

    /* 2. จัดระเบียบชุดปุ่มด่านล่าง Footer ให้กลับมานอนเรียงคู่กัน 50/50 สวยงาม (แก้บั๊กที่หนุ่มเจอเป๊ะๆ) */
    #modalMeeting .modal-footer {
        display: flex !important;
        flex-direction: row !important;
        /* บังคับให้นอนกระดานคู่กัน ห้ามแยกชั้นบรรทัด */
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        /* เว้นช่องไฟปุ่มให้สวยงาม */
        padding: 1rem !important;
        padding-bottom: 1.5rem !important;
        /* ยกตัวปุ่มลอยขึ้นมา ไม่จมจืดติดขอบจอมือถือด้านล่าง */
    }

    #modalMeeting .modal-footer button {
        flex: 1 !important;
        /* แบ่งความกว้างปุ่มละครึ่งอย่างสมมาตรเป๊ะๆ */
        width: auto !important;
        max-width: 50% !important;
        margin: 0 !important;
        height: 42px !important;
        /* บังคับความสูงปุ่มให้เสมอกันสนิท */
        font-size: 0.85rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 3. จัดระเบียบการ์ดเลือกช่วงเวลา (Radio Slots) บนมือถือให้มีช่องไฟกว้างขวางขึ้น */
    #modalMeeting .slot-card-premium {
        padding: 0.75rem !important;
        /* กระชับพื้นที่กล่องสติกเกอร์ลงเล็กน้อย */
    }

    #modalMeeting .slot-card-premium .form-check-input {
        margin-right: 10px !important;
        /* ขยับจุดเช็คบ็อกซ์วิทยุให้ห่างจากตัวหนังสือพอดีช่อง */
    }

    /* 4. ปรับหน้าตักตู้เช็คบ็อกซ์อุปกรณ์สนับสนุนด้านล่างให้กางตัวกระชับพอดียกชุด */
    #modalMeeting .device-panel-premium {
        padding: 0.85rem !important;
        border-radius: 12px !important;
    }

    #modalMeeting #deviceCheckboxContainer {
        row-gap: 4px !important;
        /* คุมระยะห่างช่องไฟรายการอุปกรณ์บนโมบาย */
    }
}

/* =========================================================================
   🕵️‍♂️ [ระบบสลักล็อกความพรีเมียม]: ดักทุบกล่อง Empty State ฝั่งขวา
   ========================================================================= */
.meetings-scroll-box .text-center i.fa-calendar-xmark,
.meetings-scroll-box .text-center i.fs-2 {
    font-size: 3.8rem !important;
    color: #cbd5e1 !important;
    margin-bottom: 1.2rem !important;
    display: inline-block !important;
    filter: drop-shadow(0 6px 16px rgba(15, 23, 42, 0.05));
    font-style: normal !important;
}

.meetings-scroll-box .text-center p.fw-medium,
.meetings-scroll-box .text-center p.small {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--webex-blue) !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 0.4rem !important;
    white-space: nowrap !important;
}

#btnOpenBookingModal {
    font-size: 0.8rem;
    font-weight: 600;
    min-height: 32px;
}

.bg-room-single,
.bg-room-warning,
.bg-room-danger {
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.bg-room-single {
    background: #e8f8ef;
    color: #198754;
}

.bg-room-warning {
    background: #fff8e1;
    color: #b78103;
}

.bg-room-danger {
    background: #fdeece;
    color: #dc3545;
}

/* =========================================================================
   🛠️ 🌟 [พาร์ทเพิ่มสิทธิ์ใหม่]: ระบบสลักล็อกดีไซน์ฟอร์มโมดอล (Modal Premium Check)
   ========================================================================= */
.modal-meeting-premium .custom-form-group .form-control,
.modal-meeting-premium .custom-form-group .form-select {
    border-radius: 12px !important;
    border: 1.5px solid #cbd5e1 !important;
    padding: 0.55rem 0.85rem !important;
    font-size: 0.9rem !important;
    color: #334155 !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
}

.modal-meeting-premium .custom-form-group .form-control:focus,
.modal-meeting-premium .custom-form-group .form-select:focus {
    border-color: var(--webex-active) !important;
    box-shadow: 0 0 0 4px rgba(0, 92, 230, 0.12) !important;
    background-color: #ffffff !important;
}

.modal-meeting-premium .premium-radio-slots .slot-card-premium {
    border-radius: 12px !important;
    border: 1.5px solid #cbd5e1 !important;
    transition: all 0.2s ease-in-out !important;
    background-color: #ffffff !important;
    cursor: pointer !important;
}

.modal-meeting-premium .premium-radio-slots .slot-card-premium:hover {
    border-color: #94a3b8 !important;
    background-color: #f8fafc !important;
    transform: translateY(-1px);
}

.modal-meeting-premium .device-panel-premium {
    border-radius: 14px !important;
    border: 1.5px solid #e2e8f0 !important;
    padding: 1.25rem !important;
}

/* =========================================================================
   🎛️ [ระบบปรับแต่งดรอปดาวน์หัวปฏิทิน]: บังคับกล่องเดือนและปีให้หรูหราคมเข้ม
   ========================================================================= */
#selectMonth,
#selectYear {
    border: 1.5px solid #cbd5e1 !important;
    cursor: pointer;
}

#selectMonth:hover,
#selectYear:hover {
    border-color: #94a3b8 !important;
    background-color: #f8fafc !important;
}

#selectMonth:focus,
#selectYear:focus {
    border-color: var(--webex-active) !important;
    box-shadow: 0 0 0 3px rgba(0, 92, 230, 0.12) !important;
}