:root{--color-mi-background: #ffffff;--color-mi-foreground: #0f172a;--color-mi-input: #e2e8f0;--color-mi-input-foreground: #0f172a;--color-mi-input-placeholder: #64748b;--color-mi-border: #e2e8f0;--color-mi-ring: #0f172a;--color-mi-primary: #0f172a;--color-mi-primary-foreground: #f8fafc;--color-mi-accent: #f1f5f9;--color-mi-accent-foreground: #0f172a;--color-mi-muted: #f1f5f9;--color-mi-muted-foreground: #64748b;--color-mi-popover: #ffffff;--color-mi-popover-foreground: #0f172a;--color-mi-destructive: #ef4444;--color-mi-destructive-foreground: #f8fafc;--mi-radius: .375rem;--mi-radius-sm: .25rem;--mi-radius-lg: .5rem;--mi-height-input: 2.25rem;--mi-height-button: 2rem;--mi-font-size-sm: .875rem;--mi-font-size-base: 1rem;--mi-transition-fast: .15s;--mi-transition-normal: .2s}.dark{--color-mi-background: #0f172a;--color-mi-foreground: #f8fafc;--color-mi-input: #334155;--color-mi-input-foreground: #f8fafc;--color-mi-input-placeholder: #94a3b8;--color-mi-border: #334155;--color-mi-ring: #cbd5e1;--color-mi-primary: #f8fafc;--color-mi-primary-foreground: #0f172a;--color-mi-accent: #1e293b;--color-mi-accent-foreground: #f8fafc;--color-mi-muted: #1e293b;--color-mi-muted-foreground: #94a3b8;--color-mi-popover: #0f172a;--color-mi-popover-foreground: #f8fafc;--color-mi-destructive: #b91c1c;--color-mi-destructive-foreground: #f8fafc}.mi-input-base{display:flex;height:var(--mi-height-input);width:100%;min-width:0;border-radius:var(--mi-radius);border:1px solid var(--color-mi-border);background-color:transparent;padding:.25rem .75rem;font-size:var(--mi-font-size-base);color:var(--color-mi-input-foreground);box-shadow:0 1px 2px #0000000d;transition:color var(--mi-transition-fast),box-shadow var(--mi-transition-fast),border-color var(--mi-transition-fast);outline:none}.mi-input-base::placeholder{color:var(--color-mi-muted-foreground)}.mi-input-base:focus{border-color:var(--color-mi-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-mi-ring) 30%,transparent)}.mi-input-base:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.mi-input-error{border-color:var(--color-mi-destructive)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-mi-destructive) 20%,transparent)!important}.mi-input-with-icon{position:relative;display:flex;align-items:stretch}.mi-input-icon-left{position:absolute;left:.625rem;top:0;bottom:0;display:flex;align-items:center;height:auto;width:1rem;color:var(--color-mi-muted-foreground);pointer-events:none;z-index:10}.mi-input-icon-right{position:absolute;right:.625rem;top:0;bottom:0;display:flex;align-items:center;height:auto;width:1rem;color:var(--color-mi-muted-foreground);z-index:10}.mi-button-icon{color:var(--color-mi-muted-foreground);transition:color var(--mi-transition-fast);cursor:pointer}.mi-button-icon:hover{color:var(--color-mi-foreground)}.mi-button-icon:disabled{cursor:not-allowed;opacity:.5}.mi-date-action-button{display:flex;align-items:center;justify-content:center;height:100%;padding:0 .5rem;color:var(--color-mi-muted-foreground);background-color:transparent;border:none;cursor:pointer;transition:color var(--mi-transition-fast),background-color var(--mi-transition-fast)}.mi-date-action-button:hover:not(:disabled){color:var(--color-mi-foreground);background-color:var(--color-mi-accent)}.mi-date-action-button:disabled{cursor:not-allowed;opacity:.5}.mi-date-calendar-trigger{border-left:1px solid var(--color-mi-border);padding:0 .625rem;border-radius:0 var(--mi-radius) var(--mi-radius) 0}.mi-date-calendar-trigger:hover:not(:disabled){background-color:var(--color-mi-accent)}.mi-popover{border-radius:var(--mi-radius);border:1px solid var(--color-mi-border);background-color:var(--color-mi-popover);color:var(--color-mi-popover-foreground);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.mi-calendar-popover{z-index:9999;min-width:300px;padding:1rem;border-radius:var(--mi-radius-lg);border:1px solid var(--color-mi-border);background-color:var(--color-mi-popover);color:var(--color-mi-popover-foreground);box-shadow:0 10px 38px -10px #16171859,0 10px 20px -15px #16171833;animation:mi-popover-fadeIn .15s ease-out}@keyframes mi-popover-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mi-calendar-header-button{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:var(--mi-radius);padding:.375rem .5rem;font-size:var(--mi-font-size-sm);font-weight:500;color:var(--color-mi-foreground);background-color:transparent;border:none;cursor:pointer;transition:background-color var(--mi-transition-fast)}.mi-calendar-header-button:hover{background-color:var(--color-mi-accent)}.mi-calendar-nav-button{display:flex;align-items:center;justify-content:center;height:1.75rem;width:1.75rem;border-radius:var(--mi-radius);background-color:transparent;border:none;color:var(--color-mi-foreground);cursor:pointer;transition:background-color var(--mi-transition-fast)}.mi-calendar-nav-button:hover{background-color:var(--color-mi-accent)}.mi-calendar-dropdown{position:absolute;top:100%;left:0;z-index:50;margin-top:.25rem;max-height:12rem;width:100%;overflow:auto;border-radius:var(--mi-radius);border:1px solid var(--color-mi-border);background-color:var(--color-mi-popover);box-shadow:0 4px 6px -1px #0000001a}.mi-calendar-dropdown-right{left:auto;right:0;width:auto;min-width:5rem}.mi-calendar-dropdown-item{display:block;width:100%;padding:.375rem .75rem;text-align:left;font-size:var(--mi-font-size-sm);color:var(--color-mi-foreground);background-color:transparent;border:none;cursor:pointer;transition:background-color var(--mi-transition-fast)}.mi-calendar-dropdown-item:hover{background-color:var(--color-mi-accent)}.mi-calendar-dropdown-item-selected{background-color:var(--color-mi-accent);font-weight:500}.mi-calendar-day{height:2.25rem;width:2.25rem;border-radius:var(--mi-radius);font-size:var(--mi-font-size-sm);transition:background-color var(--mi-transition-fast),color var(--mi-transition-fast),transform var(--mi-transition-fast);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background-color:transparent;color:var(--color-mi-foreground)}.mi-calendar-day:hover:not(:disabled){background-color:var(--color-mi-accent);transform:scale(1.05)}.mi-calendar-day:disabled{cursor:default}.mi-calendar-day-selected{background-color:var(--color-mi-primary)!important;color:var(--color-mi-primary-foreground)!important;font-weight:600}.mi-calendar-day-today{border:2px solid var(--color-mi-primary);font-weight:500}.mi-calendar-today-button{display:block;width:100%;margin-top:.75rem;padding:.5rem .75rem;border-radius:var(--mi-radius);background-color:var(--color-mi-primary);color:var(--color-mi-primary-foreground);font-size:var(--mi-font-size-sm);font-weight:500;border:none;cursor:pointer;transition:background-color var(--mi-transition-fast),transform var(--mi-transition-fast)}.mi-calendar-today-button:hover{background-color:color-mix(in srgb,var(--color-mi-primary) 85%,black);transform:translateY(-1px)}.mi-button-primary{border-radius:var(--mi-radius);background-color:var(--color-mi-primary);color:var(--color-mi-primary-foreground);padding:.375rem .75rem;font-size:var(--mi-font-size-sm);transition:background-color var(--mi-transition-fast);cursor:pointer;border:1px solid transparent}.mi-button-primary:hover{background-color:color-mix(in srgb,var(--color-mi-primary) 90%,black)}.mi-button-secondary{border-radius:var(--mi-radius);background-color:var(--color-mi-secondary, var(--color-mi-accent));color:var(--color-mi-secondary-foreground, var(--color-mi-accent-foreground));border:1px solid transparent}.mi-button-secondary:hover{background-color:color-mix(in srgb,var(--color-mi-secondary, var(--color-mi-accent)) 80%,black)}.mi-button-outline{border-radius:var(--mi-radius);background-color:transparent;border:1px solid var(--color-mi-border);color:var(--color-mi-foreground)}.mi-button-outline:hover{background-color:var(--color-mi-accent)}.mi-button-ghost{border-radius:var(--mi-radius);background-color:transparent;color:var(--color-mi-foreground);border:1px solid transparent}.mi-button-ghost:hover{background-color:var(--color-mi-accent)}.mi-button-link{background-color:transparent;color:var(--color-mi-primary);text-underline-offset:4px;border:none;padding:0}.mi-button-link:hover{text-decoration:underline}.mi-error-tooltip{position:absolute;left:0;bottom:-2rem;z-index:50;display:none;background-color:var(--color-mi-destructive);color:var(--color-mi-destructive-foreground);font-size:.75rem;padding:.25rem .5rem;border-radius:var(--mi-radius-sm);box-shadow:0 4px 6px -1px #0000001a;white-space:nowrap}.group:hover .mi-error-tooltip{display:block}@media(min-width:768px){.mi-input-base{font-size:var(--mi-font-size-sm)}}
