*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.app-shell{height:100vh;display:flex;flex-direction:row;overflow:hidden}.app-content{flex:1;overflow-y:auto}::-webkit-scrollbar{width:7px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-card{animation:fadeSlideUp .28s ease-out}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.status-alert{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #E2E8F0}.page-header h5{margin:0}.action-card{transition:all .18s ease;cursor:pointer}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb1f,0 4px 8px #0000000f!important;border-color:#2563eb!important}@keyframes gradientPan{0%{transform:translate(0)}25%{transform:translate(-16.67%)}50%{transform:translate(-16.67%,-16.67%)}75%{transform:translateY(-16.67%)}to{transform:translate(0)}}@keyframes headerPan{0%{transform:translate(0)}50%{transform:translate(33.33%)}to{transform:translate(0)}}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#4f46e5;position:relative;overflow:hidden}.login-bg:before{content:"";position:absolute;width:300%;height:300%;top:-100%;left:-100%;background:linear-gradient(135deg,#7c3aed,#2563eb,#0ea5a4,#ec4899,#4f46e5,#7c3aed);will-change:transform;animation:gradientPan 7s ease infinite;pointer-events:none}.login-bg:after{content:"";position:absolute;inset:0;background:#0000001f;pointer-events:none}.dashboard-header{background:linear-gradient(135deg,#0b1228,#16224d 45%,#1e40af);position:relative}.dashboard-header:before{content:"";position:absolute;inset:-60%;background:radial-gradient(ellipse at 72% 28%,rgba(59,130,246,.26) 0%,transparent 42%),radial-gradient(ellipse at 30% 78%,rgba(139,92,246,.18) 0%,transparent 44%),radial-gradient(ellipse at 55% 50%,rgba(14,165,233,.1) 0%,transparent 50%);animation:auroraDrift 16s ease-in-out infinite alternate;will-change:transform;pointer-events:none}@keyframes auroraDrift{0%{transform:translate(-3%,-3%) scale(1)}to{transform:translate(3%,4%) scale(1.1)}}.dashboard-header>*{position:relative;z-index:1}.dash-fade{animation:fadeSlideUp .4s ease-out both}.dash-fade-1{animation-delay:.05s}.dash-fade-2{animation-delay:.12s}.dash-fade-3{animation-delay:.2s}@keyframes boltPulse{0%,to{box-shadow:0 0 #ffffff59}60%{box-shadow:0 0 0 8px #fff0}}.table-wrapper{border-radius:10px;overflow:hidden}.file-upload-zone{border:2px dashed #CBD5E1;border-radius:10px;padding:24px;text-align:center;transition:all .2s ease;cursor:pointer;background:#f8fafc}.file-upload-zone:hover{border-color:#2563eb;background:#eff6ff}.file-upload-zone.has-file{border-color:#22c55e;background:#f0fdf4}.app-footer{text-align:center;padding:16px;color:#94a3b8;font-size:.75rem;border-top:1px solid #E2E8F0;background:#fff}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#0f172a;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}
