summaryrefslogtreecommitdiff
path: root/garden/src/styles/datepicker.css
diff options
context:
space:
mode:
Diffstat (limited to 'garden/src/styles/datepicker.css')
-rw-r--r--garden/src/styles/datepicker.css271
1 files changed, 271 insertions, 0 deletions
diff --git a/garden/src/styles/datepicker.css b/garden/src/styles/datepicker.css
new file mode 100644
index 0000000..657591a
--- /dev/null
+++ b/garden/src/styles/datepicker.css
@@ -0,0 +1,271 @@
+.datepicker {
+ position: relative;
+ display: inline-block;
+}
+
+.datepicker-trigger {
+ background: var(--color-bg);
+ border: 1px solid var(--color-border);
+ padding: 4px 8px;
+ font-family: var(--font-body);
+ font-size: 12px;
+ color: var(--color-text);
+ cursor: pointer;
+ min-width: 140px;
+ text-align: left;
+}
+
+.datepicker-trigger:hover {
+ border-color: var(--color-purple);
+}
+
+.datepicker-dropdown {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 50;
+ background: var(--color-panel);
+ border: 1px solid var(--color-border);
+ padding: 8px;
+ margin-top: 2px;
+ width: 224px;
+}
+
+.datepicker-dropdown-fixed {
+ position: fixed;
+ top: auto;
+ left: auto;
+ z-index: 200;
+ margin-top: 0;
+}
+
+.datepicker-nav {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: 6px;
+}
+
+.datepicker-nav-btn {
+ background: none;
+ border: none;
+ color: var(--color-text-muted);
+ cursor: pointer;
+ font-size: 16px;
+ padding: 2px 6px;
+ line-height: 1;
+}
+
+.datepicker-nav-btn:hover {
+ color: var(--color-text-bright);
+}
+
+.datepicker-nav-title {
+ font-family: var(--font-display);
+ font-size: 11px;
+ font-weight: 700;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ color: var(--color-text-bright);
+}
+
+.datepicker-weekdays {
+ display: grid;
+ grid-template-columns: repeat(7, 1fr);
+ gap: 1px;
+ margin-bottom: 2px;
+}
+
+.datepicker-weekday {
+ font-size: 10px;
+ font-weight: 600;
+ color: var(--color-text-muted);
+ text-align: center;
+ padding: 2px 0;
+}
+
+.datepicker-grid {
+ display: grid;
+ grid-template-columns: repeat(7, 1fr);
+ gap: 1px;
+}
+
+.datepicker-blank {
+ padding: 4px;
+}
+
+.datepicker-day {
+ background: none;
+ border: 1px solid transparent;
+ color: var(--color-text);
+ font-family: var(--font-body);
+ font-size: 11px;
+ padding: 4px;
+ cursor: pointer;
+ text-align: center;
+}
+
+.datepicker-day:hover {
+ background: var(--color-surface-hover);
+ border-color: var(--color-border);
+}
+
+.datepicker-day-selected {
+ background: var(--color-purple);
+ color: var(--color-white);
+}
+
+.datepicker-day-selected:hover {
+ background: var(--color-purple-hover);
+ border-color: transparent;
+}
+
+.datepicker-footer {
+ display: flex;
+ justify-content: flex-end;
+ margin-top: 6px;
+ padding-top: 6px;
+ border-top: 1px solid var(--color-border);
+}
+
+.datepicker-clear {
+ background: none;
+ border: none;
+ color: var(--color-text-muted);
+ font-family: var(--font-body);
+ font-size: 11px;
+ cursor: pointer;
+ padding: 2px 4px;
+}
+
+.datepicker-clear:hover {
+ color: var(--color-red);
+}
+
+.mdp {
+ position: relative;
+ display: inline-block;
+}
+
+.mdp-trigger {
+ background: var(--color-bg);
+ border: 1px solid var(--color-border);
+ padding: 4px 8px;
+ font-family: var(--font-body);
+ font-size: 12px;
+ color: var(--color-text);
+ cursor: pointer;
+ min-width: 80px;
+ text-align: left;
+}
+
+.mdp-trigger:hover {
+ border-color: var(--color-pink);
+}
+
+.mdp-popup {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 50;
+ background: var(--color-panel);
+ border: 1px solid var(--color-border);
+ margin-top: 2px;
+}
+
+.mdp-body {
+ display: flex;
+}
+
+.mdp-month-col {
+ width: 64px;
+ max-height: 220px;
+ overflow-y: auto;
+ border-right: 1px solid var(--color-border);
+ padding: 2px 0;
+}
+
+.mdp-wheel-item {
+ display: block;
+ width: 100%;
+ background: none;
+ border: none;
+ padding: 5px 8px;
+ font-family: var(--font-body);
+ font-size: 11px;
+ color: var(--color-text);
+ cursor: pointer;
+ text-align: left;
+ white-space: nowrap;
+}
+
+.mdp-wheel-item:hover {
+ background: var(--color-surface-hover);
+}
+
+.mdp-wheel-item-selected {
+ background: var(--color-pink);
+ color: var(--color-white);
+}
+
+.mdp-wheel-item-selected:hover {
+ background: var(--color-pink);
+}
+
+.mdp-day-col {
+ padding: 4px;
+}
+
+.mdp-grid {
+ display: grid;
+ grid-template-columns: repeat(7, 1fr);
+ gap: 1px;
+}
+
+.mdp-day {
+ background: none;
+ border: 1px solid transparent;
+ color: var(--color-text);
+ font-family: var(--font-body);
+ font-size: 11px;
+ padding: 3px;
+ cursor: pointer;
+ text-align: center;
+ min-width: 24px;
+}
+
+.mdp-day:hover {
+ background: var(--color-surface-hover);
+ border-color: var(--color-border);
+}
+
+.mdp-day-selected {
+ background: var(--color-pink);
+ color: var(--color-white);
+}
+
+.mdp-day-selected:hover {
+ background: var(--color-pink);
+ border-color: transparent;
+}
+
+.mdp-footer {
+ border-top: 1px solid var(--color-border);
+ padding: 4px 8px;
+ display: flex;
+ justify-content: flex-end;
+}
+
+.mdp-clear {
+ background: none;
+ border: none;
+ color: var(--color-text-muted);
+ font-family: var(--font-body);
+ font-size: 11px;
+ cursor: pointer;
+ padding: 2px 4px;
+}
+
+.mdp-clear:hover {
+ color: var(--color-red);
+} \ No newline at end of file