@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--primary-color:#4f46e5;--primary-hover:#4338ca;--bg-color:#f8fafc;--surface-color:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--border-color:#e2e8f0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,sans-serif}.ant-layout{background:var(--bg-color)!important}.ant-layout-sider{background:var(--surface-color)!important;border-right:1px solid var(--border-color)!important;box-shadow:4px 0 24px #00000005!important}.ant-menu{color:var(--text-secondary)!important;background:0 0!important;border-right:none!important}.ant-menu-item{font-weight:500;border-radius:10px!important;width:calc(100% - 24px)!important;margin:8px 12px!important;transition:all .2s!important}.ant-menu-item-selected{font-weight:600;color:var(--primary-color)!important;background-color:#eef2ff!important}.ant-menu-item:hover{color:var(--primary-color)!important;background-color:#f1f5f9!important}.ant-btn-primary{background:var(--primary-color)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 14px #4f46e540!important}.ant-btn-primary:hover{transform:translateY(-2px);background:var(--primary-hover)!important;box-shadow:0 6px 20px #4f46e559!important}.ant-input,.ant-input-password{transition:all .2s;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;background:#f8fafc!important;border-radius:10px!important;padding:12px 16px!important}.ant-input:focus,.ant-input-password:focus-within{border-color:var(--primary-color)!important;background:#fff!important;box-shadow:0 0 0 4px #4f46e51a!important}.ant-card{transition:transform .3s,box-shadow .3s;background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:20px!important;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000005!important}.ant-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #00000003!important}.ant-card-head{color:var(--text-primary)!important;border-bottom:1px solid var(--border-color)!important;font-weight:700!important}
