:root{--color-primary:#00c77f;--accent:#00c77f;--color-black:#000;--color-white:#fff;--font-sans:"Outfit",-apple-system,BlinkMacSystemFont,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{font-family:var(--font-sans);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}.plan-card:hover{transform:translateY(-2px);border-color:#00c77f80!important}.plan-grid{flex-flow:wrap;justify-content:center;align-items:stretch;gap:1rem;display:flex}.plan-card{flex-direction:column;flex:0 280px;justify-content:space-between;width:280px;min-height:420px;transition:border-color .2s,transform .2s,opacity .2s;display:flex}@media (max-width:900px){.plan-card{flex:0 220px;width:220px;min-height:380px}}@keyframes spin{to{transform:rotate(360deg)}}button,.btn-primary{border-radius:999px!important}@media (max-width:600px){.plan-grid{justify-content:center}.plan-card{flex:100%;width:100%;max-width:520px;height:auto}}select.client-filter-select{background:var(--card);color:#fff;cursor:pointer;border:1px solid #ffffff14}select.client-filter-select:focus,select.client-filter-select: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}
