*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,sans-serif;background:#f1f5f9;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:#0b7a3b26}input,select,textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{border-color:#0b7a3b!important;box-shadow:0 0 0 3px #0b7a3b1f,0 2px 8px #0b7a3b14;outline:none;transform:translateY(-1px)}input::placeholder{transition:all .3s}input:focus::placeholder{opacity:.5;transform:translate(4px)}button{transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;font-family:inherit;position:relative;overflow:hidden}button:hover{opacity:.92;transform:translateY(-1px)}button:active{transform:scale(.97) translateY(0)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .8s}button:active:after{transform:scale(0);opacity:.3;transition:0s}.card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);animation:cardFadeIn .4s cubic-bezier(.4,0,.2,1) both}.card:hover{box-shadow:0 10px 25px #00000014,0 4px 10px #0000000a;transform:translateY(-2px)}.grid{display:grid;gap:12px}.flex-wrap{display:flex;flex-wrap:wrap;gap:12px}.sidebar{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.sidebar.open{box-shadow:8px 0 30px #00000026}.sidebar button,.sidebar a{position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.sidebar button:hover,.sidebar a:hover{background:#0b7a3b14!important;padding-left:20px!important;box-shadow:inset 3px 0 #0b7a3b}table tr{transition:background .2s ease}table tr:hover td{background:#0b7a3b08}table th{position:sticky;top:0;z-index:1}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #0b7a3b33}50%{box-shadow:0 0 20px #0b7a3b66}}.card:nth-child(1){animation-delay:0s}.card:nth-child(2){animation-delay:.05s}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}.card:nth-child(5){animation-delay:.2s}.card:nth-child(6){animation-delay:.25s}.flex-wrap>.card,.flex-wrap>div{animation:popIn .35s cubic-bezier(.4,0,.2,1) both}.flex-wrap>*:nth-child(1){animation-delay:.02s}.flex-wrap>*:nth-child(2){animation-delay:.06s}.flex-wrap>*:nth-child(3){animation-delay:.1s}.flex-wrap>*:nth-child(4){animation-delay:.14s}.flex-wrap>*:nth-child(5){animation-delay:.18s}.flex-wrap>*:nth-child(6){animation-delay:.22s}.flex-wrap>*:nth-child(7){animation-delay:.26s}.flex-wrap>*:nth-child(8){animation-delay:.3s}.toast-enter{animation:slideDown .35s cubic-bezier(.4,0,.2,1) both}.toast-exit{animation:slideDown .25s cubic-bezier(.4,0,.2,1) reverse both}.modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .25s ease both}.modal-content{animation:fadeInScale .3s cubic-bezier(.4,0,.2,1) both}span[style*=borderRadius]{transition:all .2s ease}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.progress-bar{transition:width .8s cubic-bezier(.4,0,.2,1);border-radius:6px}.stat-value{animation:countUp .5s cubic-bezier(.4,0,.2,1) both}@media (max-width:768px){.sidebar{transform:translate(-100%)!important;transition:transform .35s cubic-bezier(.4,0,.2,1)}.sidebar.open{transform:translate(0)!important;box-shadow:8px 0 30px #0003}.main-content{margin-left:0!important}.mobile-btn{display:flex!important}.hide-mobile{display:none!important}.card{border-radius:14px;padding:16px;animation-duration:.25s}.card:hover{transform:none;box-shadow:0 1px 3px #0000000a}button:hover{transform:none}}@media (min-width:769px){.mobile-btn{display:none!important}}.page-enter{animation:fadeIn .3s cubic-bezier(.4,0,.2,1) both}div[style*="background:linear-gradient(90deg,#0B7A3B"]{transition:width .8s cubic-bezier(.4,0,.2,1)!important}@media print{.sidebar,.mobile-btn{display:none!important}.main-content{margin-left:0!important}.card{box-shadow:none;break-inside:avoid}*{animation:none!important;transition:none!important}}
