@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 50%,#e0e7ff 100%) fixed;min-height:100vh;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.button{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{color:#fff;background-color:#2563eb}.button-primary:hover:not(:disabled){background-color:#134fd2}.button-secondary{color:#0f172a;background-color:#f1f5f9}.button-secondary:hover:not(:disabled){background-color:#dbe6f0}.button-outline{color:#020817;background-color:#0000;border:1px solid #e2e8f0}.button-outline:hover:not(:disabled){background-color:#f1f5f9}.button-ghost{color:#020817;background-color:#0000}.button-ghost:hover:not(:disabled){background-color:#f1f5f9}.card{-webkit-backdrop-filter:blur(12px);background-color:#fffc;border:1px solid #ffffff80;border-radius:1.25rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px -10px #0000000d}.bg-blob{filter:blur(60px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#6366f126 0%,#6366f100 70%);border-radius:50%;width:500px;height:500px;position:fixed}.bg-blob-2{filter:blur(80px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#ec48991a 0%,#ec489900 70%);border-radius:50%;width:600px;height:600px;position:fixed;bottom:-100px;right:-100px}.card-header{padding:1.5rem}.card-content,.card-footer{padding:0 1.5rem 1.5rem}.card-title{text-align:center;font-size:1.5rem;font-weight:700}.card-description{color:#64748b;text-align:center;margin-top:.5rem;font-size:.875rem}.input{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.input:disabled{cursor:not-allowed;opacity:.5;background-color:#f1f5f9}.input::placeholder{color:#64748b}.label{color:#020817;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.table th,.table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;overflow:hidden}.table th{color:#020817;background-color:#f1f5f9;font-size:.875rem;font-weight:600}.table tr:hover{background-color:#f8fafc}.table-auto{table-layout:auto}.table-container{width:100%}@media (max-width:640px){.table-container-fullwidth-mobile{margin-left:-1.5rem;margin-right:-1.5rem}}.error-message{color:#ef4444;background-color:#ef44441a;border-radius:.375rem;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin,.animate-spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.master-card:hover{border-color:color-mix(in srgb, var(--master-accent,#e2e8f0) 40%, transparent);transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hidden{display:none}@media (min-width:640px){.hidden.sm-block{display:block}}@media (min-width:1024px){.lg-block{display:block!important}.lg-hidden{display:none!important}}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.w-full{width:100%}.grid{display:grid}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.grid-cols-1{grid-template-columns:1fr}@media (min-width:768px){.md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.date-picker-input{border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem;font-family:inherit;font-size:.875rem}.date-picker-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.react-datepicker-wrapper{width:auto;z-index:10000!important}.date-picker-wrapper{position:relative;z-index:10001!important}.react-datepicker{z-index:100000!important;position:fixed!important}.react-datepicker__portal{z-index:100001!important}.react-datepicker__input-container input{border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem;font-family:inherit;font-size:.875rem}.react-datepicker__input-container input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.react-datepicker{font-family:inherit}.react-datepicker__header{background-color:#fff;border-bottom:1px solid #e2e8f0}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background-color:#2563eb}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover{background-color:#134fd2}#table-scroll-container{scroll-behavior:auto!important}#table-scroll-container *{scroll-margin:0!important}
