@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary-color:#059669;--primary-dark:#047857;--primary-light:#ecfdf5;--bg-color:#f8fafc;--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #1f268712;--text-primary:#1e293b;--text-secondary:#64748b;--surface-color:#fff;--radius-lg:24px;--radius-md:16px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15%,#10b9810f,#0000 30%),radial-gradient(circle at 85% 30%,#3b82f60f,#0000 30%),radial-gradient(circle at 50% 100%,#10b9810a,#0000 40%);background-attachment:fixed;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.glass-card{background:var(--surface-color);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:32px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.glass-card:before{content:"";background:linear-gradient(90deg, var(--primary-color), var(--primary-dark));opacity:.8;height:4px;position:absolute;top:0;left:0;right:0}.glass-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #0000001f}.glass-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);z-index:50;justify-content:space-between;align-items:center;padding:16px 32px;transition:all .3s;display:flex;position:sticky;top:0;box-shadow:0 4px 20px -2px #00000008}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}to{transform:translateY(0)rotate(0)}}@keyframes pulse-soft{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInSlideUp}.tech-lines{z-index:-1;opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.tech-lines svg{width:100%;height:100%;stroke:var(--primary-color);stroke-width:.5px;fill:none;stroke-dasharray:100;stroke-dashoffset:100px;opacity:.6;animation:40s linear infinite drawLines}@keyframes drawLines{to{stroke-dashoffset:-1000px}}.login-background{z-index:-1;background-color:#f8fafc;background-image:radial-gradient(at 0 0,#10b7821a 0,#0000 50%),radial-gradient(at 100% 0,#3c83f60d 0,#0000 50%),radial-gradient(at 100% 100%,#10b7820d 0,#0000 50%),radial-gradient(at 0 100%,#3c83f61a 0,#0000 50%);position:fixed;inset:0;overflow:hidden}.login-blob{background:radial-gradient(circle, var(--primary-light) 0%, transparent 70%);filter:blur(60px);z-index:-1;opacity:.5;border-radius:50%;width:500px;height:500px;animation:45s ease-in-out infinite float;position:absolute}.login-blob-1{animation-delay:0s;top:-100px;right:-100px}.login-blob-2{background:radial-gradient(circle,#3b82f61a 0%,#0000 70%);animation-delay:-5s;bottom:-150px;left:-150px}.login-blob-3{opacity:.3;width:300px;height:300px;animation:25s ease-in-out infinite pulse-soft;top:20%;left:10%}.glass-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#fffc;padding:32px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000014}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#00000008;border-radius:4px}::-webkit-scrollbar-thumb{background:#64748b66;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#64748bb3}.ant-btn{border-radius:8px}.ant-btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));border:none;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #05966940}.ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #05966959;background:linear-gradient(135deg,#047857,#065f46)!important}.ant-table-wrapper{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:0 0;overflow:hidden;box-shadow:0 4px 12px #00000005}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--text-secondary)!important;border-bottom:1px solid var(--glass-border)!important;background:#f1f5f9!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9}.ant-input,.ant-input-password,.ant-select-selector{transition:all .2s;border-color:#cbd5e1!important;border-radius:8px!important;padding-top:8px!important;padding-bottom:8px!important}.ant-input:focus,.ant-input-focused,.ant-input-password:focus,.ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-light)!important}.split-view-container{height:calc(100vh - 72px);display:flex;position:relative;overflow:hidden}.pdf-pane{background:#475569;flex:1;min-width:0;padding:40px 20px;overflow:auto}.action-pane{background:var(--surface-color);border-left:1px solid var(--glass-border);flex:0 0 450px;width:450px;padding:32px;overflow-y:auto;box-shadow:-10px 0 30px #0000000d}@media print{.no-print,.glass-header,.action-pane,button,.ant-btn,.ant-breadcrumb{display:none!important}body{background:#fff!important;margin:0!important;padding:0!important}.split-view-container{height:auto!important;display:block!important;overflow:visible!important}.pdf-pane{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.print-sheet{width:210mm!important;max-width:100%!important;height:296mm!important;box-shadow:none!important;page-break-after:always!important;page-break-inside:avoid!important;border:none!important;border-radius:0!important;margin:0 auto!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.print-sheet iframe{transform-origin:0 0;transform:scale(1);border:none!important;width:100%!important;height:100%!important;display:block!important}.official-sheet{background:#fff!important;height:296mm!important;padding:20mm!important}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.hover-scale{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.02)}.hover-glow:hover{box-shadow:0 0 20px #05966933}.status-badge{text-transform:uppercase!important;letter-spacing:.03em!important;border:none!important;border-radius:20px!important;padding:4px 12px!important;font-size:11px!important;font-weight:600!important}.status-badge-blue{color:#2563eb!important;background:#eff6ff!important}.status-badge-orange{color:#ea580c!important;background:#fff7ed!important}.status-badge-purple{color:#7c3aed!important;background:#faf5ff!important}.status-badge-gold{color:#ca8a04!important;background:#fefce8!important}.status-badge-green{color:#16a34a!important;background:#f0fdf4!important}.ant-table-row{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInSlideUp}.ant-table-row:first-child{animation-delay:50ms}.ant-table-row:nth-child(2){animation-delay:.1s}.ant-table-row:nth-child(3){animation-delay:.15s}.ant-table-row:nth-child(4){animation-delay:.2s}.ant-table-row:nth-child(5){animation-delay:.25s}.ant-table-row:nth-child(6){animation-delay:.3s}.ant-table-row:nth-child(7){animation-delay:.35s}.ant-table-row:nth-child(8){animation-delay:.4s}.ant-table-row:nth-child(9){animation-delay:.45s}.ant-table-row:nth-child(10){animation-delay:.5s}.splash-container{z-index:9999;background:#fff;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.splash-logo{width:auto;max-width:200px;animation:2s cubic-bezier(.16,1,.3,1) forwards logoImpact}@keyframes logoImpact{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.splash-fade-out{animation:1.2s cubic-bezier(.7,0,.3,1) forwards splashExit}@keyframes splashExit{0%{opacity:1;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:0;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);visibility:hidden}}.content-reveal{animation:1.2s cubic-bezier(.16,1,.3,1) both contentEnter}@keyframes contentEnter{0%{opacity:0;filter:blur(10px);transform:scale(.98)}to{opacity:1;filter:blur();transform:scale(1)}}
