:root{--color-primary:#00c77f;--accent:#00c77f;--accent-hover:#033a36;--color-black:#000;--color-white:#fff;--font-sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bg-dark-1:#0b1114;--bg-dark-2:#060608;--card:#1a1a20;--text:#e4e4e7;--text-muted:#a1a1aa;--error:#f87171}*{box-sizing:border-box;margin:0;padding:0}html,body,#__next{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:linear-gradient(180deg,var(--bg-dark-1)0%,var(--bg-dark-2)100%);background-image:radial-gradient(ellipse 40% 35% at 50% 10%,#00c77f24,#00c77f0f 30%,transparent 60%),radial-gradient(ellipse 70% 50% at 50% 30%,#0000001f,transparent 60%),linear-gradient(180deg,var(--bg-dark-1)0%,var(--bg-dark-2)100%);background-blend-mode:screen,overlay,normal;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.login-card{border-radius:12px;box-shadow:0 6px 18px #02061759}.card{background:var(--card);color:var(--text);border:1px solid #ffffff0f;border-radius:12px;padding:2rem}.btn-accent{color:#fff;text-transform:capitalize;cursor:pointer;background:#033a36;border:none;transition:background .15s,transform .12s,opacity .12s}.btn-accent:hover:not(:disabled){background:#044a44}.btn-accent:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;text-transform:capitalize;background:#033a36;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .12s;display:inline-flex;box-shadow:0 6px 18px #033a364d}.btn-primary:hover:not(:disabled){opacity:.95;background:#044a44}.btn-primary:active:not(:disabled){transform:scale(.95)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{color:#fff;text-transform:capitalize;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#033a36;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .12s;display:inline-flex}.btn-ghost:hover:not(:disabled){background:#044a44}.btn-ghost:active:not(:disabled){transform:scale(.95)}.MuiButton-root.btn-primary{border-radius:999px!important}button,.MuiButton-root{text-transform:capitalize!important;color:#fff!important;background-color:#033a36!important;border-radius:999px!important}button:hover:not(:disabled),.MuiButton-root:hover:not(.Mui-disabled){box-shadow:none!important;background-color:#044a44!important;transform:none!important}.btn-primary.MuiButton-contained,.MuiButton-root.btn-primary.MuiButton-contained{color:#fff!important;text-transform:capitalize!important;background:#033a36!important;border:none!important;padding-left:1.25rem!important;padding-right:1.25rem!important;box-shadow:0 6px 18px #033a364d!important}select.client-filter-select,input.client-filter-input,input.client-date-input{background:var(--card);color:#fff;border:1px solid #ffffff14;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}select.client-filter-select{cursor:pointer}select.client-filter-select:focus,select.client-filter-select:focus-visible,input.client-filter-input:focus,input.client-filter-input:focus-visible,input.client-date-input:focus,input.client-date-input:focus-visible{color:#0b1114;border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 2px #00c77f40}select.client-filter-select option{background:var(--card);color:#fff}.react-datepicker-wrapper{vertical-align:middle;width:12rem;max-width:100%}.react-datepicker__input-container{width:100%}.react-datepicker__input-container input{box-sizing:border-box;background:var(--card);color:#fff;border:1px solid #ffffff14;border-radius:8px;width:100%;min-height:2.25rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.25;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.react-datepicker__input-container:has(.react-datepicker__close-icon) input{padding-right:2rem}.react-datepicker__input-container input::placeholder{color:var(--text-muted)}.react-datepicker__input-container input:focus,.react-datepicker__input-container input:focus-visible{color:#0b1114;border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 2px #00c77f40}.react-datepicker__input-container input:focus::placeholder{color:#71717a}.react-datepicker-wrapper .react-datepicker__close-icon{background:0 0;padding-right:.5rem;border-radius:0!important}.react-datepicker-wrapper .react-datepicker__close-icon:after{color:#fff;background-color:#033a36;font-weight:700}.react-datepicker-wrapper .react-datepicker__close-icon:hover:after{background-color:var(--accent);color:#0b1114}.react-datepicker-popper{z-index:1200!important}.react-datepicker{font-family:var(--font-sans);background:var(--card);color:var(--text);border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 40px #00000073}.react-datepicker__header{background:#00c77f1f;border-bottom:1px solid #ffffff14;border-radius:12px 12px 0 0}.react-datepicker__current-month,.react-datepicker__day-name,.react-datepicker__day{color:var(--text)}.react-datepicker__day:hover{color:var(--text);background:#00c77f38}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{font-weight:600;background:var(--accent)!important;color:#0b1114!important}.react-datepicker__day--outside-month{color:var(--text-muted)}.react-datepicker__navigation-icon:before{border-color:var(--text-muted)}.react-datepicker__year-select,.react-datepicker__month-select{background:var(--card);color:var(--text);border:1px solid #ffffff26;border-radius:6px;padding:.2rem .35rem;font-size:.8rem}.react-datepicker__triangle{color:var(--card)!important;stroke:#ffffff1f!important}
