UNPKG

nepali-date-selector

Version:
220 lines 5.97 kB
.nepali-date-selector { position: relative; } .nepali-date-selector .calender { background: #fff; border-radius: 14px; box-shadow: 0 6px 32px 0 rgba(8, 16, 48, 0.397); color: #000000; font-family: "Inter", "NotoSans", Arial, sans-serif; font-size: 15px; font-weight: 400; padding: 22px 18px 18px 18px; position: absolute; left: 0; z-index: 9999; min-width: 320px; text-align: right; -webkit-user-select: none; -moz-user-select: none; user-select: none; transition: box-shadow 0.2s; } .nepali-date-selector .calender .calendar-controller { align-items: center; display: flex; justify-content: space-between; position: relative; border-bottom: 1px solid #b80000; padding-bottom: 12px; } .nepali-date-selector .calender .calendar-controller .date-indicator { display: flex; gap: 8px; } .nepali-date-selector .calender .calendar-controller .control { cursor: pointer; position: relative; text-align: center; transition: color 0.2s, border 0.2s; } .nepali-date-selector .calender .calendar-controller .control.icon-today { border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: transparent; border: 1px solid transparent; border: 1px solid #b80000; transition: background 0.2s, border 0.2s; } .nepali-date-selector .calender .calendar-controller .control.icon-today:hover { background: #b80000; color: white; border: 1px solid #b80000; } .nepali-date-selector .calender .calendar-controller .control.icon-today:hover .today-icon-main { color: white; } .nepali-date-selector .calender .calendar-controller .control.month, .nepali-date-selector .calender .calendar-controller .control.year { border: 1.5px solid #b80000; border-radius: 4px; width: 85px; height: 32px; margin: 0 2px; transition: border 0.2s; background: #b80000; color: white; } .nepali-date-selector .calender .calendar-controller .control.month:hover, .nepali-date-selector .calender .calendar-controller .control.year:hover { background: white; color: #b80000; } .nepali-date-selector .calender .calendar-controller .control.month .current-month, .nepali-date-selector .calender .calendar-controller .control.month .current-year, .nepali-date-selector .calender .calendar-controller .control.year .current-month, .nepali-date-selector .calender .calendar-controller .control.year .current-year { display: block; padding: 6px 0; font-weight: 600; letter-spacing: 0.5px; } .nepali-date-selector .calender .calendar-controller .control.year { margin-left: 8px; } .nepali-date-selector .calender .calendar-controller .control .drop-down { background: #fff; box-shadow: 0 8px 24px rgba(59, 130, 246, 0.08); border-radius: 8px; left: 0; max-height: 220px; overflow-y: auto; position: absolute; top: 100%; width: 100%; z-index: 100; margin-top: 6px; border: 1px solid #b80000; scrollbar-width: thin; } .nepali-date-selector .calender .calendar-controller .control .drop-down::-webkit-scrollbar { width: 6px; } .nepali-date-selector .calender .calendar-controller .control .drop-down::-webkit-scrollbar-thumb { background: #e0e7ef; border-radius: 3px; } .nepali-date-selector .calender .calendar-controller .control .drop-down ul { list-style: none; margin: 0; padding: 4px 0; } .nepali-date-selector .calender .calendar-controller .control .drop-down li { padding: 8px 14px; font-size: 14px; color: #000000; border-radius: 5px; transition: background 0.15s, color 0.15s; } .nepali-date-selector .calender .calendar-controller .control .drop-down li:hover { background: #b80000; color: white; background: #f1f5fa; color: #b80000; } .nepali-date-selector .calender .calendar-controller .control .drop-down li.active { background: #b80000; color: #fff; font-weight: 600; } .nepali-date-selector .calender .today-icon-main { color: #b80000; } .nepali-date-selector .calender .today-icon-main:hover { color: white; } .nepali-date-selector .calender table { text-align: center; width: 100%; border-collapse: separate; border-spacing: 4px; } .nepali-date-selector .calender table th { font-weight: 700; color: #000000; font-size: 12px; text-transform: uppercase; padding-bottom: 7px; letter-spacing: 1px; background: #f8fafc; border-radius: 6px; height: 22px; } .nepali-date-selector .calender table td { height: 40px; width: 40px; border: none; font-size: 15px; font-weight: 600; transition: background 0.2s, color 0.2s, box-shadow 0.2s; cursor: pointer; background: transparent; } .nepali-date-selector .calender table td:hover:not(.disabled) { background: #b80000; color: white; } .nepali-date-selector .calender table tr { border: none; } .nepali-date-selector .calender td.month-day.current { opacity: 1; font-weight: 700; border: 1.5px solid #b80000; } .nepali-date-selector .calender td.month-day.disabled { color: #bfc0c0; cursor: not-allowed; background: #f5f5f5; font-weight: 400; } .nepali-date-selector .calender td.month-day.today { color: #b80000; position: relative; font-weight: 700; border: 1.5px solid #b80000; } .nepali-date-selector .calender td.month-day.today::before { background-color: #b80000; border-radius: 50%; bottom: 7px; content: ""; height: 5px; left: 50%; margin: auto; position: absolute; transform: translateX(-50%); width: 5px; } .nepali-date-selector .calender td.month-day.selected { color: #fff; position: relative; font-weight: 700; background: #b80000; box-shadow: 0 4px 16px rgba(59, 130, 246, 0.12); border: none; } .nepali-date-selector .calender td.month-day.selected::after { background: #b80000; border-radius: 50%; content: ""; height: 36px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 36px; z-index: -1; box-shadow: 0 4px 16px rgba(59, 130, 246, 0.12); }