@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--primary-green: #008229;--primary-green-light: rgba(0, 130, 41, .1);--primary-green-hover: #006b22;--primary-purple: #312782;--primary-purple-light: rgba(49, 39, 130, .1);--primary-purple-hover: #271f68;--bg-dark: #f5f5f5;--bg-card: #ffffff;--bg-card-hover: #fafafa;--text-primary: #1a1a1a;--text-secondary: #595959;--text-muted: #8c8c8c;--border-color: #d9d9d9;--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--header-height: 64px;--sidebar-width: 350px;--content-padding: 24px;--animation-fast: .15s;--animation-normal: .2s;--animation-slow: .3s;--animation-slower: .5s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh}*{font-family:inherit}.ant-typography,.ant-btn,.ant-input,.ant-select,.ant-card,.ant-tag,.ant-tabs,.ant-menu,.ant-dropdown,.ant-modal,.ant-form,.ant-table,.ant-list,.ant-empty,.ant-spin,.ant-message,.ant-notification,.ant-descriptions,.ant-timeline,.ant-steps,.ant-badge,.ant-avatar,.ant-tooltip,.ant-popover{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}.ant-btn-primary{background:var(--primary-green)!important;border-color:var(--primary-green)!important}.ant-btn-primary:hover{background:var(--primary-green-hover)!important;border-color:var(--primary-green-hover)!important}.hover-card{transition:transform var(--animation-fast) ease,box-shadow var(--animation-fast) ease}.hover-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.page-transition{animation:fadeInUp var(--animation-slow) var(--ease-out)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton-fade-out{animation:fadeOut var(--animation-normal) var(--ease-in-out)}.content-fade-in{animation:fadeIn var(--animation-normal) var(--ease-in-out)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ant-btn{transition:all var(--animation-fast) ease}.ant-btn:hover{transform:translateY(-1px)}.ant-btn:active{transform:translateY(0)}.ant-card{transition:all var(--animation-slow) var(--ease-out)}.ant-card:hover{transform:translateY(-2px)}.ant-input,.ant-input-password,.ant-select-selector{transition:border-color var(--animation-fast) ease,box-shadow var(--animation-fast) ease}.ant-modal-mask,.ant-drawer-mask{animation:fadeIn var(--animation-normal) ease}
