@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}body{background:linear-gradient(135deg,#f5f7fa 0%,#e8f4f8 50%,#e0f2f7 100%);min-height:100vh;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes border-glow{0%,to{opacity:.5;box-shadow:0 0 10px #3b82f64d}50%{opacity:1;box-shadow:0 0 20px #3b82f699}}.animate-fadeIn{animation:.6s ease-out forwards fadeIn}.animate-slideIn{animation:.6s ease-out forwards slideIn}.animate-pulse-slow{animation:3s ease-in-out infinite pulse-slow}.animate-float{animation:3s ease-in-out infinite float-gentle}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #3b82f61a;transition:all .3s;box-shadow:0 4px 16px #0000000d}.glass-card:hover{box-shadow:0 8px 24px #0000001a}.stat-card{opacity:0;background:#fff;border-radius:1rem;padding:1.5rem;transition:all .3s;animation:.6s ease-out forwards fadeIn;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001a}.shimmer-btn{transition:all .3s;position:relative;overflow:hidden}.shimmer-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%}.shimmer-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.table-row-hover{transition:all .25s}.table-row-hover:hover{background-color:#3b82f60d;transform:translate(4px)}input[type=text],input[type=search],select,textarea{transition:all .3s}input:focus,select:focus,textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s}.gradient-text{background:linear-gradient(135deg,#3b82f6,#14b8a6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{border-radius:9999px;align-items:center;padding:.375rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.badge:hover{transform:scale(1.05)}.icon-wrapper{transition:all .3s}.icon-wrapper:hover{transform:scale(1.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#14b8a6);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb,#0d9488)}@media (max-width:768px){.stat-card,.glass-card{padding:1rem}table{font-size:.875rem}}.spinner{border:3px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hover-lift{transition:all .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001a}.border-animate{position:relative}.border-animate:after{content:"";background:linear-gradient(90deg,#3b82f6,#14b8a6);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.border-animate:hover:after{width:100%}.shadow-soft{box-shadow:0 2px 8px #0000000d}.shadow-medium{box-shadow:0 4px 16px #00000014}.shadow-large{box-shadow:0 8px 32px #0000001f}.transition-fast{transition:all .15s}.transition-normal{transition:all .3s}.transition-slow{transition:all .5s}:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}button:disabled,input:disabled,select:disabled{opacity:.6;cursor:not-allowed}@media print{.no-print{display:none!important}body{background:#fff}.glass-card,.stat-card{box-shadow:none;background:#fff;border:1px solid #e5e7eb}}
